# externe ip holen
ip=`curl -4 -s checkip.spdyn.de`
# das file .ext_ip4 merkt sich die aktuelle ip
if [ -f /root/.ext_ip4 ]
then
alt_ip=`cat /root/.ext_ip4`
if [ "$alt_ip" == "$ip" ]
then
# ip unverändert, abbruch
logger "ip4 unverändert am $datum"
exit 1
else
echo "ip4 verändert, wird aktualisiert am $datum"
# aktualisierung, hier könnte man den Rückgabewert good? auswerten
logger `curl -u $user:$pass -4 -s "http://update.spdns.de/nic/update?hostname=$my_host&myip=$ip"`
#ip merken
echo $ip > /root/.ext_ip4
fi
else
# erster lauf, keine .ext_ip4 da...
echo $ip > /root/.ext_ip4
logger `curl -u $user:$pass -4 -s "http://update.spdns.de/nic/update?hostname=$my_host&myip=$ip"`
fi
hallo,
Tue, 11/22/2016 - 9:33pmhallo,
danke für die info, habe darauf basierend ein bash shell script geschrieben,
nicht elegant, funktioniert aber, ist ausbaufähig :)
#!/bin/bash
my_host="deinhost.spdns.eu"
user="username"
pass="passwort"
datum=`date +%A,%d.%m.%Y_%H:%M`
# externe ip holen
ip=`curl -4 -s checkip.spdyn.de`
# das file .ext_ip4 merkt sich die aktuelle ip
if [ -f /root/.ext_ip4 ]
then
alt_ip=`cat /root/.ext_ip4`
if [ "$alt_ip" == "$ip" ]
then
# ip unverändert, abbruch
logger "ip4 unverändert am $datum"
exit 1
else
echo "ip4 verändert, wird aktualisiert am $datum"
# aktualisierung, hier könnte man den Rückgabewert good? auswerten
logger `curl -u $user:$pass -4 -s "http://update.spdns.de/nic/update?hostname=$my_host&myip=$ip"`
#ip merken
echo $ip > /root/.ext_ip4
fi
else
# erster lauf, keine .ext_ip4 da...
echo $ip > /root/.ext_ip4
logger `curl -u $user:$pass -4 -s "http://update.spdns.de/nic/update?hostname=$my_host&myip=$ip"`
fi