Initial import
[samba] / packaging / RedHat-9 / winbind.init
1 #!/bin/sh
2 #
3 # chkconfig: 345 91 45
4 # description: Starts and stops the Samba winbind daemon to provide \
5 # user and group information from a domain controller to linux.
6
7 # Source function library.
8 if [ -f /etc/init.d/functions ] ; then
9   . /etc/init.d/functions
10 elif [ -f /etc/rc.d/init.d/functions ] ; then
11   . /etc/rc.d/init.d/functions
12 else
13   exit 0
14 fi
15
16 # Source networking configuration.
17 . /etc/sysconfig/network
18
19 # Check that networking is up.
20 [ ${NETWORKING} = "no" ] && exit 0
21
22 CONFIG=/etc/samba/smb.conf
23
24 # Check that smb.conf exists.
25 [ -f $CONFIG ] || exit 0
26
27 start() {
28         echo -n "Starting Winbind services: "
29         daemon winbindd 
30         RETVAL=$?
31         echo
32         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/winbind || \
33            RETVAL=1
34         return $RETVAL
35 }       
36 stop() {
37         echo -n "Shutting down Winbind services: "
38         killproc winbindd
39         RETVAL=$?
40         echo
41         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/winbind
42         return $RETVAL
43 }       
44 restart() {
45         stop
46         start
47 }       
48 reload() {
49         export TMPDIR="/var/tmp"
50         echo -n "Checking domain trusts: "
51         killproc winbindd -HUP
52         RETVAL=$?
53         echo
54         return $RETVAL
55 }       
56 mdkstatus() {
57         status winbindd
58 }       
59
60 case "$1" in
61   start)
62         start
63         ;;
64   stop)
65         stop
66         ;;
67   restart)
68         restart
69         ;;
70   reload)
71         reload
72         ;;
73   status)
74         mdkstatus
75         ;;
76   condrestart)
77         [ -f /var/lock/subsys/winbindd ] && restart || :
78         ;;
79   *)
80         echo "Usage: $0 {start|stop|restart|status|condrestart}"
81         exit 1
82 esac
83
84 exit $?