]> git.pld-linux.org Git - packages/ApacheJServ.git/blob - ApacheJServ.init
- cleanup
[packages/ApacheJServ.git] / ApacheJServ.init
1 #!/bin/sh
2 #
3 # jserv jserv short service description
4 #
5 # chkconfig:    345 80 20
6 #
7 # description:  jserv long service description
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 JSERV_PROPERTIES=/etc/jserv/jserv.properties
18 JSERV_CLASS=org.apache.jserv.JServ
19
20 # Get service config - may override defaults
21 [ -f /etc/sysconfig/jserv ] && . /etc/sysconfig/jserv
22
23 # Check that networking is up.
24 if is_yes "${NETWORKING}"; then
25         if [ ! -f /var/lock/subsys/network ]; then
26                 msg_network_down jserv
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 checkconfig() {
34         JRE=$(awk -F= '/^wrapper.bin=/{print $2}' $JSERV_PROPERTIES) || JRE=/usr/bin/java
35         CLASSPATH=$(awk -F= '/^wrapper\.classpath/{print $2}' $JSERV_PROPERTIES | tr '\n' ':')
36         ENV=$(awk -F= '/^wrapper.env=/{printf("%s=%s\n", $2, $3)}' $JSERV_PROPERTIES)
37 }
38
39 # See how we were called.
40 case "$1" in
41   start)
42         # Check if the service is already running?
43         if [ ! -f /var/lock/subsys/jserv ]; then
44                 msg_starting jserv
45                 checkconfig || exit 1
46                 daemon --fork --user jserv env -i $ENV CLASSPATH="$CLASSPATH" $JRE $JSERV_CLASS $JSERV_PROPERTIES
47                 RETVAL=$?
48                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/jserv
49         else
50                 msg_already_running jserv
51         fi
52         ;;
53   stop)
54         if [ -f /var/lock/subsys/jserv ]; then
55                 # Stop daemons.
56                 msg_stopping jserv
57                 killproc jserv
58                 rm -f /var/lock/subsys/jserv
59         else
60                 msg_not_running jserv
61         fi
62         ;;
63   restart)
64         $0 stop
65         $0 start
66         exit $?
67         ;;
68   reload)
69         if [ -f /var/lock/subsys/jserv ]; then
70                 msg_reloading jserv
71                 killproc jserv -HUP
72                 RETVAL=$?
73         else
74                 msg_not_running jserv >&2
75                 RETVAL=7
76         fi
77         ;;
78   force-reload)
79         # if program allows reloading without stopping
80         $0 reload
81
82         # or if it doesn't
83         $0 restart
84
85         exit $?
86         ;;
87   status)
88         status jserv
89         RETVAL=$?
90         ;;
91   *)
92         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
93         exit 3
94 esac
95
96 exit $RETVAL
97
98 # This must be last line !
99 # vi:syntax=sh:tw=78:ts=4:sw=4
This page took 1.319447 seconds and 3 git commands to generate.