]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.init
- cleanup
[packages/ApacheJServ.git] / ApacheJServ.init
CommitLineData
be667cb4
ER
1#!/bin/sh
2#
3# jserv jserv short service description
4#
5# chkconfig: 345 80 20
6#
7# description: jserv long service description
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
26 msg_network_down jserv
27 exit 1
28 fi
29else
30 exit 0
31fi
32
57ca1827
ER
33checkconfig() {
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
44 msg_starting jserv
57ca1827
ER
45 checkconfig || exit 1
46 daemon --fork --user jserv env -i $ENV CLASSPATH="$CLASSPATH" $JRE $JSERV_CLASS $JSERV_PROPERTIES
be667cb4
ER
47 RETVAL=$?
48 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/jserv
49 else
50 msg_already_running jserv
51 fi
52 ;;
53 stop)
54 if [ -f /var/lock/subsys/jserv ]; then
55 # Stop daemons.
56 msg_stopping jserv
57 killproc jserv
58 rm -f /var/lock/subsys/jserv
59 else
60 msg_not_running jserv
61 fi
62 ;;
63 restart)
64 $0 stop
65 $0 start
66 exit $?
67 ;;
68 reload)
69 if [ -f /var/lock/subsys/jserv ]; then
be667cb4
ER
70 msg_reloading jserv
71 killproc jserv -HUP
72 RETVAL=$?
73 else
be667cb4
ER
74 msg_not_running jserv >&2
75 RETVAL=7
76 fi
77 ;;
78 force-reload)
79 # if program allows reloading without stopping
80 $0 reload
81
82 # or if it doesn't
83 $0 restart
84
85 exit $?
86 ;;
87 status)
88 status jserv
89 RETVAL=$?
90 ;;
91 *)
92 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
93 exit 3
94esac
95
96exit $RETVAL
97
98# This must be last line !
99# vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.07561 seconds and 4 git commands to generate.