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