]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.init
- setsid and log stdout/stderr to logfile
[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#
1e13b757 7# description: jserv ApacheJServ 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
e6cb7ab7 26 msg_network_down ApacheJServ
be667cb4
ER
27 exit 1
28 fi
29else
30 exit 0
31fi
32
68b49ebe 33getconfig() {
57ca1827
ER
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
be667cb4
ER
39# See how we were called.
40case "$1" in
41 start)
42 # Check if the service is already running?
43 if [ ! -f /var/lock/subsys/jserv ]; then
e6cb7ab7 44 msg_starting ApacheJServ
68b49ebe 45 getconfig || exit 1
44284ba6 46 /usr/bin/setsid start-stop-daemon --start \
68b49ebe
ER
47 --exec /usr/bin/env \
48 --pidfile /var/run/jserv.pid \
49 --make-pidfile \
50 --chuid jserv \
51 --background \
52 -- \
44284ba6 53 -i $ENV PATH="$PATH" CLASSPATH="$CLASSPATH" LOGFILE=/var/log/jserv/stdout.log /usr/sbin/runjserv $JRE $JSERV_CLASS $JSERV_PROPERTIES
be667cb4 54 RETVAL=$?
68b49ebe
ER
55 if [ $RETVAL -eq 0 ]; then
56 touch /var/lock/subsys/jserv
57 ok
58 else
59 fail
60 fi
be667cb4 61 else
e6cb7ab7 62 msg_already_running ApacheJServ
be667cb4
ER
63 fi
64 ;;
65 stop)
66 if [ -f /var/lock/subsys/jserv ]; then
67 # Stop daemons.
e6cb7ab7 68 msg_stopping ApacheJServ
68b49ebe 69 killproc --pidfile jserv.pid jserv
be667cb4
ER
70 rm -f /var/lock/subsys/jserv
71 else
e6cb7ab7 72 msg_not_running ApacheJServ
be667cb4
ER
73 fi
74 ;;
1e13b757 75 restart|reload)
be667cb4
ER
76 $0 stop
77 $0 start
78 exit $?
79 ;;
be667cb4 80 force-reload)
be667cb4
ER
81 # or if it doesn't
82 $0 restart
83
84 exit $?
85 ;;
86 status)
e6cb7ab7 87 status jserv java
be667cb4
ER
88 RETVAL=$?
89 ;;
90 *)
91 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
92 exit 3
93esac
94
95exit $RETVAL
96
97# This must be last line !
98# vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.085219 seconds and 4 git commands to generate.