corrections for LSB compliance
This commit is contained in:
parent
431c79f46f
commit
186acca061
@ -141,8 +141,13 @@ function parseOptions() {
|
|||||||
|
|
||||||
# See how we were called.
|
# See how we were called.
|
||||||
function start() {
|
function start() {
|
||||||
|
|
||||||
echo -n "Starting ${TOMCAT_PROG}: "
|
echo -n "Starting ${TOMCAT_PROG}: "
|
||||||
if [ -f "/var/lock/subsys/${NAME}" ] ; then
|
if [ "$RETVAL" != "0" ]; then
|
||||||
|
log_failure_msg
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
if [ -f "/var/lock/subsys/${NAME}" ]; then
|
||||||
if [ -f "/var/run/${NAME}.pid" ]; then
|
if [ -f "/var/run/${NAME}.pid" ]; then
|
||||||
read kpid < /var/run/${NAME}.pid
|
read kpid < /var/run/${NAME}.pid
|
||||||
# if checkpid $kpid 2>&1; then
|
# if checkpid $kpid 2>&1; then
|
||||||
@ -157,11 +162,15 @@ function start() {
|
|||||||
fi
|
fi
|
||||||
# fix permissions on the log and pid files
|
# fix permissions on the log and pid files
|
||||||
export CATALINA_PID="/var/run/${NAME}.pid"
|
export CATALINA_PID="/var/run/${NAME}.pid"
|
||||||
touch $CATALINA_PID
|
touch $CATALINA_PID 2>&1 || RETVAL="4"
|
||||||
|
if [ "$RETVAL" -eq "0" -a "$?" -eq "0" ]; then
|
||||||
chown ${TOMCAT_USER}:${TOMCAT_USER} $CATALINA_PID
|
chown ${TOMCAT_USER}:${TOMCAT_USER} $CATALINA_PID
|
||||||
touch $TOMCAT_LOG
|
fi
|
||||||
|
[ "$RETVAL" -eq "0" ] && touch $TOMCAT_LOG 2>&1 || RETVAL="4"
|
||||||
|
if [ "$RETVAL" -eq "0" -a "$?" -eq "0" ]; then
|
||||||
chown ${TOMCAT_USER}:${TOMCAT_USER} $TOMCAT_LOG
|
chown ${TOMCAT_USER}:${TOMCAT_USER} $TOMCAT_LOG
|
||||||
if [ "$CATALINA_HOME" != "/usr/share/tomcat6" ]; then
|
fi
|
||||||
|
if [ "$CATALINA_HOME" != "/usr/share/tomcat6" -a "$RETVAL" -eq "0" ]; then
|
||||||
# Create a tomcat directory if it doesn't exist
|
# Create a tomcat directory if it doesn't exist
|
||||||
makeHomeDir
|
makeHomeDir
|
||||||
# If CATALINA_HOME doesn't exist modify port number so that
|
# If CATALINA_HOME doesn't exist modify port number so that
|
||||||
@ -172,32 +181,32 @@ function start() {
|
|||||||
${CATALINA_HOME}/conf/server.xml
|
${CATALINA_HOME}/conf/server.xml
|
||||||
fi
|
fi
|
||||||
parseOptions
|
parseOptions
|
||||||
if [ "$SECURITY_MANAGER" = "true" ]; then
|
if [ "$RETVAL" -eq "0" -a "$SECURITY_MANAGER" = "true" ]; then
|
||||||
$SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security" \
|
$SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security" \
|
||||||
>> $TOMCAT_LOG 2>&1
|
>> $TOMCAT_LOG 2>&1 || RETVAL="4"
|
||||||
else
|
else
|
||||||
$SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start" >> $TOMCAT_LOG 2>&1
|
|
||||||
|
[ "$RETVAL" -eq "0" ] && $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start" >> $TOMCAT_LOG 2>&1 || RETVAL="4"
|
||||||
fi
|
fi
|
||||||
RETVAL="$?"
|
if [ "$RETVAL" -eq "0" ]; then
|
||||||
if [ "$RETVAL" -eq 0 ]; then
|
|
||||||
log_success_msg
|
log_success_msg
|
||||||
touch /var/lock/subsys/${NAME}
|
touch /var/lock/subsys/${NAME}
|
||||||
else
|
else
|
||||||
log_failure_msg
|
log_failure_msg "Error code ${RETVAL}"
|
||||||
fi
|
fi
|
||||||
if [ "$DISTRIB_ID" = "MandrivaLinux" ]; then
|
if [ "$DISTRIB_ID" = "MandrivaLinux" ]; then
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
return $RETVAL
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function stop() {
|
function stop() {
|
||||||
RETVAL="0"
|
|
||||||
echo -n "Stopping ${TOMCAT_PROG}: "
|
echo -n "Stopping ${TOMCAT_PROG}: "
|
||||||
if [ -f "/var/lock/subsys/${NAME}" ]; then
|
if [ -f "/var/lock/subsys/${NAME}" ]; then
|
||||||
parseOptions
|
parseOptions
|
||||||
$SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} stop" >> $TOMCAT_LOG 2>&1
|
if [ "$RETVAL" -eq "0" ]; then
|
||||||
RETVAL="$?"
|
touch /var/lock/subsys/${NAME} 2>&1 || RETVAL="4"
|
||||||
|
[ "$RETVAL" -eq "0" ] && $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} stop" >> $TOMCAT_LOG 2>&1 || RETVAL="4"
|
||||||
|
fi
|
||||||
if [ "$RETVAL" -eq "0" ]; then
|
if [ "$RETVAL" -eq "0" ]; then
|
||||||
count="0"
|
count="0"
|
||||||
if [ -f "/var/run/${NAME}.pid" ]; then
|
if [ -f "/var/run/${NAME}.pid" ]; then
|
||||||
@ -212,7 +221,7 @@ function stop() {
|
|||||||
done
|
done
|
||||||
if [ "$count" -gt "$SHUTDOWN_WAIT" ]; then
|
if [ "$count" -gt "$SHUTDOWN_WAIT" ]; then
|
||||||
if [ "$SHUTDOWN_VERBOSE" = "true" ]; then
|
if [ "$SHUTDOWN_VERBOSE" = "true" ]; then
|
||||||
echo "killing processes which didn't stop after $SHUTDOWN_WAIT seconds"
|
log_warning_msg "killing processes which did not stop after ${SHUTDOWN_WAIT} seconds"
|
||||||
fi
|
fi
|
||||||
kill -9 $kpid
|
kill -9 $kpid
|
||||||
fi
|
fi
|
||||||
@ -221,17 +230,25 @@ function stop() {
|
|||||||
rm -f /var/lock/subsys/${NAME} /var/run/${NAME}.pid
|
rm -f /var/lock/subsys/${NAME} /var/run/${NAME}.pid
|
||||||
else
|
else
|
||||||
log_failure_msg
|
log_failure_msg
|
||||||
|
RETVAL="4"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
log_success_msg
|
log_success_msg
|
||||||
|
RETVAL="0"
|
||||||
fi
|
fi
|
||||||
if [ "$DISTRIB_ID" = "MandrivaLinux" ]; then
|
if [ "$DISTRIB_ID" = "MandrivaLinux" ]; then
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
return $RETVAL
|
}
|
||||||
|
|
||||||
|
function usage()
|
||||||
|
{
|
||||||
|
echo "Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}"
|
||||||
|
RETVAL="2"
|
||||||
}
|
}
|
||||||
|
|
||||||
# See how we were called.
|
# See how we were called.
|
||||||
|
RETVAL="0"
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
start
|
start
|
||||||
@ -260,32 +277,42 @@ case "$1" in
|
|||||||
;;
|
;;
|
||||||
status)
|
status)
|
||||||
if [ -f "/var/run/${NAME}.pid" ]; then
|
if [ -f "/var/run/${NAME}.pid" ]; then
|
||||||
# status ${NAME}
|
|
||||||
# RETVAL="$?"
|
|
||||||
read kpid < /var/run/${NAME}.pid
|
read kpid < /var/run/${NAME}.pid
|
||||||
if [ -d "/proc/${kpid}" ]; then
|
if [ -d "/proc/${kpid}" ]; then
|
||||||
echo "${NAME} (pid ${kpid}) is running..."
|
log_success_msg "${NAME} (pid ${kpid}) is running..."
|
||||||
RETVAL="0"
|
RETVAL="0"
|
||||||
|
else
|
||||||
|
# The pid file exists but the process is not running
|
||||||
|
log_warning_msg "PID file exists, but process is not running"
|
||||||
|
RETVAL="1"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
pid="$(/usr/bin/pgrep -d , -u ${TOMCAT_USER} -G ${TOMCAT_USER} java)"
|
pid="$(/usr/bin/pgrep -d , -u ${TOMCAT_USER} -G ${TOMCAT_USER} java)"
|
||||||
if [ -z "$pid" ]; then
|
if [ -z "$pid" ]; then
|
||||||
# status ${NAME}
|
# status ${NAME}
|
||||||
# RETVAL="$?"
|
# RETVAL="$?"
|
||||||
echo "${NAME} is stopped"
|
log_success_msg "${NAME} is stopped"
|
||||||
RETVAL="3"
|
RETVAL="3"
|
||||||
else
|
else
|
||||||
echo "${NAME} (pid $pid) is running..."
|
log_success_msg "${NAME} (pid $pid) is running..."
|
||||||
RETVAL="0"
|
RETVAL="0"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if [ -f /var/lock/subsys/${NAME} ]; then
|
||||||
|
pid="$(/usr/bin/pgrep -d , -u ${TOMCAT_USER} -G ${TOMCAT_USER} java)"
|
||||||
|
# The lockfile exists but the process is not running
|
||||||
|
if [ -z "$pid" ]; then
|
||||||
|
log_failure_msg "${NAME} lockfile exists but process is not running"
|
||||||
|
RETVAL="2"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
version)
|
version)
|
||||||
${TOMCAT_SCRIPT} version
|
${TOMCAT_SCRIPT} version
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}"
|
usage
|
||||||
RETVAL="2"
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
exit $RETVAL
|
exit $RETVAL
|
||||||
|
Loading…
Reference in New Issue
Block a user