]> git.pld-linux.org Git - packages/samba.git/blame - samba.init
- handle libsmbconf.so.0 transition from library file to soname symlink
[packages/samba.git] / samba.init
CommitLineData
cd86127c
JR
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.
20if 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
25else
26 exit 0
27fi
28
29TMPDIR="/tmp"; export TMPDIR
30unset TMP || :
31
b40190aa 32SERVER_ROLE=`samba-tool testparm --parameter-name="server role" 2>/dev/null | tail -1`
521b2775
JR
33if [ "$SERVER_ROLE" != "active directory domain controller" ]; then
34 exit 0
35fi
36
cd86127c
JR
37start() {
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"
7d89adb3 45 daemon /usr/sbin/samba $SAMBAOPTIONS
cd86127c
JR
46 RETVAL=$?
47 if [ $RETVAL -eq 0 ]; then
48 touch /var/lock/subsys/samba
49 fi
50}
51
52stop() {
53 # Stop daemons.
54 if [ ! -f /var/lock/subsys/samba ]; then
55 msg_not_running "Samba AD Server"
56 return
57 fi
58
5cb91781 59 msg_stopping "Samba AD Server"
cd86127c
JR
60 killproc --pidfile /var/run/samba/samba.pid samba
61 rm -f /var/lock/subsys/samba >/dev/null 2>&1
62}
63
64reload() {
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
76condrestart() {
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
87RETVAL=0
88# See how we were called.
89case "$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
113esac
114
115exit $RETVAL
This page took 0.626836 seconds and 4 git commands to generate.