1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
#! /bin/sh -e
#
# skeleton example file to build /etc/init.d/ scripts.
# This file should be used to construct scripts for /etc/init.d.
#
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified for Debian GNU/Linux
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl
#
# This file was automatically customized by dh-make on Fri, 5 Oct 2001 10:56:14 +0200
set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/trafstats
NAME=trafstats
DESC=trafstats
CONFFILE=/etc/trafstats/trafstats.conf
ARGS=""
test -f $CONFFILE || exit 1
. $CONFFILE
if [ -n "$INIT_VERSION" ]
then
if [ -n "$STARTONBOOT" ]
then
if [ "$STARTONBOOT" -eq 0 ]
then
echo "Not starting on boot as requested, so trafstats is not initializing at bootup."
exit 0
fi
else
echo "Not configured to start on boot."
exit 0
fi
fi
if [ -n "$IFACE" ]
then
ARGS="$ARGS --interface $IFACE"
fi
if [ -n "$SDELAY" ]
then
ARGS="$ARGS --storage-delay $SDELAY"
fi
if [ -n "$TDELAY" ]
then
ARGS="$ARGS --timer-delay $TDELAY"
fi
if [ -n "$DBNAME" ]
then
ARGS="$ARGS --database $DBNAME"
fi
if [ -n "$DBUSER" ]
then
ARGS="$ARGS --user $DBUSER"
elif [ -n "$DBWRITER" ]
then
ARGS="$ARGS --user $DBWRITER"
fi
if [ -n "$NODAEMON" ]
then
if [ "$NODAEMON" -eq 1 ]
then
ARGS="$ARGS --nodaemon"
fi
fi
if [ -n "$CASTRATE" ]
then
if [ "$CASTRATE" -eq 1 ]
then
ARGS="$ARGS --castrate"
fi
fi
if [ -n "$VERBOSITY" ]
then
if [ $VERBOSITY -eq 0 ]
then
ARGS="$ARGS --silent"
else
ARGS="$ARGS --verbose $VERBOSITY"
fi
fi
test -f $DAEMON || exit 0
set -e
# unset env vars so they don't show up in ps -E
unset VERBOSITY CASTRATE IFACE SDELAY TDELAY NODAEMON DBUSER DBNAME || true
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON -- $ARGS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON || true
echo "$NAME."
;;
#reload)
#
# If the daemon can reload its config files on the fly
# for example by sending it SIGHUP, do it here.
#
# If the daemon responds to changes in its config file
# directly anyway, make this a do-nothing entry.
#
# echo "Reloading $DESC configuration files."
# start-stop-daemon --stop --signal 1 --quiet --pidfile \
# /var/run/$NAME.pid --exec $DAEMON
#;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/var/run/$NAME.pid --exec $DAEMON || true
sleep 1
start-stop-daemon --start --quiet --pidfile \
/var/run/$NAME.pid --exec $DAEMON -- $ARGS
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
|