]> git.pld-linux.org Git - packages/ApacheJServ.git/blob - ApacheJServ.init
- simple wrapper to redirect stdout/stderr
[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 # 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 ApacheJServ
45                 getconfig || exit 1
46                 /usr/bin/setsid start-stop-daemon --start \
47                         --exec /usr/bin/env \
48                         --pidfile /var/run/jserv.pid \
49                         --make-pidfile \
50                         --chuid jserv \
51                         --background \
52                         -- \
53                         -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JRE $JSERV_CLASS $JSERV_PROPERTIES
54                 RETVAL=$?
55                 if [ $RETVAL -eq 0 ]; then
56                         touch /var/lock/subsys/jserv
57                         ok
58                 else
59                         fail
60                 fi
61         else
62                 msg_already_running ApacheJServ
63         fi
64         ;;
65   stop)
66         if [ -f /var/lock/subsys/jserv ]; then
67                 # Stop daemons.
68                 msg_stopping ApacheJServ
69                 killproc --pidfile jserv.pid jserv
70                 rm -f /var/lock/subsys/jserv
71         else
72                 msg_not_running ApacheJServ
73         fi
74         ;;
75   restart|reload)
76         $0 stop
77         $0 start
78         exit $?
79         ;;
80   force-reload)
81         # or if it doesn't
82         $0 restart
83
84         exit $?
85         ;;
86   status)
87         status jserv java
88         RETVAL=$?
89         ;;
90   *)
91         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
92         exit 3
93 esac
94
95 exit $RETVAL
96
97 # This must be last line !
98 # vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.059165 seconds and 3 git commands to generate.