]> git.pld-linux.org Git - packages/ConferenceRoom.git/blob - cr.init
- somewhat usable
[packages/ConferenceRoom.git] / cr.init
1 #!/bin/sh
2 #
3 # cr    Conference Room IRC Daemon
4 #
5 # chkconfig:    345 56 44
6 #
7 # description:  Conference Room is a IRC Daemon
8 #
9 # $Id$
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 SERVICES="cr ws sv"
18
19 # Get service config - may override defaults
20 [ -f /etc/sysconfig/cr ] && . /etc/sysconfig/cr
21
22 # Check that networking is up.
23 if is_yes "${NETWORKING}"; then
24         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
25                 msg_network_down cr
26                 exit 1
27         fi
28 else
29         exit 0
30 fi
31
32 start() {
33         # Check if the service is already running?
34         if [ ! -f /var/lock/subsys/cr ]; then
35                 msg_starting "Conference Room IRC Daemon"; busy
36                 start-stop-daemon --start \
37                         --chdir /var/lib/cr \
38                         --pidfile /var/lib/cr/CRServices.pid \
39                         --exec /usr/lib/cr/programs/launcher \
40                         --chuid ircd \
41                         -- /var/lib/cr $SERVICES
42
43                 RETVAL=$?
44                 if [ $RETVAL -eq 0 ]; then
45                         ok
46                         touch /var/lock/subsys/cr
47                 else
48                         fail
49                 fi
50         else
51                 msg_already_running "Conference Room IRC Daemon"
52         fi
53 }
54
55 stop() {
56         if [ -f /var/lock/subsys/cr ]; then
57                 # Stop daemons.
58                 msg_stopping "Conference Room IRC Daemon"
59                 start-stop-daemon --stop --oknodo --pidfile /var/lib/cr/CRServices.pid && ok || fail
60                 rm -f /var/lock/subsys/cr
61         else
62                 msg_not_running "Conference Room IRC Daemon"
63         fi
64 }
65
66 condrestart() {
67         if [ -f /var/lock/subsys/cr ]; then
68                 stop
69                 start
70         else
71                 msg_not_running "Conference Room IRC Daemon"
72                 RETVAL=$1
73         fi
74 }
75
76 RETVAL=0
77 # See how we were called.
78 case "$1" in
79   start)
80         start
81         ;;
82   stop)
83         stop
84         ;;
85   restart)
86         stop
87         start
88         ;;
89   try-restart)
90         condrestart 0
91         ;;
92   force-reload)
93         condrestart 7
94         ;;
95   status)
96         status cr
97         RETVAL=$?
98         ;;
99   *)
100         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
101         exit 3
102 esac
103
104 exit $RETVAL
This page took 0.09326 seconds and 3 git commands to generate.