Tue, 22.11.2016 - 21:33

hallo,

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

Please insert your mail adress. Your mail address will not be displayed.