#!/bin/bash
### BEGIN INIT INFO
# Provides: resin
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The Resin Java Application Server
### END INIT INFO
#
### BEGIN Fedora SysV
#
# chkconfig: 345 85 15
# description: Resin is a Java Web server.
# description: The Resin Java Application Server
#
### END Fedora SysV
#
# To install, configure this file as needed and copy init.resin
# to /etc/rc.d/init.d as resin. Then use "# /sbin/chkconfig resin reset"
#
JAVA_HOME="/usr/java/default"
RESIN_HOME="/www/server/resin"
# for ubuntu
if [ ! -d $JAVA_HOME ]; then
_JAVA_HOMES="/usr/lib/jvm/java-6-sun /usr/lib/jvm/java-6-openjdk"
for _java_home in $_JAVA_HOMES; do
if [ -d $_java_home ]; then
JAVA_HOME=$_java_home
break
fi
done
fi
export JAVA_HOME RESIN_HOME
JAVA="/usr/java/default/bin/java"
#
# Set to the server id to start
#
#SERVER="-server app-a"
#
# -resin-root /var/resin -- the main data directory
#
RESIN_ROOT="-root-directory /www/server/resin"
#
# -conf /etc/resin/resin.xml -- the main configuration file
#
RESIN_CONF="-conf /www/server/resin/conf/resin.xml"
#
# -log-directory /var/log/resin -- the main log directory
#
RESIN_LOG="-log-directory /www/wwwlogs"
ARGS="$RESIN_CONF $RESIN_LOG $RESIN_ROOT $SERVER"
if test -r /lib/lsb/init-functions; then
. /lib/lsb/init-functions
fi
type echo 1> /dev/null
if test "$?" != 0; then
log_daemon_msg () {
if [ -z "$1" ]; then
return 1
fi
if [ -z "$2" ]; then
echo -n "$1:"
return
fi
echo -n "$1: $2"
}
log_end_msg () {
[ -z "$1" ] && return 1
if [ $1 -eq 0 ]; then
echo " ."
else
echo " failed!"
fi
return $1
}
fi
case "$1" in
start)
echo "Starting resin"
if test -n "$USER"; then
su $USER -c """$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start""" 1>/dev/null 2>/dev/null
else
errors=`$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 2>&1`
if [ $? != 0 ]; then
echo $errors
fi
fi
echo $?
;;
stop)
echo "Stopping resin"
if test -n "$USER"; then
su $USER -c """$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS shutdown""" 1>/dev/null 2>/dev/null
else
errors=`$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS shutdown 2>&1`
if [ $? != 0 ]; then
echo $errors
fi
fi
echo $?
;;
status)
$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS status
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit 0