Code

Updated init script
[gosa.git] / gosa-si / debian / gosa-si-server.init
1 #!/bin/sh
2 # Start/stop the GOsa support daemon infrastructure.
3 #
4 ### BEGIN INIT INFO
5 # Provides:          gosa-si
6 # Required-Start:    $syslog $time
7 # Required-Stop:     $syslog $time
8 # Default-Start:     2 3 4 5
9 # Default-Stop:      0 1 6
10 # Short-Description: GOsa message bus and server component
11 # Description:       gosa-si establishes the communication between a couple of
12 #                    GOsa hosting servers and optionally clients to do event
13 #                    signaling for all communication partners.
14 ### END INIT INFO
16 # Sanity checks
17 test -f /usr/sbin/gosa-si-server || exit 0
18 test -f /usr/sbin/gosa-si-bus || exit 0
20 # Load defaults
21 START_BUS=0
22 [ -r /etc/default/gosa-si ] && . /etc/default/gosa-si
24 # Load LSB support functions
25 . /lib/lsb/init-functions
28 start_client() {
29         start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-client.pid --name gosa-si-client --startas /usr/sbin/gosa-si-client
30 }
33 start_bus() {
34         start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-bus.pid --name gosa-si-bus --startas /usr/sbin/gosa-si-bus
35 }
38 start_server() {
39         start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server --startas /usr/sbin/gosa-si-server -- $1
40 }
43 stop_client() {
44         start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-client.pid --name gosa-si-client
45 }
48 stop_bus() {
49         start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-bus.pid --name gosa-si-bus
50 }
53 stop_server() {
54         start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server
55 }
58 case "$1" in
59 start)  log_daemon_msg "Starting GOsa support infrastructure"
60         if [ -x /usr/sbin/gosa-si-server ]; then
61                 if [ "$START_BUS" == "1" ]; then
62                         log_progress_msg "bus"
63                         start_bus
64                         log_progress_msg "daemon"
65                         start_server
66                 else
67                         log_progress_msg "daemon"
68                         start_server --no-bus
69                 fi
70         fi
71         if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
72                 log_progress_msg "client"
73                 start_client
74         fi
75         log_end_msg $?
76         ;;
77 stop)   log_daemon_msg "Stopping GOsa support infrastructure"
78         if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
79                 log_progress_msg "client"
80                 stop_client
81         fi
82         if [ -x /usr/sbin/gosa-si-server ]; then
83                 if [ "$START_BUS" == "1" ]; then
84                         log_progress_msg "daemon"
85                         stop_server
86                         log_progress_msg "bus"
87                         stop_bus
88                 else
89                         log_progress_msg "daemon"
90                         stop_server
91                 fi
92         fi
93         log_end_msg $?
94         ;;
95 reload|force-reload|restart) log_daemon_msg "Restarting GOsa support infrastructure" 
96         if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
97                 stop_client
98         fi
99         if [ -x /usr/sbin/gosa-si-server ]; then
100                 if [ "$START_BUS" == "1" ]; then
101                         stop_server
102                         stop_bus
103                         start_bus
104                         start_server --no-bus
105                 else
106                         stop_server
107                         start_server --no-bus
108                 fi
109         fi
110         if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
111                 start_client
112         fi
113         log_progress_msg "done"
114         log_end_msg $?
115         ;;
116 *)      log_action_msg "Usage: /etc/init.d/gosa-si {start|stop|restart|reload|force-reload}"
117         exit 2
118         ;;
119 esac
120 exit 0