Author: marcusb-guest
Date: 2006-10-23 11:29:49 +0000 (Mon, 23 Oct 2006)
New Revision: 2650

Modified:
   trunk/tomcat5.5/debian/tomcat5.5.init
Log:
LSB compliance.


Modified: trunk/tomcat5.5/debian/tomcat5.5.init
===================================================================
--- trunk/tomcat5.5/debian/tomcat5.5.init       2006-10-23 11:28:11 UTC (rev 
2649)
+++ trunk/tomcat5.5/debian/tomcat5.5.init       2006-10-23 11:29:49 UTC (rev 
2650)
@@ -1,18 +1,35 @@
-#! /bin/sh -e
+#!/bin/sh
 #
 # /etc/init.d/tomcat5.5 -- startup script for the Tomcat 5 servlet engine
 #
 # Written by Miquel van Smoorenburg <[EMAIL PROTECTED]>.
 # Modified for Debian GNU/Linux        by Ian Murdock <[EMAIL PROTECTED]>.
 # Modified for Tomcat by Stefan Gybas <[EMAIL PROTECTED]>.
+#
+### BEGIN INIT INFO
+# Provides:          tomcat
+# Required-Start:    $local_fs $remote_fs $network
+# Required-Stop:     $local_fs $remote_fs $network
+# Should-Start:      $named
+# Should-Stop:       $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start Tomcat.
+# Description:       Start the Tomcat servlet engine.
+### END INIT INFO
 
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+set -e
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
 NAME=tomcat5.5
-DESC="Tomcat 5 servlet engine"
+DESC="Tomcat servlet engine"
 CATALINA_HOME=/usr/share/$NAME
 DAEMON=$CATALINA_HOME/bin/catalina.sh
 DEFAULT=/etc/default/$NAME
 
+. /lib/lsb/init-functions
+. /etc/default/rcS
+
 # The following variables can be overwritten in $DEFAULT
 
 # Run Tomcat 5 as this user ID
@@ -40,17 +57,8 @@
 
 test -f $DAEMON || exit 0
 
-if [ `id -u` -ne 0 ]; then
-       echo "Not starting/stopping $DESC, you are not root."
-       exit 4
-fi
+[ -z "$TOMCAT5_USER" ] && TOMCAT5_USER=tomcat55
 
-if [ -z "$TOMCAT5_USER" ]; then
-       echo "Not starting/stopping $DESC as configured (TOMCAT5_USER is"
-       echo "empty in $DEFAULT)."
-       exit 0
-fi
-
 # Look for the right JVM to use
 for jdir in $JDK_DIRS; do
        if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then
@@ -94,19 +102,16 @@
 case "$1" in
   start)
        if [ -z "$JAVA_HOME" ]; then
-               echo "Could not start $DESC because no Java Development Kit"
-               echo "(JDK) was found. Please download and install JDK 1.3 or 
higher and set"
-               echo "JAVA_HOME in $DEFAULT to the JDK's installation 
directory."
-               exit 0
+               log_failure_msg "Not starting Tomcat: no Java Development Kit 
found."
+               exit 1
        fi
 
        if [ ! -d "$CATALINA_BASE/conf" ]; then
-               echo "Not starting Tomcat 5: Invalid CATALINA_BASE specified in 
$DEFAULT"
+               log_failure_msg "Not starting Tomcat: invalid CATALINA_BASE 
specified."
                exit 1
        fi
 
-       echo -n "Starting $DESC using Java from $JAVA_HOME: "
-
+       log_daemon_msg "Starting $DESC" "$NAME"
        if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \
                --user $TOMCAT5_USER --startas "$JAVA_HOME/bin/java" \
                >/dev/null; then
@@ -147,17 +152,17 @@
                su -p -s /bin/sh $TOMCAT5_USER \
                        -c "\"$DAEMON\" start $STARTUP_OPTS" \
                        >> "$CATALINA_BASE/logs/catalina.out" 2>&1
-               echo "$NAME."
        else
-               echo "(already running)."
+               log_progress_msg "(already running)"
        fi
+       log_end_msg 0
        ;;
   stop)
-       echo -n "Stopping $DESC: "
+       log_daemon_msg "Stopping $DESC" "$NAME"
         if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \
                --user "$TOMCAT5_USER" --startas "$JAVA_HOME/bin/java" \
                >/dev/null; then
-               echo "(not running)."
+               log_progress_msg "(not running)"
        else
                su -p -s /bin/sh $TOMCAT5_USER -c "\"$DAEMON\" stop" \
                        >/dev/null 2>&1 || true
@@ -167,18 +172,18 @@
                        --pidfile "$CATALINA_PID" --user "$TOMCAT5_USER" \
                        --startas "$JAVA_HOME/bin/java" >/dev/null; do
                        sleep 1
-                       echo -n "."
+                       log_progress_msg "."
                        TOMCAT5_SHUTDOWN=`expr $TOMCAT5_SHUTDOWN - 1` || true
                        if [ $TOMCAT5_SHUTDOWN -le 0 ]; then
-                               echo -n " (killing) "
+                               log_progress_msg "(killing)"
                                start-stop-daemon --stop --signal 9 --oknodo \
                                        --quiet --pidfile "$CATALINA_PID" \
                                        --user "$TOMCAT5_USER"
                        fi
                done
                rm -f "$CATALINA_PID" "$CATALINA_BASE/logs/catalina.out"
-               echo "$NAME."
        fi
+       log_end_msg 0
        ;;
    status)
         if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \
@@ -186,20 +191,19 @@
                >/dev/null; then
 
                if [ -f "$CATALINA_PID" ]; then
-                   echo "$DESC is not running, but pid file exists."
+                   log_success_msg "$DESC is not running, but pid file exists."
                    exit 1
                else
-                   echo "$DESC is not running."
+                   log_success_msg "$DESC is not running."
                    exit 3
                fi
        else
-               echo -n "$DESC is running with Java pid "
-               cat "$CATALINA_PID"
+               log_success_msg "$DESC is running with Java pid $CATALNA_PID"
                exit 0
        fi
         ;;
   reload)
-       echo "Reload is not implemented!" >&2
+       log_failure_msg "Reload is not implemented!"
        exit 3
        ;;
   restart|force-reload)
@@ -208,8 +212,8 @@
        $0 start
        ;;
   *)
-       echo "Usage: /etc/init.d/tomcat5.5 
{start|stop|restart|force-reload|status}" >&2
-       exit 2
+       log_success_msg "Usage: $0 {start|stop|restart|force-reload|status}"
+       exit 1
        ;;
 esac
 


_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits

Reply via email to