hi all,
hab da mal ne kleine frage.
hab ein kleines (wie nennt man das, startScript?) unter /etc/init.d in meiner SuSe Linux 9.0 Pro distri gelegt, welches mir den ddclient (stichwort dyndns) startet. hierfuer kann ich dann auch im runlevelEditor bestimmen, ob und wenn ja, unter welchen runLevels ddclient gestartet werden soll. dies tut soweit auch. zwei dinge allerdings.
erstens:
wie bekomme ich so etwas wie ne abhaengigkeit hin. will heissen, wie kann ich festlegen, dass ddclient erst dann gestartet werden soll, nachdem network und bind up sind?
zweitens:
ist zwar nur ein schoenheitsMarkel, interessiert mich aber trozdem. beim starten und beenden wird mir kein 'done' oder 'failed' angezeigt. es erscheint ganz einfach gar keine meldung, ob es geklappt hat oder nicht. das wuerde ich ganz gerne noch hin bekommen.
hat hierzu vielleich jemand ne idee?
tia
dialsc
das script:
hab da mal ne kleine frage.
hab ein kleines (wie nennt man das, startScript?) unter /etc/init.d in meiner SuSe Linux 9.0 Pro distri gelegt, welches mir den ddclient (stichwort dyndns) startet. hierfuer kann ich dann auch im runlevelEditor bestimmen, ob und wenn ja, unter welchen runLevels ddclient gestartet werden soll. dies tut soweit auch. zwei dinge allerdings.
erstens:
wie bekomme ich so etwas wie ne abhaengigkeit hin. will heissen, wie kann ich festlegen, dass ddclient erst dann gestartet werden soll, nachdem network und bind up sind?
zweitens:
ist zwar nur ein schoenheitsMarkel, interessiert mich aber trozdem. beim starten und beenden wird mir kein 'done' oder 'failed' angezeigt. es erscheint ganz einfach gar keine meldung, ob es geklappt hat oder nicht. das wuerde ich ganz gerne noch hin bekommen.
hat hierzu vielleich jemand ne idee?
tia
dialsc
das script:
Code:
#!/bin/sh
#
# ddclient This shell script takes care of starting and stopping
# ddclient.
#
# chkconfig: 2345 65 35
# description: ddclient provides support for updating dynamic DNS services.
[ -f /etc/ddclient.conf ] || exit 0
PATH=/usr/sbin:${PATH}
COLUMNS=9999
export PATH COLUMNS
program=ddclient
# See how we were called.
case "$1" in
start)
# Start daemons.
echo -n "Starting ddclient: "
ddclient -daemon 300
echo
;;
stop)
# Stop daemons.
echo -n "Shutting down ddclient: "
kill `ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
echo
;;
restart)
$0 stop
$0 start
;;
status)
pids=`ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
if test "$pids"
then
for p in $pids
do
echo "$program (pid $p) is running"
done
else
echo "$program is stopped"
fi
;;
*)
echo "Usage: ddclient {start|stop|restart|status}"
exit 1
esac
exit 0