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