]> git.pld-linux.org Git - packages/ApacheJServ.git/blob - ApacheJServ.init
- drop obsolete and outdated manual inclusion of rpm macros
[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 Apache JServ 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 "Apache JServ"
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 getconfig() {
34         # set JAVACMD from jpackage-utils if available
35         if [ -f /usr/share/java-utils/java-functions ]; then
36                 . /usr/share/java-utils/java-functions
37                 set_javacmd
38         fi
39
40         JAVACMD=${JAVACMD:-$(awk -F= '$1 == "wrapper.bin" {print $2}' $JSERV_PROPERTIES)}
41         JAVACMD=${JAVACMD:-/usr/bin/java}
42         CLASSPATH=$(awk -F= -vORS=':' '$1 == "wrapper.classpath" {print $2}' $JSERV_PROPERTIES)
43         ENV=$(awk -F= '$1 == "wrapper.env" {printf("%s=%s\n", $2, $3)}' $JSERV_PROPERTIES)
44 }
45
46 start() {
47         # Check if the service is already running?
48         if [ ! -f /var/lock/subsys/jserv ]; then
49                 msg_starting "Apache JServ"
50                 getconfig || exit 1
51                 /usr/bin/setsid start-stop-daemon --start \
52                         --exec /usr/bin/env \
53                         --pidfile /var/run/jserv.pid \
54                         --make-pidfile \
55                         --chuid jserv \
56                         --background \
57                         -- \
58                         -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JAVACMD $JVM_OPTS $JSERV_CLASS $JSERV_PROPERTIES
59                 RETVAL=$?
60                 if [ $RETVAL -eq 0 ]; then
61                         touch /var/lock/subsys/jserv
62                         ok
63                 else
64                         fail
65                 fi
66         else
67                 msg_already_running "Apache JServ"
68         fi
69 }
70
71 stop() {
72         if [ -f /var/lock/subsys/jserv ]; then
73                 # Stop daemons.
74                 msg_stopping "Apache JServ"
75                 killproc --pidfile jserv.pid jserv
76                 rm -f /var/lock/subsys/jserv
77         else
78                 msg_not_running "Apache JServ"
79         fi
80 }
81
82 condrestart() {
83         if [ -f /var/lock/subsys/jserv ]; then
84                 stop
85                 start
86         else
87                 msg_not_running "Apache JServ"
88                 RETVAL=$1
89         fi
90 }
91
92 # See how we were called.
93 case "$1" in
94   start)
95         start
96         ;;
97   stop)
98         stop
99         ;;
100   restart)
101         stop
102         start
103         ;;
104   try-restart)
105         condrestart 0
106         ;;
107   force-reload)
108         condrestart 7
109         ;;
110   status)
111         status jserv java
112         RETVAL=$?
113         ;;
114   *)
115         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
116         exit 3
117 esac
118
119 exit $RETVAL
This page took 0.041577 seconds and 3 git commands to generate.