3 # jserv standalone ApacheJServ process daemon
7 # description: jserv Apache JServ standalone process
11 # Source function library
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
17 JSERV_PROPERTIES=/etc/jserv/jserv.properties
18 JSERV_CLASS=org.apache.jserv.JServ
20 # Get service config - may override defaults
21 [ -f /etc/sysconfig/jserv ] && . /etc/sysconfig/jserv
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"
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
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)
47 # Check if the service is already running?
48 if [ ! -f /var/lock/subsys/jserv ]; then
49 msg_starting "Apache JServ"
51 /usr/bin/setsid start-stop-daemon --start \
53 --pidfile /var/run/jserv.pid \
58 -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JAVACMD $JVM_OPTS $JSERV_CLASS $JSERV_PROPERTIES
60 if [ $RETVAL -eq 0 ]; then
61 touch /var/lock/subsys/jserv
67 msg_already_running "Apache JServ"
72 if [ -f /var/lock/subsys/jserv ]; then
74 msg_stopping "Apache JServ"
75 killproc --pidfile jserv.pid jserv
76 rm -f /var/lock/subsys/jserv
78 msg_not_running "Apache JServ"
83 if [ -f /var/lock/subsys/jserv ]; then
87 msg_not_running "Apache JServ"
92 # See how we were called.
115 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"