diff options
author | Elan Ruusamäe | 2005-09-22 18:17:12 (GMT) |
---|---|---|
committer | cvs2git | 2012-06-24 12:13:13 (GMT) |
commit | 57ca1827b2936a4ec88174912f5100a6bea699b2 (patch) | |
tree | 33a93cfb449957999bdefec8054abb6a0bb0edd5 | |
parent | 0da805cf3f8d5ec2c81158416d59dbf260ecf446 (diff) | |
download | ApacheJServ-57ca1827b2936a4ec88174912f5100a6bea699b2.zip ApacheJServ-57ca1827b2936a4ec88174912f5100a6bea699b2.tar.gz |
- setup daemon process
Changed files:
ApacheJServ.init -> 1.3
-rw-r--r-- | ApacheJServ.init | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ApacheJServ.init b/ApacheJServ.init index 8ed38e2..827b221 100644 --- a/ApacheJServ.init +++ b/ApacheJServ.init @@ -14,6 +14,9 @@ # 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 @@ -27,13 +30,20 @@ else exit 0 fi +checkconfig() { + JRE=$(awk -F= '/^wrapper.bin=/{print $2}' $JSERV_PROPERTIES) || JRE=/usr/bin/java + CLASSPATH=$(awk -F= '/^wrapper\.classpath/{print $2}' $JSERV_PROPERTIES | tr '\n' ':') + ENV=$(awk -F= '/^wrapper.env=/{printf("%s=%s\n", $2, $3)}' $JSERV_PROPERTIES) +} + # See how we were called. case "$1" in start) # Check if the service is already running? if [ ! -f /var/lock/subsys/jserv ]; then msg_starting jserv - daemon --user jserv jserv + checkconfig || exit 1 + daemon --fork --user jserv env -i $ENV CLASSPATH="$CLASSPATH" $JRE $JSERV_CLASS $JSERV_PROPERTIES RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/jserv else |