5
# NOTE: Copy this script in /etc/init.d/ntop
8
# Paul Mansfield <paul.mansfield@uk.worldpay.com>
11
# Fixed by L.Deri - May 2007
17
DAEMON=/usr/local/bin/ntop
18
test -x $DAEMON || exit 0
3
# (C) 2003-07 - Luca Deri <deri@ntop.org>
4
# (C) 2007-08 - Massimo Torquati <torquati@ntop.org>
7
. /usr/local/sbin/stop_app.sh
10
PERSISTENT_DIR=/usr/local/share/ntop
11
SPOOL_DIR=$PERSISTENT_DIR/spool
12
NTOP_PATH=/usr/local/bin/ntop
13
NTOP_CONF=/etc/ntop/ntop.conf
14
NTOP_PIDFILE=/var/run/ntop.pid
18
RUNSV="/usr/local/bin/runsv"
19
RUNSV_PIDFILE="/var/run/runsv.ntop"
22
RUNSV_OPT="-p $RUNSV_PIDFILE -s $TIMETOWAIT -S $THRESHOLD -L -- "
21
echo -n "Starting ntop "
22
$DAEMON -u nobody > /var/log/ntop.out &
27
echo -n "Stopping ntop "
28
if test -f /var/run/ntop.pid ; then
29
kill `cat /var/run/ntop.pid`
30
echo -n " killed pid `cat /var/run/ntop.pid`"
29
if test -f /etc/ntop/ntop.start; then
30
if [ $USERUNSV -eq 1 ]; then
31
${RUNSV} ${RUNSV_OPT} $NTOP_PATH @$NTOP_CONF > /dev/null &
33
start-stop-daemon --start --quiet --name $APPNAME --background --exec $NTOP_PATH @$NTOP_CONF > /dev/null
42
wait_for_deaddaemon () {
48
if kill -0 $pid 2>/dev/null
52
while kill -0 $pid 2>/dev/null
55
if [ $cnt -gt $WAITFORDAEMON ]
73
if [ $USERUNSV -eq 1 ]; then
74
pid=`cat $NTOP_PIDFILE 2>/dev/null`
77
wait_for_deaddaemon $pid
80
if [ -f $NTOP_PIDFILE ]; then
81
pid=`cat $NTOP_PIDFILE 2>/dev/null`
84
wait_for_deaddaemon $pid
93
if [ ! -d $PERSISTENT_DIR ] && [ ! -h $PERSISTENT_DIR ]; then
94
mkdir -p $PERSISTENT_DIR/rrd
95
chown -R nobody $PERSISTENT_DIR
96
chmod gou+w $PERSISTENT_DIR
99
if [ ! -f $PERSISTENT_DIR/ntop_pw.db ]; then
100
$NTOP_PATH -u nobody -P $PERSISTENT_DIR -Q $SPOOL_DIR --set-admin-password=admin
103
if [ ! -d /etc/ntop ]; then
105
touch /etc/ntop/ntop.start
106
echo "-P $PERSISTENT_DIR" > $NTOP_CONF
107
echo "-Q $SPOOL_DIR" >> $NTOP_CONF
108
echo "-u nobody" >> $NTOP_CONF
111
if [ ! -d $SPOOL_DIR ]; then
113
chmod gou+w $SPOOL_DIR
114
chown -R nobody $SPOOL_DIR
122
echo -n "Starting ntop "
128
echo -n "Stopping ntop "
134
echo -n "Defaulting ntop "
51
$DAEMON -u nobody --set-admin-password=admin
55
echo "Usage: /etc/init.d/$NAME {start|stop|restart|install}"
140
echo -n "Restarting ntop "
147
echo "Usage: /etc/init.d/ntop launch <options>"
150
echo -n "Launching ntop "
151
start-stop-daemon --start --quiet --background --exec $NTOP_PATH -- $2 > /dev/null
158
echo "Usage: /etc/init.d/ntop kill pid"
162
echo -n "Stopping ntop with pid=$pid "
163
rc=`ps xa | awk '{print $1}' | grep $pid | wc -l`
164
if [ $rc -gt 0 ]; then
165
kill -9 $pid > /dev/null
166
wait_for_deaddaemon $pid
171
echo "No process with pid=$pid found!!"
177
echo "Usage: /etc/init.d/ntop {start|stop|restart|default|launch|kill}"
b'\\ No newline at end of file'