]> git.pld-linux.org Git - packages/samba.git/blob - smb.init
- LSB conformance
[packages/samba.git] / smb.init
1 #!/bin/sh
2 #
3 # chkconfig:    345 91 35
4 # description:  Starts and stops the Samba smbd and nmbd daemons \
5 #               used to provide SMB network services.
6 #
7 # config:       /etc/samba/smb.conf
8 # config:       /etc/samba/lmhosts
9
10 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 # Source networking configuration.
16 . /etc/sysconfig/network
17
18 # Demon specified configuration.
19 . /etc/sysconfig/samba
20
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network ]; then
24                 msg_network_down smb
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 TMPDIR="/tmp"; export TMPDIR
32
33 # Check that smb.conf exists.
34 [ -f /etc/samba/smb.conf ] || exit 0
35
36 RETVAL=0
37 # See how we were called.
38 case "$1" in
39   start)
40         # Check if the service is already running?
41         if [ ! -f /var/lock/subsys/smb ]; then
42                 msg_starting smbd
43                 daemon $NICELEVEL smbd -D
44                 RETVAL=$?
45                 msg_starting nmbd
46                 daemon $NICELEVEL nmbd -D
47                 [ $RETVAL -eq 0 ] && RETVAL=$?
48                 if [ "$WINBINDD" = "yes" ]; then
49                         msg_starting winbindd
50                         daemon $NICELEVEL winbindd
51                         RET=$?
52                         [ $RETVAL -eq 0 ] && RETVAL=$RET
53                 fi
54                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb
55         else
56                 msg_already_running smb
57         fi
58         ;;
59   stop)
60         # Stop daemons.
61         if [ -f /var/lock/subsys/smb ]; then
62                 msg_stopping smbd
63                 killproc smbd
64                 msg_stopping nmbd
65                 killproc nmbd
66                 if [ "$WINBINDD" = "yes" ]; then
67                         msg_stopping winbindd
68                         killproc winbindd
69                 fi
70                 rm -f /var/lock/subsys/smb >/dev/null 2>&1
71         else
72                 msg_not_running smb
73         fi
74         ;;
75   status)
76         status smbd
77         RETVAL=$?       
78         status nmbd
79         RET=$?
80         [ $RETVAL -eq 0 ] && RETVAL=$RET
81         status winbindd
82         RET=$?
83         [ $RETVAL -eq 0 ] && RETVAL=$RET
84         smbstatus
85         ;;
86   restart)
87         $0 stop
88         $0 start
89         exit $?
90         ;;
91   reload|force-reload)
92         if [ -f /var/lock/subsys/smb ]; then
93                 msg_reloading smb
94                 killproc smbd -HUP
95                 RETVAL=$?
96         else
97                 msg_not_running smb >&2
98                 exit 7
99         fi
100         ;;
101   *)
102         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
103         exit 3
104 esac
105
106 exit $RETVAL
This page took 0.101913 seconds and 4 git commands to generate.