]> git.pld-linux.org Git - packages/samba.git/blame - smb.init
- Up to 3.5.8
[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
66b3f2a3 27 msg_network_down "Samba SMB/CIFS Server"
63e16999 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?
66b3f2a3
ER
39 if [ -f /var/lock/subsys/smb ]; then
40 msg_already_running "Samba SMB/CIFS Server"
41 return
42 fi
43
44 msg_starting "Samba SMB/CIFS Server"
45 daemon /usr/sbin/smbd -D -s $CFGFILE
46 RETVAL=$?
47 msg_starting "Samba NetBIOS Name Server"
48 daemon /usr/sbin/nmbd -D $CFGFILE
49 [ $RETVAL -eq 0 ] && RETVAL=$?
50 if [ $RETVAL -eq 0 ]; then
51 touch /var/lock/subsys/smb
63e16999 52 fi
15fc6630
ER
53}
54
55stop() {
63e16999 56 # Stop daemons.
66b3f2a3
ER
57 if [ ! -f /var/lock/subsys/smb ]; then
58 msg_not_running "Samba SMB/CIFS Server"
59 return
63e16999 60 fi
66b3f2a3
ER
61
62 msg_stopping "Samba SMB/CIFS Server"
63 killproc smbd
64 msg_stopping "Samba NetBIOS Name Server"
65 killproc nmbd
66 rm -f /var/lock/subsys/smb >/dev/null 2>&1
67}
68
69reload() {
70 if [ ! -f /var/lock/subsys/smb ]; then
71 msg_not_running "Samba SMB/CIFS Server"
72 RETVAL=7
73 return
74 fi
75
76 msg_reloading "Samba SMB/CIFS Server"
77 killproc smbd -HUP
78 RETVAL=$?
15fc6630
ER
79}
80
ff434ea4 81condrestart() {
66b3f2a3
ER
82 if [ ! -f /var/lock/subsys/smb ]; then
83 msg_not_running "Samba SMB/CIFS Server"
ff434ea4 84 RETVAL=$1
66b3f2a3 85 return
ff434ea4 86 fi
66b3f2a3
ER
87
88 stop
89 start
90}
91
92rc_status() {
93 status smbd
94 RETVAL=$?
95 status nmbd
96 RET=$?
97 [ $RETVAL -eq 0 ] && RETVAL=$RET
ff434ea4
JB
98}
99
15fc6630
ER
100RETVAL=0
101# See how we were called.
102case "$1" in
103 start)
ff434ea4 104 start
15fc6630
ER
105 ;;
106 stop)
ff434ea4 107 stop
ba584e6e 108 ;;
109 restart)
15fc6630
ER
110 stop
111 start
ba584e6e 112 ;;
ff434ea4
JB
113 try-restart)
114 condrestart 0
115 ;;
63e16999 116 reload|force-reload)
66b3f2a3 117 reload
5b5c4a11 118 ;;
ff434ea4 119 status)
66b3f2a3 120 rc_status
ff434ea4 121 ;;
ba584e6e 122 *)
ff434ea4 123 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
efca5520 124 exit 3
ba584e6e 125esac
126
ecefb8c7 127exit $RETVAL
This page took 0.060426 seconds and 4 git commands to generate.