Benutzung via ddclient – unter UNIX => script
Verfasst: Mo 19. Jan 2015, 13:46
Hallo zusammen,
mit dem Original-cript bekam ich unte Kubuntu leider eine Fehlermeldung "unzulässige substitution oder so ähnlich" und es ging nichts !
Dann habe ich das script so geändert (ewas weniger elegant aber stabil):
cat /etc/dyndns_updater_cron.sh
#!/bin/bash
# kompletter DynDNS Hostname (dein eigener)
DynDNSuser="testUser"
DynDNS="$DynDNSuser.dyndns.berlin"
# dein Passwort
passwort="testPasswort"
# ab hier bitte nichts mehr Ändern
while test -n "$1"; do
case "$1" in
-d)
debug=true
esac
shift
done
dyn_ip=`host ${DynDNS} | grep -Po '.*has address \K[0-9.]*'`
ext_ip=$(curl --silent http://dyndns.berlin/ip)
if [ "$ext_ip" = "" ];then
output="DynDNS keine IP von ifconfig.me bekommen"
elif [ "$dyn_ip" = "$ext_ip" ];then
output="DynDNS ist Aktuell."
elif [ "$dyn_ip" != "$ext_ip" ];then
output="DynDNS ist nicht aktuell! Update gestartet... Neue IP = $ext_ip"
CMD="http://dyndns.berlin/cgi-bin/simpleupdt ... ip}&reqc=0"
if [ "$debug" ]
then
echo "URL-command:'$CMD'"
fi
wget --quiet -O - "$CMD" > /dev/null
# wget --quiet -O - "http://dyndns.berlin/cgi-bin/simpleupdt ... ip}&reqc=0" > /dev/null
else
output="ERROR"
fi
if [ "$debug" ];then
echo "$(date) - $output"
fi
Vielleicht hilft es ja jemandem ?
Servus,
Dieter
mit dem Original-cript bekam ich unte Kubuntu leider eine Fehlermeldung "unzulässige substitution oder so ähnlich" und es ging nichts !
Dann habe ich das script so geändert (ewas weniger elegant aber stabil):
cat /etc/dyndns_updater_cron.sh
#!/bin/bash
# kompletter DynDNS Hostname (dein eigener)
DynDNSuser="testUser"
DynDNS="$DynDNSuser.dyndns.berlin"
# dein Passwort
passwort="testPasswort"
# ab hier bitte nichts mehr Ändern
while test -n "$1"; do
case "$1" in
-d)
debug=true
esac
shift
done
dyn_ip=`host ${DynDNS} | grep -Po '.*has address \K[0-9.]*'`
ext_ip=$(curl --silent http://dyndns.berlin/ip)
if [ "$ext_ip" = "" ];then
output="DynDNS keine IP von ifconfig.me bekommen"
elif [ "$dyn_ip" = "$ext_ip" ];then
output="DynDNS ist Aktuell."
elif [ "$dyn_ip" != "$ext_ip" ];then
output="DynDNS ist nicht aktuell! Update gestartet... Neue IP = $ext_ip"
CMD="http://dyndns.berlin/cgi-bin/simpleupdt ... ip}&reqc=0"
if [ "$debug" ]
then
echo "URL-command:'$CMD'"
fi
wget --quiet -O - "$CMD" > /dev/null
# wget --quiet -O - "http://dyndns.berlin/cgi-bin/simpleupdt ... ip}&reqc=0" > /dev/null
else
output="ERROR"
fi
if [ "$debug" ];then
echo "$(date) - $output"
fi
Vielleicht hilft es ja jemandem ?
Servus,
Dieter