]> git.pld-linux.org Git - packages/samba.git/blame - smb.init
- remaining pl, sorted vfs-* modules
[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"
fe133678
ER
20smbd_pidfile="/var/run/smbd.pid"
21nmbd_pidfile="/var/run/nmbd.pid"
bad911ca 22lockname=smb
b80ab7b1 23
ba584e6e 24# Demon specified configuration.
25. /etc/sysconfig/samba
26
27# Check that networking is up.
63e16999 28if is_yes "${NETWORKING}"; then
83f05db5 29 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
66b3f2a3 30 msg_network_down "Samba SMB/CIFS Server"
63e16999 31 exit 1
32 fi
33else
34 exit 0
ecefb8c7 35fi
564d701c
AF
36
37TMPDIR="/tmp"; export TMPDIR
146d4be0 38unset TMP || :
ba584e6e 39
15fc6630 40start() {
63e16999 41 # Check if the service is already running?
bad911ca 42 if [ -f /var/lock/subsys/$lockname ]; then
66b3f2a3
ER
43 msg_already_running "Samba SMB/CIFS Server"
44 return
45 fi
46
47 msg_starting "Samba SMB/CIFS Server"
48 daemon /usr/sbin/smbd -D -s $CFGFILE
49 RETVAL=$?
50 msg_starting "Samba NetBIOS Name Server"
51 daemon /usr/sbin/nmbd -D $CFGFILE
52 [ $RETVAL -eq 0 ] && RETVAL=$?
53 if [ $RETVAL -eq 0 ]; then
bad911ca 54 touch /var/lock/subsys/$lockname
63e16999 55 fi
15fc6630
ER
56}
57
58stop() {
63e16999 59 # Stop daemons.
bad911ca 60 if [ ! -f /var/lock/subsys/$lockname ]; then
66b3f2a3
ER
61 msg_not_running "Samba SMB/CIFS Server"
62 return
63e16999 63 fi
66b3f2a3
ER
64
65 msg_stopping "Samba SMB/CIFS Server"
fe133678
ER
66 killproc --pidfile $smbd_pidfile smbd
67
66b3f2a3 68 msg_stopping "Samba NetBIOS Name Server"
fe133678 69 killproc --pidfile $nmbd_pidfile nmbd
bad911ca 70 rm -f /var/lock/subsys/$lockname >/dev/null 2>&1
66b3f2a3
ER
71}
72
73reload() {
bad911ca 74 if [ ! -f /var/lock/subsys/$lockname ]; then
66b3f2a3
ER
75 msg_not_running "Samba SMB/CIFS Server"
76 RETVAL=7
77 return
78 fi
79
80 msg_reloading "Samba SMB/CIFS Server"
fe133678 81 killproc --pidfile $smbd_pidfile smbd -HUP
66b3f2a3 82 RETVAL=$?
15fc6630
ER
83}
84
ff434ea4 85condrestart() {
bad911ca 86 if [ ! -f /var/lock/subsys/$lockname ]; then
66b3f2a3 87 msg_not_running "Samba SMB/CIFS Server"
ff434ea4 88 RETVAL=$1
66b3f2a3 89 return
ff434ea4 90 fi
66b3f2a3
ER
91
92 stop
93 start
94}
95
96rc_status() {
97 status smbd
98 RETVAL=$?
99 status nmbd
100 RET=$?
101 [ $RETVAL -eq 0 ] && RETVAL=$RET
ff434ea4
JB
102}
103
15fc6630
ER
104RETVAL=0
105# See how we were called.
106case "$1" in
107 start)
ff434ea4 108 start
15fc6630
ER
109 ;;
110 stop)
ff434ea4 111 stop
ba584e6e 112 ;;
113 restart)
15fc6630
ER
114 stop
115 start
ba584e6e 116 ;;
ff434ea4
JB
117 try-restart)
118 condrestart 0
119 ;;
63e16999 120 reload|force-reload)
66b3f2a3 121 reload
5b5c4a11 122 ;;
ff434ea4 123 status)
66b3f2a3 124 rc_status
ff434ea4 125 ;;
ba584e6e 126 *)
ff434ea4 127 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
efca5520 128 exit 3
ba584e6e 129esac
130
ecefb8c7 131exit $RETVAL
This page took 0.054755 seconds and 4 git commands to generate.