]> git.pld-linux.org Git - packages/samba.git/blob - smb.init
- massive attack, adding Source-md5
[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
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                 fi
52                 [ $RETVAL -eq 0 ] && RETVAL=$?
53                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb
54         else
55                 msg_already_running smb
56                 exit 1
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                 exit 1
74         fi
75         ;;
76   status)
77         status smbd
78         status nmbd
79         status winbindd
80         smbstatus
81         exit $?
82         ;;
83   restart)
84         $0 stop
85         $0 start
86         ;;
87   reload|force-reload)
88         if [ -f /var/lock/subsys/smb ]; then
89                 msg_reloading smb
90                 killproc smbd -HUP
91                 RETVAL=$?
92         else
93                 msg_not_running smb
94                 exit 1
95         fi
96         ;;
97   *)
98         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
99         exit 1
100 esac
101
102 exit $RETVAL
This page took 0.029171 seconds and 3 git commands to generate.