]> git.pld-linux.org Git - packages/dgee.git/blame - dgee.init
- TODO
[packages/dgee.git] / dgee.init
CommitLineData
aaefea53 1#!/bin/sh
2#
3# dgee dgee short service description
4#
91a9de57 5#Start right before apache:
6# chkconfig: 345 84 16
aaefea53 7#
8# description: dgee long service description
9#
10# $Id$
11
12
13# Source function library
14. /etc/rc.d/init.d/functions
15
16# Get network config
17. /etc/sysconfig/network
18
19
20# Set defaults
21GWCONFIG=/etc/dgeeconf.bin
22SRC_CONFIG=/etc/dgeeconf.xml
23
24# Get service config - may override defaults
25[ -f /etc/sysconfig/dgee ] && . /etc/sysconfig/dgee
a5a2056f 26export GWCONFIG
aaefea53 27
17bc7edf 28goldwater_start () {
29 stat=`goldwater --prompt='dotGNU DGEE' start | grep -e"Goldwater Started."`
30 if [ "$stat" = "Goldwater Started." ]; then
31 return 0
32 fi
33 return 1
34}
35
36goldwater_stop () {
37 goldwater --prompt='dotGNU DGEE' stop | \
38 grep -e "++ Halting" | \
39 awk 'BEGIN{err=0}/$12~"Halted"/{next}{err++}END{exit err}'
40 if [ $? = "0" ]; then
41 return 0;
42 else
43 return 1;
44 fi
45}
46
47goldwater_boot () {
48 goldwater --prompt='dotGNU DGEE' boot | \
49 grep -e "++ Booting" | \
50 awk 'BEGIN{err=0}/$12~"Booted"/{next}{err++}END{exit err}'
51
52 if [ $? = "0" ]; then
53 return 0
54 else
55 return 1
56 fi
57}
58
aaefea53 59
60# Check that networking is up.
61if is_yes "${NETWORKING}"; then
62 if [ ! -f /var/lock/subsys/network ]; then
63 # nls "ERROR: Networking is down. %s can't be run." dgee
64 msg_network_down dgee
65 exit 1
66 fi
67else
68 exit 0
69fi
70
71
72# See how we were called.
73case "$1" in
74 start)
75 # Check if the service is already running?
76 if [ ! -f /var/lock/subsys/dgee ]; then
77 # show "Starting %s service" dgee
78 msg_starting dgee
79 busy
17bc7edf 80 goldwater_start
81 if [ $? = "0" ]; then
a5a2056f 82 log_success "dgee startup"
17bc7edf 83 goldwater_boot
84 if [ $? = "0" ]; then
aaefea53 85 log_success "dgeews startup"
86 ok
87 touch /var/lock/subsys/dgee
88 exit 0
89 else
17bc7edf 90 log_failed "dgeews startup"
91 goldwater_stop
92 if [ $? != "0" ]; then
93 log_failed "dgee shutdown"
aaefea53 94 fi
95 fail
96 exit 1
97 fi
98 else
99 fail
17bc7edf 100 log_failed "dgee startup"
aaefea53 101 exit 1
102 fi
103 else
104 # show "%s service is already running." dgee
105 msg_already_running dgee
106 fi
107 ;;
108 stop)
109 if [ -f /var/lock/subsys/dgee ]; then
110 # Stop daemons.
111 # show "Stopping %s service" dgee
a5a2056f 112 msg_stopping dgee
aaefea53 113 busy
17bc7edf 114 goldwater_stop
115 if [ $? = "0" ]; then
a5a2056f 116 log_success "dgee shutdown"
aaefea53 117 ok
118 rm -f /var/lock/subsys/dgee
119 exit 0
120 else
17bc7edf 121 log_failed "dgee shutdown"
aaefea53 122 fail
123 rm -f /var/lock/subsys/dgee
124 exit 1
125 fi
126 else
127 # show "%s service is not running." dgee
128 msg_not_running dgee
129 fi
130 ;;
131 restart)
132 $0 stop
133 $0 start
134 exit $?
135 ;;
136 reload-ws)
137 if [ -f /var/lock/subsys/dgee ]; then
138 # show "Reload %s service" dgee
aaefea53 139 goldwater --prompt='dotGNU DGEE' cycle
140 RETVAL=$?
141 else
142 # show "%s service is not running." dgee
143 msg_not_running dgee >&2
144 RETVAL=7
145 fi
146 ;;
147 force-reload)
148 # or if it doesn't
149 $0 restart
150
151 exit $?
152 ;;
153 status)
154 status dgee
155 RETVAL=$?
156 ;;
157 compilecfg)
158 if [ -n $2 ]; then
159 SRC_CONFIG=$2
160 fi
161 /usr/bin/gwmkcfg $SRC_CONFIG
162 RETVAL=$?
163 ;;
164 *)
165 # show "Usage: %s {start|stop|restart|reload|force-reload|status}"
166 msg_usage "$0 \
167 {start|stop|restart|reload-ws|force-reload|status|compilecfg}"
168 exit 3
169esac
170
171exit $RETVAL
172
173# This must be last line !
174# vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.098659 seconds and 4 git commands to generate.