]> git.pld-linux.org Git - packages/samba.git/blob - smb.init
- disable unused code with a bug
[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 # processname:  nmbd
10 # processname:  smbd
11
12 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
13
14 # Source function library.
15 . /etc/rc.d/init.d/functions
16
17 # Source networking configuration.
18 . /etc/sysconfig/network
19
20 # Demon specified configuration.
21 . /etc/sysconfig/samba
22
23 # Check that networking is up.
24 if is_yes "${NETWORKING}"; then
25         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
26                 msg_network_down smb
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 TMPDIR="/tmp"; export TMPDIR
34 unset TMP || :
35
36 # Check that smb.conf exists.
37 [ -f /etc/samba/smb.conf ] || exit 0
38
39 start() {
40         # Check if the service is already running?
41         if [ ! -f /var/lock/subsys/smb ]; then
42                 msg_starting smbd
43                 daemon /usr/sbin/smbd -D
44                 RETVAL=$?
45                 msg_starting nmbd
46                 daemon /usr/sbin/nmbd -D
47                 [ $RETVAL -eq 0 ] && RETVAL=$?
48                 if [ $RETVAL -eq 0 ]; then
49                         touch /var/lock/subsys/smb
50                 fi
51         else
52                 msg_already_running smb
53         fi
54 }
55
56 stop() {
57         # Stop daemons.
58         if [ -f /var/lock/subsys/smb ]; then
59                 msg_stopping smbd
60                 killproc smbd
61                 msg_stopping nmbd
62                 killproc nmbd
63                 rm -f /var/lock/subsys/smb >/dev/null 2>&1
64         else
65                 msg_not_running smb
66         fi
67 }
68
69 condrestart() {
70         if [ -f /var/lock/subsys/smb ]; then
71                 stop
72                 start
73         else
74                 msg_not_running smb
75                 RETVAL=$1
76         fi
77 }
78
79 RETVAL=0
80 # See how we were called.
81 case "$1" in
82   start)
83         start
84         ;;
85   stop)
86         stop
87         ;;
88   restart)
89         stop
90         start
91         ;;
92   try-restart)
93         condrestart 0
94         ;;
95   reload|force-reload)
96         if [ -f /var/lock/subsys/smb ]; then
97                 msg_reloading smb
98                 killproc smbd -HUP
99                 RETVAL=$?
100         else
101                 msg_not_running smb
102                 exit 7
103         fi
104         ;;
105   status)
106         status smbd
107         RETVAL=$?
108         status nmbd
109         RET=$?
110         [ $RETVAL -eq 0 ] && RETVAL=$RET
111         smbstatus
112         ;;
113   *)
114         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
115         exit 3
116 esac
117
118 exit $RETVAL
This page took 0.085662 seconds and 3 git commands to generate.