blob: 8abc66e13ad6521dcfe199b877601309d0d14337 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
#!/bin/sh
#
# jserv standalone ApacheJServ process daemon
#
# chkconfig: 345 80 20
#
# description: jserv Apache JServ standalone process
#
# $Id$
# Source function library
. /etc/rc.d/init.d/functions
# Get network config
. /etc/sysconfig/network
JSERV_PROPERTIES=/etc/jserv/jserv.properties
JSERV_CLASS=org.apache.jserv.JServ
# Get service config - may override defaults
[ -f /etc/sysconfig/jserv ] && . /etc/sysconfig/jserv
# Check that networking is up.
if is_yes "${NETWORKING}"; then
if [ ! -f /var/lock/subsys/network ]; then
msg_network_down "Apache JServ"
exit 1
fi
else
exit 0
fi
getconfig() {
# set JAVACMD from jpackage-utils if available
if [ -f /usr/share/java-utils/java-functions ]; then
. /usr/share/java-utils/java-functions
set_javacmd
fi
JAVACMD=${JAVACMD:-$(awk -F= '$1 == "wrapper.bin" {print $2}' $JSERV_PROPERTIES)}
JAVACMD=${JAVACMD:-/usr/bin/java}
CLASSPATH=$(awk -F= -vORS=':' '$1 == "wrapper.classpath" {print $2}' $JSERV_PROPERTIES)
ENV=$(awk -F= '$1 == "wrapper.env" {printf("%s=%s\n", $2, $3)}' $JSERV_PROPERTIES)
}
start() {
# Check if the service is already running?
if [ ! -f /var/lock/subsys/jserv ]; then
msg_starting "Apache JServ"
getconfig || exit 1
/usr/bin/setsid start-stop-daemon --start \
--exec /usr/bin/env \
--pidfile /var/run/jserv.pid \
--make-pidfile \
--chuid jserv \
--background \
-- \
-i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JAVACMD $JSERV_CLASS $JSERV_PROPERTIES
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/jserv
ok
else
fail
fi
else
msg_already_running "Apache JServ"
fi
}
stop() {
if [ -f /var/lock/subsys/jserv ]; then
# Stop daemons.
msg_stopping "Apache JServ"
killproc --pidfile jserv.pid jserv
rm -f /var/lock/subsys/jserv
else
msg_not_running "Apache JServ"
fi
}
condrestart() {
if [ -f /var/lock/subsys/jserv ]; then
stop
start
else
msg_not_running "Apache JServ"
RETVAL=$1
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
try-restart)
condrestart 0
;;
force-reload)
condrestart 7
;;
status)
status jserv java
RETVAL=$?
;;
*)
msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
exit 3
esac
exit $RETVAL
|