| #! /bin/sh |
| # |
| # bootlogd One of the first scripts to be executed. Starts or stops |
| # the bootlogd log program. If this script is called as |
| # "stop-bootlogd", it will stop the daemon instead of |
| # starting it even when called with the "start" argument. |
| # |
| # Version: @(#)bootlogd 2.77 24-Aug-1999 miquels@cistron.nl |
| # |
| |
| PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
| DAEMON=/sbin/bootlogd |
| NAME=bootlogd |
| DESC="Bootlog daemon" |
| PIDFILE=/var/run/$NAME.pid |
| |
| test -f $DAEMON || exit 0 |
| |
| ## set -e # not needed |
| |
| . /etc/default/rcS |
| |
| case "$0" in |
| *stop-bootlog*) |
| stopper=yes |
| ;; |
| esac |
| |
| case "$1" in |
| start|stop) |
| if [ "$stopper" ] || [ "$1" = "stop" ] |
| then |
| echo -n "Stopping $DESC: " |
| start-stop-daemon --stop --quiet --exec $DAEMON |
| else |
| echo -n "Starting $DESC: " |
| start-stop-daemon --start --quiet --exec $DAEMON -- -r |
| fi |
| if [ "$stopper" ] && [ -f /var/log/boot.log ] && \ |
| [ -f /var/log/boot.log~ ] |
| then |
| cd /var/log |
| savelog -p -c 5 boot.log > /dev/null 2>&1 |
| mv boot.log.0 boot.log |
| mv boot.log~ boot.log.0 |
| fi |
| echo "$NAME." |
| ;; |
| restart|force-reload) |
| echo -n "Restarting $DESC: " |
| start-stop-daemon --stop --quiet --pidfile \ |
| $PIDFILE --exec $DAEMON -- -p $PIDFILE |
| sleep 1 |
| start-stop-daemon --start --quiet --pidfile \ |
| $PIDFILE --exec $DAEMON -- -p $PIDFILE |
| echo "$NAME." |
| ;; |
| *) |
| N=${0##*/} |
| N=${N#[SK]??} |
| echo "Usage: $N {start|stop|restart|force-reload}" >&2 |
| exit 1 |
| ;; |
| esac |
| |
| exit 0 |
| |