]> git.pld-linux.org Git - packages/samba.git/blame_incremental - smb.init
- added try-restart
[packages/samba.git] / smb.init
... / ...
CommitLineData
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
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.
24if 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
29else
30 exit 0
31fi
32
33TMPDIR="/tmp"; export TMPDIR
34unset TMP || :
35
36# Check that smb.conf exists.
37[ -f /etc/samba/smb.conf ] || exit 0
38
39start() {
40 # Check if the service is already running?
41 if [ ! -f /var/lock/subsys/smb ]; then
42 msg_starting smbd
43 daemon /usr/sbin/smbd -D
44 RETVAL=$?
45 msg_starting nmbd
46 daemon /usr/sbin/nmbd -D
47 [ $RETVAL -eq 0 ] && RETVAL=$?
48 if [ $RETVAL -eq 0 ]; then
49 touch /var/lock/subsys/smb
50 fi
51 else
52 msg_already_running smb
53 fi
54}
55
56stop() {
57 # Stop daemons.
58 if [ -f /var/lock/subsys/smb ]; then
59 msg_stopping smbd
60 killproc smbd
61 msg_stopping nmbd
62 killproc nmbd
63 rm -f /var/lock/subsys/smb >/dev/null 2>&1
64 else
65 msg_not_running smb
66 fi
67}
68
69condrestart() {
70 if [ -f /var/lock/subsys/smb ]; then
71 stop
72 start
73 else
74 msg_not_running smb
75 RETVAL=$1
76 fi
77}
78
79RETVAL=0
80# See how we were called.
81case "$1" in
82 start)
83 start
84 ;;
85 stop)
86 stop
87 ;;
88 restart)
89 stop
90 start
91 ;;
92 try-restart)
93 condrestart 0
94 ;;
95 reload|force-reload)
96 if [ -f /var/lock/subsys/smb ]; then
97 msg_reloading smb
98 killproc smbd -HUP
99 RETVAL=$?
100 else
101 msg_not_running smb
102 exit 7
103 fi
104 ;;
105 status)
106 status smbd
107 RETVAL=$?
108 status nmbd
109 RET=$?
110 [ $RETVAL -eq 0 ] && RETVAL=$RET
111 smbstatus
112 ;;
113 *)
114 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
115 exit 3
116esac
117
118exit $RETVAL
This page took 0.040301 seconds and 4 git commands to generate.