]> git.pld-linux.org Git - packages/samba.git/blob - samba.init
- client R:python for samba-tool in common package to always work and
[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 start() {
33         # Check if the service is already running?
34         if [ -f /var/lock/subsys/samba ]; then
35                 msg_already_running "Samba AD Server"
36                 return
37         fi
38
39         msg_starting "Samba AD Server"
40         daemon /usr/sbin/smbd $SAMBAOPTIONS
41         RETVAL=$?
42         if [ $RETVAL -eq 0 ]; then
43                 touch /var/lock/subsys/samba
44         fi
45 }
46
47 stop() {
48         # Stop daemons.
49         if [ ! -f /var/lock/subsys/samba ]; then
50                 msg_not_running "Samba AD Server"
51                 return
52         fi
53
54         msg_stopping "Samba SMB/CIFS Server"
55         killproc --pidfile /var/run/samba/samba.pid samba
56         rm -f /var/lock/subsys/samba >/dev/null 2>&1
57 }
58
59 reload() {
60         if [ ! -f /var/lock/subsys/samba ]; then
61                 msg_not_running "Samba AD Server"
62                 RETVAL=7
63                 return
64         fi
65
66         msg_reloading "Samba AD Server"
67         killproc --pidfile /var/run/samba/samba.pid samba -HUP
68         RETVAL=$?
69 }
70
71 condrestart() {
72         if [ ! -f /var/lock/subsys/samba ]; then
73                 msg_not_running "Samba AD Server"
74                 RETVAL=$1
75                 return
76         fi
77
78         stop
79         start
80 }
81
82 RETVAL=0
83 # See how we were called.
84 case "$1" in
85   start)
86         start
87         ;;
88   stop)
89         stop
90         ;;
91   restart)
92         stop
93         start
94         ;;
95   try-restart)
96         condrestart 0
97         ;;
98   reload|force-reload)
99         reload
100         ;;
101   status)
102         status samba
103         RETVAL=$?
104         ;;
105   *)
106         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
107         exit 3
108 esac
109
110 exit $RETVAL
This page took 0.029012 seconds and 3 git commands to generate.