ich habe mal eine Frage zu ez-ipupdate. Es wird bei mir als daemon mit dem standard init-script gestartet.
Ich werde aus dem script aber nicht so richtig schlau. Wie arbeitet ez-ipupdate? Wird die ip in einem bestimmten Zeitintervall updated, oder wird in einem bestimmten Intervall geprüft ob sich die IP geändert hat und nur dann updatet?
Hier das script:
Code: Alles auswählen
#! /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/ez-ipupdate
NAME=ez-ipupdate
DESC="Dynamic DNS client"
test -f $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC:"
conffiles=$(ls /etc/ez-ipupdate/)
if [ x"$conffiles" = x ]
then
echo " no config file in /etc/ez-ipupdate."
else
echo -n " $NAME"
for config in $(echo $conffiles)
do
if start-stop-daemon --start --quiet \
--pidfile /var/run/$NAME.$config.pid \
--exec $DAEMON \
-- -d -c /etc/ez-ipupdate/$config \
-F /var/run/$NAME.$config.pid
then
echo -n " $config"
fi
done
echo "."
fi
;;
stop)
echo -n "Stopping $DESC:"
pidfiles=$(find /var/run/ -name $NAME.'*'.pid | \
sed -e 's,/var/run/'$NAME'\.\(.*\)\.pid,\1,')
if [ x"$pidfiles" = x ]
then
echo " no $NAME running."
else
echo -n " $NAME"
for file in $(echo $pidfiles)
do
if start-stop-daemon --stop --signal 3 --quiet \
--pidfile /var/run/$NAME.$file.pid
then
echo -n " $file"
fi
done
echo "."
fi
;;
reload)
echo "Reloading $DESC configuration files."
for file in `ls /var/run/$NAME.*.pid`
do
start-stop-daemon --stop --signal 1 --quiet \
--pidfile /var/run/$file
done
echo "."
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0
Code: Alles auswählen
#!/usr/sbin/ez-ipupdate -c
service-type=dyndns
user=user:passwd
host=dyndns-host
interface=ppp0
wildcard
Danke!