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_bus() {
29 start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-bus.pid --name gosa-si-bus --startas /usr/sbin/gosa-si-bus
30 }
33 start_server() {
34 start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server --startas /usr/sbin/gosa-si-server -- $1
35 }
38 stop_bus() {
39 start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-bus.pid --name gosa-si-bus
40 }
43 stop_server() {
44 start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server
45 }
48 case "$1" in
49 start) log_daemon_msg "Starting GOsa support infrastructure"
50 if [ "$START_BUS" == "1" ]; then
51 log_progress_msg "bus"
52 start_bus
53 log_progress_msg "daemon"
54 start_server
55 else
56 log_progress_msg "daemon"
57 start_server --no-bus
58 fi
59 log_end_msg $?
60 ;;
61 stop) log_daemon_msg "Stopping GOsa support infrastructure"
62 if [ "$START_BUS" == "1" ]; then
63 log_progress_msg "daemon"
64 stop_server
65 log_progress_msg "bus"
66 stop_bus
67 else
68 log_progress_msg "daemon"
69 stop_server
70 fi
71 log_end_msg $?
72 ;;
73 reload|force-reload|restart) log_daemon_msg "Restarting GOsa support infrastructure"
74 if [ "$START_BUS" == "1" ]; then
75 stop_server
76 stop_bus
77 start_bus
78 start_server --no-bus
79 log_progress_msg "done"
80 else
81 stop_server
82 start_server --no-bus
83 log_progress_msg "done"
84 fi
85 log_end_msg $?
86 ;;
87 *) log_action_msg "Usage: /etc/init.d/gosa-si {start|stop|restart|reload|force-reload}"
88 exit 2
89 ;;
90 esac
91 exit 0