]> git.pld-linux.org Git - packages/ApacheJServ.git/blob - ApacheJServ.init
- subpackage for different configs
[packages/ApacheJServ.git] / ApacheJServ.init
1 #!/bin/sh
2 #
3 # jserv standalone ApacheJServ process daemon
4 #
5 # chkconfig:    345 80 20
6 #
7 # description:  jserv ApacheJServ standalone process
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|reload)
64         $0 stop
65         $0 start
66         exit $?
67         ;;
68   force-reload)
69         # or if it doesn't
70         $0 restart
71
72         exit $?
73         ;;
74   status)
75         status jserv
76         RETVAL=$?
77         ;;
78   *)
79         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
80         exit 3
81 esac
82
83 exit $RETVAL
84
85 # This must be last line !
86 # vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.167965 seconds and 3 git commands to generate.