]> git.pld-linux.org Git - packages/samba.git/blob - smb.init
- add processname
[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
35 # Check that smb.conf exists.
36 [ -f /etc/samba/smb.conf ] || exit 0
37
38 RETVAL=0
39 # See how we were called.
40 case "$1" in
41   start)
42         # Check if the service is already running?
43         if [ ! -f /var/lock/subsys/smb ]; then
44                 msg_starting smbd
45                 daemon smbd -D
46                 RETVAL=$?
47                 msg_starting nmbd
48                 daemon nmbd -D
49                 [ $RETVAL -eq 0 ] && RETVAL=$?
50                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb
51         else
52                 msg_already_running smb
53         fi
54         ;;
55   stop)
56         # Stop daemons.
57         if [ -f /var/lock/subsys/smb ]; then
58                 msg_stopping smbd
59                 killproc smbd
60                 msg_stopping nmbd
61                 killproc nmbd
62                 rm -f /var/lock/subsys/smb >/dev/null 2>&1
63         else
64                 msg_not_running smb
65         fi
66         ;;
67   status)
68         status smbd
69         RETVAL=$?       
70         status nmbd
71         RET=$?
72         [ $RETVAL -eq 0 ] && RETVAL=$RET
73         smbstatus
74         ;;
75   restart)
76         $0 stop
77         $0 start
78         exit $?
79         ;;
80   reload|force-reload)
81         if [ -f /var/lock/subsys/smb ]; then
82                 msg_reloading smb
83                 killproc smbd -HUP
84                 RETVAL=$?
85         else
86                 msg_not_running smb >&2
87                 exit 7
88         fi
89         ;;
90   *)
91         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
92         exit 3
93 esac
94
95 exit $RETVAL
This page took 0.399323 seconds and 4 git commands to generate.