diff --git a/ddclient.changes b/ddclient.changes index e89ee3d..fbdc3cf 100644 --- a/ddclient.changes +++ b/ddclient.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Aug 29 15:22:47 CEST 2011 - ro@suse.de + +- work on init-script so that start/status/stop at least work + (bnc#267306) + ------------------------------------------------------------------- Tue Sep 1 11:01:31 UTC 2009 - chris@computersalat.de diff --git a/rc.ddclient b/rc.ddclient index cee2016..23604d4 100644 --- a/rc.ddclient +++ b/rc.ddclient @@ -40,7 +40,7 @@ dd_intervall=${DDCLIENT_INTERVALL:-300} if [ `/bin/cat $DDCLIENT_CONFIG | grep -e "^use=" >/dev/null; echo $?` -eq 0 ]; then dd_use= else - dd_use="-use if -if ppp0" + dd_use="-use=if -if ppp0" fi # Shell functions sourced from /etc/rc.status: @@ -75,14 +75,15 @@ rc_reset case "$1" in start) echo -n "Starting ddclient daemon :" - /sbin/startproc "$DDCLIENT_BIN" -daemon $dd_intervall "$dd_use" $DDCLIENT_OPTIONS + echo /sbin/startproc "$DDCLIENT_BIN" -daemon $dd_intervall "$dd_use" $DDCLIENT_OPTIONS + /sbin/startproc "$DDCLIENT_BIN" -daemon $dd_intervall "$dd_use" $DDCLIENT_OPTIONS -pid /var/run/ddclient.pid # remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down ddclient daemon :" - /sbin/killproc -TERM `basename "$DDCLIENT_BIN"` + /sbin/killproc -p /var/run/ddclient.pid -TERM /usr/bin/perl # remember status and be verbose rc_status -v @@ -115,7 +116,7 @@ case "$1" in ;; status) echo -n "Checking for service ddclient :" - /sbin/checkproc `basename "$DDCLIENT_BIN"` + /sbin/checkproc -p /var/run/ddclient.pid /usr/bin/perl # remember status and be verbose rc_status -v