7c6101ed6b2e4033a6984f0fb072a0d57a19b2d5
1 #!/bin/bash
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 server/client 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 # Load defaults
17 DEBUG=-vvv
18 [ -r /etc/default/gosa-si ] && . /etc/default/gosa-si
20 # Load LSB support functions
21 . /lib/lsb/init-functions
24 start_client() {
25 start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-client.pid --name gosa-si-client --startas /usr/sbin/gosa-si-client -- $DEBUG
26 }
29 start_server() {
30 start-stop-daemon --start --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server --startas /usr/sbin/gosa-si-server -- $1 $DEBUG
31 }
34 stop_client() {
35 start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-client.pid --name gosa-si-client
36 kill `ps -C gosa-si-client -o pid=` &> /dev/null
37 }
40 stop_server() {
41 start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/gosa-si-server.pid --name gosa-si-server
42 kill `ps -C gosa-si-server -o pid=` &> /dev/null
43 }
46 case "$1" in
47 start) log_daemon_msg "Starting GOsa support infrastructure"
48 if [ -x /usr/sbin/gosa-si-server ]; then
49 log_progress_msg "daemon"
50 start_server
51 fi
52 if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
53 log_progress_msg "client"
54 start_client
55 fi
56 log_end_msg $?
57 ;;
58 stop) log_daemon_msg "Stopping GOsa support infrastructure"
59 if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
60 log_progress_msg "client"
61 stop_client
62 fi
63 if [ -x /usr/sbin/gosa-si-server ]; then
64 log_progress_msg "daemon"
65 stop_server
66 fi
67 log_end_msg $?
68 ;;
69 reload|force-reload|restart) log_daemon_msg "Restarting GOsa support infrastructure"
70 if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
71 stop_client
72 fi
73 if [ -x /usr/sbin/gosa-si-server ]; then
74 stop_server
75 start_server
76 fi
77 if [ "$START_CLIENT" == "1" -a -x /usr/sbin/gosa-si-client ]; then
78 start_client
79 fi
80 log_progress_msg "done"
81 log_end_msg $?
82 ;;
83 *) log_action_msg "Usage: /etc/init.d/gosa-si {start|stop|restart|reload|force-reload}"
84 exit 2
85 ;;
86 esac
87 exit 0