Package: ntp-server Version: 4.2.0a+stable-8 Tags: patch The following patch provides a "status" option for the /etc/init.d/ntp-server script. It also corrects the "run-as" username displayed in the error message when that user account does not exist.
< Stephen --- ntp-4.2.0a+stable/debian/ntp-server.init.d 2005-07-19 06:59:26.000000000 -0700 +++ debian/ntp-server.init.d 2005-07-20 18:42:48.000000000 -0700 @@ -1,42 +1,61 @@ #!/bin/sh -e PATH=/sbin:/bin:/usr/bin +DAEMON=/usr/sbin/ntpd +NAME=ntpd +PIDFILE=/var/run/$NAME.pid +DESC="NTP server" -test -f /usr/sbin/ntpd || exit 0 +test -f "$DAEMON" || exit 0 RUNASUSER=ntp UGID=$(getent passwd $RUNASUSER | cut -f 3,4 -d:) || true if [ -z "$UGID" ]; then - echo "User $USER does not exist" >&2 + echo "User $RUNASUSER does not exist" >&2 exit 1 fi case "$1" in start) - echo -n "Starting NTP server: ntpd" - start-stop-daemon --start --quiet --pidfile /var/run/ntpd.pid --exec /usr/sbin/ntpd -- -p /var/run/ntpd.pid -u $UGID + echo -n "Starting $DESC: $NAME" + start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" -- -p "$PIDFILE" -u $UGID echo "." ;; stop) - echo -n "Stopping NTP server: ntpd" - start-stop-daemon --stop --quiet --pidfile /var/run/ntpd.pid + echo -n "Stopping $DESC: $NAME" + start-stop-daemon --stop --quiet --pidfile "$PIDFILE" echo "." - rm -f /var/run/ntpd.pid + rm -f "$PIDFILE" ;; restart|force-reload) - echo -n "Restarting NTP server: ntpd... " - start-stop-daemon --stop --quiet --pidfile /var/run/ntpd.pid + echo -n "Restarting $DESC: $NAME ..." + start-stop-daemon --stop --quiet --pidfile "$PIDFILE" sleep 2 - start-stop-daemon --start --quiet --exec /usr/sbin/ntpd -- -p /var/run/ntpd.pid -u $UGID + start-stop-daemon --start --quiet --exec "$DAEMON" -- -p "$PIDFILE" -u $UGID echo "done." ;; + status) + echo -n "Status of $DESC: " + if [ ! -r "$PIDFILE" ]; then + echo "$NAME is not running." + exit 3 + fi + if ps -p "$(cat "$PIDFILE" 2> /dev/null)" > /dev/null 2>&1; then + echo "$NAME is running." + exit 0 + else + echo "$NAME is not running but $PIDFILE exists." + exit 1 + fi + ;; reload) echo "Not supported, sorry. Use 'restart' or 'force-reload'." >&2 exit 1 ;; *) - echo "Usage: /etc/init.d/ntp-server {start|stop|restart|force-reload}" + ME=/etc/init.d/${0##*/} + echo "Usage: $ME {start|stop|restart|force-reload|status}" exit 1 ;; esac -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]