magic_halli
17.03.08, 12:52
Hi,
ich will, dass beim Systemstart meines Suse10.1 eine Anwendung automatisch gestartet wird. Dazu habe ich folgendes Startscript (wurde mit der Anwendung gleich mitgeliefert):
#! /bin/sh
#
# ntop startscript
#
# NOTE: Copy this script in /etc/init.d/ntop
#
set -e
NAME=ntop
DIR=/usr/local/bin
DAEMON=/usr/local/bin/ntop
test -x $DAEMON || exit 0
case "$1" in
start)
#folgende Zeile habe ich auskommentiert - den Befehl gibts bei mir nicht?!
#update-inetd --disable smtp
echo -n "Starting NTOP, note this will create a listener on UDP:6343 "
cd $DIR
$DAEMON -u nobody -w 3000 -W 0 > /var/log/ntop.out &
echo " ...done"
;;
stop)
PIDS=`ps -ef | grep $DAEMON | grep -v grep | awk '{print $2 }'`
if [ "$PIDS" = "" ] ; then
echo "ntop is not running"
else
echo "ntop processes are $PIDS"
kill $PIDS
fi
;;
kill9)
PIDS=`ps -ef | grep $DAEMON | grep -v grep | awk '{print $2 }'`
if [ "$PIDS" = "" ] ; then
echo "ntop is not running"
else
echo "killing -9 ntop processes $PIDS"
kill -9 $PIDS
fi
;;
*)
echo "Usage: /etc/init.d/$NAME {start}"
exit 1
;;
esac
exit 0
Dieses Script habe ich dann nach /etc/init.d kopiert.
Dann bin ich in den Runlevel-Editor und habe Runlevel 3+5 eingestellt und das Teil aktiviert. Jetzt sollte es doch eigentlich bei Systemstart starten... tut es aber nicht!
Erst wenn ich nach einem reboot den Dienst händisch im Runlevel-Editor starte, dann gehts erst!
Ist vielleicht am Script selbst oder an meinem Vorgehen etwas falsch?
Wieso startet der Dienst nicht automatisch bzw. wie bringe ich ihn dazu?
Danke und Gruß
ich will, dass beim Systemstart meines Suse10.1 eine Anwendung automatisch gestartet wird. Dazu habe ich folgendes Startscript (wurde mit der Anwendung gleich mitgeliefert):
#! /bin/sh
#
# ntop startscript
#
# NOTE: Copy this script in /etc/init.d/ntop
#
set -e
NAME=ntop
DIR=/usr/local/bin
DAEMON=/usr/local/bin/ntop
test -x $DAEMON || exit 0
case "$1" in
start)
#folgende Zeile habe ich auskommentiert - den Befehl gibts bei mir nicht?!
#update-inetd --disable smtp
echo -n "Starting NTOP, note this will create a listener on UDP:6343 "
cd $DIR
$DAEMON -u nobody -w 3000 -W 0 > /var/log/ntop.out &
echo " ...done"
;;
stop)
PIDS=`ps -ef | grep $DAEMON | grep -v grep | awk '{print $2 }'`
if [ "$PIDS" = "" ] ; then
echo "ntop is not running"
else
echo "ntop processes are $PIDS"
kill $PIDS
fi
;;
kill9)
PIDS=`ps -ef | grep $DAEMON | grep -v grep | awk '{print $2 }'`
if [ "$PIDS" = "" ] ; then
echo "ntop is not running"
else
echo "killing -9 ntop processes $PIDS"
kill -9 $PIDS
fi
;;
*)
echo "Usage: /etc/init.d/$NAME {start}"
exit 1
;;
esac
exit 0
Dieses Script habe ich dann nach /etc/init.d kopiert.
Dann bin ich in den Runlevel-Editor und habe Runlevel 3+5 eingestellt und das Teil aktiviert. Jetzt sollte es doch eigentlich bei Systemstart starten... tut es aber nicht!
Erst wenn ich nach einem reboot den Dienst händisch im Runlevel-Editor starte, dann gehts erst!
Ist vielleicht am Script selbst oder an meinem Vorgehen etwas falsch?
Wieso startet der Dienst nicht automatisch bzw. wie bringe ich ihn dazu?
Danke und Gruß