]> git.pld-linux.org Git - packages/ApacheJServ.git/blob - ApacheJServ.init
- apache module does not need the full metapackage
[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 ApacheJServ
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 getconfig() {
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 start() {
40         # Check if the service is already running?
41         if [ ! -f /var/lock/subsys/jserv ]; then
42                 msg_starting ApacheJServ
43                 getconfig || exit 1
44                 /usr/bin/setsid start-stop-daemon --start \
45                         --exec /usr/bin/env \
46                         --pidfile /var/run/jserv.pid \
47                         --make-pidfile \
48                         --chuid jserv \
49                         --background \
50                         -- \
51                         -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JRE $JSERV_CLASS $JSERV_PROPERTIES
52                 RETVAL=$?
53                 if [ $RETVAL -eq 0 ]; then
54                         touch /var/lock/subsys/jserv
55                         ok
56                 else
57                         fail
58                 fi
59         else
60                 msg_already_running ApacheJServ
61         fi
62 }
63
64 stop() {
65         if [ -f /var/lock/subsys/jserv ]; then
66                 # Stop daemons.
67                 msg_stopping ApacheJServ
68                 killproc --pidfile jserv.pid jserv
69                 rm -f /var/lock/subsys/jserv
70         else
71                 msg_not_running ApacheJServ
72         fi
73 }
74
75 # See how we were called.
76 case "$1" in
77   start)
78         start
79         ;;
80   stop)
81         stop
82         ;;
83   restart)
84         stop
85         start
86         ;;
87   status)
88         status jserv java
89         RETVAL=$?
90         ;;
91   *)
92         msg_usage "$0 {start|stop|restart|status}"
93         exit 3
94 esac
95
96 exit $RETVAL
This page took 0.048111 seconds and 3 git commands to generate.