]> git.pld-linux.org Git - packages/dgee.git/blob - dgee.init
- not tested and probably not finished
[packages/dgee.git] / dgee.init
1 #!/bin/sh
2 #
3 # dgee  dgee short service description
4 #
5 # chkconfig:    345 <startr_level> <stop_level>
6 #
7 # description:  dgee long service description
8 #
9 # $Id$
10
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18
19 # Set defaults
20 GWCONFIG=/etc/dgeeconf.bin
21 SRC_CONFIG=/etc/dgeeconf.xml
22
23 # Get service config - may override defaults
24 [ -f /etc/sysconfig/dgee ] && . /etc/sysconfig/dgee
25
26
27
28 # Check that networking is up.
29 if is_yes "${NETWORKING}"; then
30         if [ ! -f /var/lock/subsys/network ]; then
31                 # nls "ERROR: Networking is down. %s can't be run." dgee
32                 msg_network_down dgee
33                 exit 1
34         fi
35 else
36         exit 0
37 fi
38
39
40 # See how we were called.
41 case "$1" in
42   start)
43         # Check if the service is already running?
44         if [ ! -f /var/lock/subsys/dgee ]; then
45                 # show "Starting %s service" dgee
46                 msg_starting dgee
47                 busy
48                 goldwater --prompt='dotGNU DGEE' start
49                 if [ $?="0" ]; then
50                     log_succes "dgee startup"
51                     goldwater --prompt='dotGNU DGEE' boot
52                     if [ $?="0" ]; then
53                             log_success "dgeews startup"
54                             ok
55                             touch /var/lock/subsys/dgee
56                             exit 0
57                     else
58                         log_fail "dgeews startup"
59                         goldwater --prompt='dotGNU DGEE' stop
60                         if [ $?!="0" ]; then
61                             log_fail "dgee shutdown"
62                         fi
63                         fail
64                         exit 1
65                     fi
66                 else
67                     fail
68                     log_fail "dgee startup"
69                     exit 1
70                 fi
71         else
72                 # show "%s service is already running." dgee
73                 msg_already_running dgee
74         fi
75         ;;
76   stop)
77         if [ -f /var/lock/subsys/dgee ]; then
78                 # Stop daemons.
79                 # show "Stopping %s service" dgee
80                 msg_stopping dgee (and web services)
81                 busy
82                 goldwater --prompt='dotGNU DGEE' stop
83                 if [ $?="0" ]; then
84                     log_succes "dgee shutdown"
85                     ok
86                     rm -f /var/lock/subsys/dgee
87                     exit 0
88                 else
89                     log_fail "dgee shutdown"
90                     fail
91                     rm -f /var/lock/subsys/dgee
92                     exit 1
93                 fi      
94         else
95                 # show "%s service is not running." dgee
96                 msg_not_running dgee
97         fi
98         ;;
99   restart)
100         $0 stop
101         $0 start
102         exit $?
103         ;;
104   reload-ws)
105         if [ -f /var/lock/subsys/dgee ]; then
106                 # show "Reload %s service" dgee
107                 msg_reloading dgee\'s web services
108                 goldwater --prompt='dotGNU DGEE' cycle
109                 RETVAL=$?
110         else
111                 # show "%s service is not running." dgee
112                 msg_not_running dgee >&2
113                 RETVAL=7
114         fi
115         ;;
116   force-reload)
117         # or if it doesn't
118         $0 restart
119
120         exit $?
121         ;;
122   status)
123         status dgee
124         RETVAL=$?
125         ;;
126   compilecfg)
127         if [ -n $2 ]; then
128             SRC_CONFIG=$2
129         fi
130         /usr/bin/gwmkcfg $SRC_CONFIG
131         RETVAL=$?
132         ;;
133   *)
134         # show "Usage: %s {start|stop|restart|reload|force-reload|status}"
135         msg_usage "$0 \
136                 {start|stop|restart|reload-ws|force-reload|status|compilecfg}"
137         exit 3
138 esac
139
140 exit $RETVAL
141
142 # This must be last line !
143 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.763229 seconds and 3 git commands to generate.