fastnetmon-ng/src/fastnetmon_init_script_debi...
2015-07-30 18:11:14 +03:00

59 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
### BEGIN INIT INFO
# Provides: fastnetmon
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Fast DDoS detection toolkit.
# Description: Fast DDoS detection toolkit with sFLOW/Netflow/netmap/pf_ring support.
### END INIT INFO
# test -r /etc/default/fastnetmon && . /etc/default/fastnetmon
NAME="fastnetmon"
. /lib/lsb/init-functions
PIDFILE="/var/run/${NAME}.pid"
DAEMON="/usr/sbin/fastnetmon"
DAEMON_OPTS="--daemonize"
START_OPTS="--start --background --exec ${DAEMON} -- ${DAEMON_OPTS}"
STOP_OPTS="--stop --pidfile ${PIDFILE}"
STATUS_OPTS="--status --pidfile ${PIDFILE}"
case "$1" in
start)
echo -n "Starting $NAME: "
start-stop-daemon $START_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $NAME: "
start-stop-daemon $STOP_OPTS
rm -f $PIDFILE
echo "$NAME."
;;
restart)
$0 stop
sleep 2
$0 start
;;
force-reload)
$0 restart
;;
# no support of status on Debian squeeze
# status)
# start-stop-daemon $STATUS_OPTS
# ;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart}" >&2
exit 1
;;
esac
exit 0