]> git.pld-linux.org Git - packages/samba.git/blob - samba.init
- ldb 1.5.6
[packages/samba.git] / samba.init
1 #!/bin/sh
2 #
3 # chkconfig:    345 91 35
4 # description:  Starts and stops the Samba daemon \
5 #               used to provide Active Directory services.
6 #
7 # config:       /etc/samba/smb.conf
8 # processname:  samba
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration.
14 . /etc/sysconfig/network
15
16 # Demon specified configuration.
17 [ -f /etc/sysconfig/samba ] && . /etc/sysconfig/samba
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down "Samba AD Server"
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 TMPDIR="/tmp"; export TMPDIR
30 unset TMP || :
31
32 SERVER_ROLE=`samba-tool testparm --parameter-name="server role" 2>/dev/null | tail -1`
33 if [ "$SERVER_ROLE" != "active directory domain controller" ]; then
34         exit 0
35 fi
36
37 start() {
38         # Check if the service is already running?
39         if [ -f /var/lock/subsys/samba ]; then
40                 msg_already_running "Samba AD Server"
41                 return
42         fi
43
44         msg_starting "Samba AD Server"
45         daemon /usr/sbin/samba $SAMBAOPTIONS
46         RETVAL=$?
47         if [ $RETVAL -eq 0 ]; then
48                 touch /var/lock/subsys/samba
49         fi
50 }
51
52 stop() {
53         # Stop daemons.
54         if [ ! -f /var/lock/subsys/samba ]; then
55                 msg_not_running "Samba AD Server"
56                 return
57         fi
58
59         msg_stopping "Samba AD Server"
60         killproc --pidfile /var/run/samba/samba.pid samba
61         rm -f /var/lock/subsys/samba >/dev/null 2>&1
62 }
63
64 reload() {
65         if [ ! -f /var/lock/subsys/samba ]; then
66                 msg_not_running "Samba AD Server"
67                 RETVAL=7
68                 return
69         fi
70
71         msg_reloading "Samba AD Server"
72         killproc --pidfile /var/run/samba/samba.pid samba -HUP
73         RETVAL=$?
74 }
75
76 condrestart() {
77         if [ ! -f /var/lock/subsys/samba ]; then
78                 msg_not_running "Samba AD Server"
79                 RETVAL=$1
80                 return
81         fi
82
83         stop
84         start
85 }
86
87 RETVAL=0
88 # See how we were called.
89 case "$1" in
90   start)
91         start
92         ;;
93   stop)
94         stop
95         ;;
96   restart)
97         stop
98         start
99         ;;
100   try-restart)
101         condrestart 0
102         ;;
103   reload|force-reload)
104         reload
105         ;;
106   status)
107         status samba
108         RETVAL=$?
109         ;;
110   *)
111         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
112         exit 3
113 esac
114
115 exit $RETVAL
This page took 0.052459 seconds and 3 git commands to generate.