]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.init
fix patch header
[packages/ApacheJServ.git] / ApacheJServ.init
CommitLineData
be667cb4
ER
1#!/bin/sh
2#
1e13b757 3# jserv standalone ApacheJServ process daemon
be667cb4
ER
4#
5# chkconfig: 345 80 20
6#
306fac37 7# description: jserv Apache JServ standalone process
be667cb4
ER
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
57ca1827
ER
17JSERV_PROPERTIES=/etc/jserv/jserv.properties
18JSERV_CLASS=org.apache.jserv.JServ
19
be667cb4
ER
20# Get service config - may override defaults
21[ -f /etc/sysconfig/jserv ] && . /etc/sysconfig/jserv
22
23# Check that networking is up.
24if is_yes "${NETWORKING}"; then
25 if [ ! -f /var/lock/subsys/network ]; then
306fac37 26 msg_network_down "Apache JServ"
be667cb4
ER
27 exit 1
28 fi
29else
30 exit 0
31fi
32
68b49ebe 33getconfig() {
a472fe7a
ER
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)
57ca1827
ER
44}
45
b8f78cc3 46start() {
be667cb4
ER
47 # Check if the service is already running?
48 if [ ! -f /var/lock/subsys/jserv ]; then
306fac37 49 msg_starting "Apache JServ"
68b49ebe 50 getconfig || exit 1
44284ba6 51 /usr/bin/setsid start-stop-daemon --start \
68b49ebe
ER
52 --exec /usr/bin/env \
53 --pidfile /var/run/jserv.pid \
54 --make-pidfile \
55 --chuid jserv \
56 --background \
57 -- \
981563db 58 -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JAVACMD $JVM_OPTS $JSERV_CLASS $JSERV_PROPERTIES
be667cb4 59 RETVAL=$?
68b49ebe
ER
60 if [ $RETVAL -eq 0 ]; then
61 touch /var/lock/subsys/jserv
62 ok
63 else
64 fail
65 fi
be667cb4 66 else
306fac37 67 msg_already_running "Apache JServ"
be667cb4 68 fi
b8f78cc3
ER
69}
70
71stop() {
be667cb4
ER
72 if [ -f /var/lock/subsys/jserv ]; then
73 # Stop daemons.
306fac37 74 msg_stopping "Apache JServ"
68b49ebe 75 killproc --pidfile jserv.pid jserv
be667cb4
ER
76 rm -f /var/lock/subsys/jserv
77 else
306fac37
ER
78 msg_not_running "Apache JServ"
79 fi
80}
81
82condrestart() {
83 if [ -f /var/lock/subsys/jserv ]; then
84 stop
85 start
86 else
87 msg_not_running "Apache JServ"
88 RETVAL=$1
be667cb4 89 fi
b8f78cc3
ER
90}
91
92# See how we were called.
93case "$1" in
94 start)
95 start
be667cb4 96 ;;
b8f78cc3
ER
97 stop)
98 stop
be667cb4 99 ;;
b8f78cc3
ER
100 restart)
101 stop
102 start
be667cb4 103 ;;
306fac37
ER
104 try-restart)
105 condrestart 0
106 ;;
107 force-reload)
108 condrestart 7
109 ;;
be667cb4 110 status)
e6cb7ab7 111 status jserv java
be667cb4
ER
112 RETVAL=$?
113 ;;
114 *)
306fac37 115 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
be667cb4
ER
116 exit 3
117esac
118
119exit $RETVAL
This page took 0.069766 seconds and 4 git commands to generate.