]> git.pld-linux.org Git - packages/samba.git/blob - smb.init
- missing dir
[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 -a "$1" != stop -a "$1" != status ]; 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 smbd -D
44                 RETVAL=$?
45                 msg_starting nmbd
46                 daemon nmbd -D
47                 [ $RETVAL -eq 0 ] && RETVAL=$?
48                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb
49         else
50                 msg_already_running smb
51         fi
52         ;;
53   stop)
54         # Stop daemons.
55         if [ -f /var/lock/subsys/smb ]; then
56                 msg_stopping smbd
57                 killproc smbd
58                 msg_stopping nmbd
59                 killproc nmbd
60                 rm -f /var/lock/subsys/smb >/dev/null 2>&1
61         else
62                 msg_not_running smb
63         fi
64         ;;
65   status)
66         status smbd
67         RETVAL=$?       
68         status nmbd
69         RET=$?
70         [ $RETVAL -eq 0 ] && RETVAL=$RET
71         smbstatus
72         ;;
73   restart)
74         $0 stop
75         $0 start
76         exit $?
77         ;;
78   reload|force-reload)
79         if [ -f /var/lock/subsys/smb ]; then
80                 msg_reloading smb
81                 killproc smbd -HUP
82                 RETVAL=$?
83         else
84                 msg_not_running smb >&2
85                 exit 7
86         fi
87         ;;
88   *)
89         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
90         exit 3
91 esac
92
93 exit $RETVAL
This page took 0.128289 seconds and 3 git commands to generate.