]> git.pld-linux.org Git - packages/samba.git/blame - smb.init
- full path for daemon
[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
12export 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.
63e16999 24if is_yes "${NETWORKING}"; then
83f05db5 25 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
63e16999 26 msg_network_down smb
27 exit 1
28 fi
29else
30 exit 0
ecefb8c7 31fi
564d701c
AF
32
33TMPDIR="/tmp"; export TMPDIR
146d4be0 34unset TMP || :
ba584e6e 35
36# Check that smb.conf exists.
37[ -f /etc/samba/smb.conf ] || exit 0
38
15fc6630 39start() {
63e16999 40 # Check if the service is already running?
41 if [ ! -f /var/lock/subsys/smb ]; then
42 msg_starting smbd
edc5ba5a 43 daemon /usr/sbin/smbd -D
63e16999 44 RETVAL=$?
45 msg_starting nmbd
edc5ba5a 46 daemon /usr/sbin/nmbd -D
63e16999 47 [ $RETVAL -eq 0 ] && RETVAL=$?
edc5ba5a
ER
48 if [ $RETVAL -eq 0 ]; then
49 touch /var/lock/subsys/smb
50 fi
63e16999 51 else
52 msg_already_running smb
63e16999 53 fi
15fc6630
ER
54}
55
56stop() {
63e16999 57 # Stop daemons.
58 if [ -f /var/lock/subsys/smb ]; then
59 msg_stopping smbd
60 killproc smbd
61 msg_stopping nmbd
ecefb8c7 62 killproc nmbd
63e16999 63 rm -f /var/lock/subsys/smb >/dev/null 2>&1
64 else
65 msg_not_running smb
63e16999 66 fi
15fc6630
ER
67}
68
69RETVAL=0
70# See how we were called.
71case "$1" in
72 start)
73 start
74 ;;
75 stop)
76 stop
ba584e6e 77 ;;
78 status)
79 status smbd
93beca9c 80 RETVAL=$?
ba584e6e 81 status nmbd
efca5520 82 RET=$?
83 [ $RETVAL -eq 0 ] && RETVAL=$RET
ba584e6e 84 smbstatus
85 ;;
86 restart)
15fc6630
ER
87 stop
88 start
ba584e6e 89 ;;
63e16999 90 reload|force-reload)
ecefb8c7 91 if [ -f /var/lock/subsys/smb ]; then
63e16999 92 msg_reloading smb
93 killproc smbd -HUP
94 RETVAL=$?
ecefb8c7 95 else
d8c915ae 96 msg_not_running smb
efca5520 97 exit 7
63e16999 98 fi
5b5c4a11 99 ;;
ba584e6e 100 *)
63e16999 101 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
efca5520 102 exit 3
ba584e6e 103esac
104
ecefb8c7 105exit $RETVAL
This page took 0.143692 seconds and 4 git commands to generate.