]> git.pld-linux.org Git - packages/ConferenceRoom.git/blob - cr.init
- save work from 2007-02-28
[packages/ConferenceRoom.git] / cr.init
1 #!/bin/sh
2 #
3 # cr    conferenceroom ircd service
4 #
5 # chkconfig:    345 11 89
6 #
7 # description:  conferenceroom ircd service
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 PROGDIR=/usr/lib/cr
19
20 # Get service config - may override defaults
21 [ -f /etc/sysconfig/cr ] && . /etc/sysconfig/cr
22
23 # Check that networking is up.
24 if is_yes "${NETWORKING}"; then
25         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
26                 msg_network_down cr
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 start() {
34         # Check if the service is already running?
35         if [ ! -f /var/lock/subsys/cr ]; then
36                 msg_starting "Conference Room IRCD"
37                 set -x
38                 daemon /usr/lib/cr/programs/launcher /usr/lib/cr $SERVICES
39 #               daemon /usr/lib/cr/programs/launcher /etc/cr $SERVICES
40                 RETVAL=$?
41                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cr
42         else
43                 msg_already_running "Conference Room IRCD"
44         fi
45 }
46
47 stop() {
48         if [ -f /var/lock/subsys/cr ]; then
49                 # Stop daemons.
50                 msg_stopping "Conference Room IRCD"
51                 killproc ConfRoom
52                 killproc WMws
53 #               set -x
54 #               cd /usr/lib/cr
55 #               /usr/lib/cr/programs/ConfRoom -stop
56 #               rc=$?
57 #               /usr/lib/cr/programs/WMws -stop
58 #               rc=$((rc + $?))
59 #               [ "$rc" = 0 ] && ok || fail
60                 rm -f /var/lock/subsys/cr
61         else
62                 msg_not_running "Conference Room IRCD"
63         fi
64 }
65
66 RETVAL=0
67 # See how we were called.
68 case "$1" in
69   start)
70         start
71         ;;
72   stop)
73         stop
74         ;;
75   restart)
76         stop
77         start
78         exit $?
79         ;;
80   status)
81         status cr
82         RETVAL=$?
83         ;;
84   *)
85         msg_usage "$0 {start|stop|restart|status}"
86         exit 3
87 esac
88
89 exit $RETVAL
This page took 0.068757 seconds and 3 git commands to generate.