]> git.pld-linux.org Git - packages/ApacheJServ.git/blame_incremental - ApacheJServ.init
- use functions
[packages/ApacheJServ.git] / ApacheJServ.init
... / ...
CommitLineData
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
17JSERV_PROPERTIES=/etc/jserv/jserv.properties
18JSERV_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.
24if is_yes "${NETWORKING}"; then
25 if [ ! -f /var/lock/subsys/network ]; then
26 msg_network_down ApacheJServ
27 exit 1
28 fi
29else
30 exit 0
31fi
32
33getconfig() {
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
39start() {
40 # Check if the service is already running?
41 if [ ! -f /var/lock/subsys/jserv ]; then
42 msg_starting ApacheJServ
43 getconfig || exit 1
44 /usr/bin/setsid start-stop-daemon --start \
45 --exec /usr/bin/env \
46 --pidfile /var/run/jserv.pid \
47 --make-pidfile \
48 --chuid jserv \
49 --background \
50 -- \
51 -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JRE $JSERV_CLASS $JSERV_PROPERTIES
52 RETVAL=$?
53 if [ $RETVAL -eq 0 ]; then
54 touch /var/lock/subsys/jserv
55 ok
56 else
57 fail
58 fi
59 else
60 msg_already_running ApacheJServ
61 fi
62}
63
64stop() {
65 if [ -f /var/lock/subsys/jserv ]; then
66 # Stop daemons.
67 msg_stopping ApacheJServ
68 killproc --pidfile jserv.pid jserv
69 rm -f /var/lock/subsys/jserv
70 else
71 msg_not_running ApacheJServ
72 fi
73}
74
75# See how we were called.
76case "$1" in
77 start)
78 start
79 ;;
80 stop)
81 stop
82 ;;
83 restart)
84 stop
85 start
86 ;;
87 status)
88 status jserv java
89 RETVAL=$?
90 ;;
91 *)
92 msg_usage "$0 {start|stop|restart|status}"
93 exit 3
94esac
95
96exit $RETVAL
This page took 0.044951 seconds and 4 git commands to generate.