shell-scripte-code/ddupdater

35 lines
1.8 KiB
Text
Raw Permalink Normal View History

2020-06-06 23:48:59 +02:00
#!/bin/bash
set -ex
KEYAUTH="6f175582d2a6ee1443e165fc40b7f051"
HOSTNAME="spectreos.ddnss.de"
PFAD="/home/pi"
ALLHOST="all" # Alternativ Hostname
DATUM=`date +%Y-%m-%d\ %H:%M:%S`
2020-06-07 00:05:16 +02:00
IPV4=$(curl https://ip4.code-planet.de/meineip.php | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')
IPV6=$(curl https://ip6.code-planet.de/meineip.php | grep -oE '(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))')
if [ -f "$PFAD/updipv4.txt" ]; then UPDIPV4=$(cat $PFAD/updipv4.txt); fi
if [ -f "$PFAD/updipv6.txt" ]; then UPDIPV6=$(cat $PFAD/updipv6.txt); fi
2020-06-06 23:48:59 +02:00
echo "Aktuelle IPV4=$UPDIPV4"
echo "Aktuelle IPV6=$UPDIPV6"
if [ "$IPV4" == "$UPDIPV4" ]; then
echo "$DATUM - IPV4 is gleich - KEIN UPDATE" >> $PFAD/log.txt
elif [ "$IPV6" == "$UPDIPV6" ]; then
echo "$DATUM - IPV6 is gleich - KEIN UPDATE" >> $PFAD/log.txt
else
2020-06-08 07:56:50 +02:00
echo "$DATUM - Neue-IPV4: $IPV4 / Alte-IPV4: $UPDIPV4 - UPDATE!" >> $PFAD/log.txt
echo "$DATUM - Neue-IPV6: $IPV6 / Alte-IPV6: $UPDIPV6 - UPDATE!" >> $PFAD/log.txt
2020-06-06 23:48:59 +02:00
echo $IPV4 > $PFAD/updipv4.txt
echo $IPV6 > $PFAD/updipv6.txt
curl 'https://www.ddnss.de/upd.php?key='$KEYAUTH'&host='$HOSTNAME'&ip='$IPV4'&ipv6='$IPV6''>> $PFAD/log.txt
echo " " >> $PFAD/log.txt
echo "Update ..."
fi