-
Notifications
You must be signed in to change notification settings - Fork 1
/
HostEuropeDynDns.old
executable file
·58 lines (51 loc) · 1.48 KB
/
HostEuropeDynDns.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh
#aktualisiert DNS-Einträge bei HostEurope
if [ "$#" -ne 4 ]; then
echo "Illegal number of parameters! Please use:"
echo "./HostEuropeDynDns KUNDENNR PASSWORD DOMAIN HOSTID"
exit
fi
#HostEurope-Zugangsdaten
KUNDENNR=$1
PASSWORD=$2
DOMAIN=$3
#Host-ID des eigentlichen Eintrages
HOSTID=$4
#Ordner für current.ip und Log Datei
FOLDER=/tmp/ip
mkdir $FOLDER
#externe IP bestimmen und dann vergleichen
IP=$(wget -qO- ifconfig.me/ip)
UPDATEIP=false
while true; do
if [ -f $FOLDER/current.ip ]
then
#Vergleich, ob IP sich geändert hat, wenn ja, dann Update erzwingen
oldIP=$(cat $FOLDER/current.ip)
if [ $oldIP != $IP ]
then
UPDATEIP=true
fi
else
echo $IP > $FOLDER/current.ip
UPDATEIP=true
fi
#bei Bedarf ein Update machen und IP wieder als current.ip speichern um
#updates bei gleicher IP zu verhindern
# if $UPDATEIP ; then
URL1="https://kis.hosteurope.de/?kdnummer=$KUNDENNR&passwd=$PASSWORD"
URL2="https://kis.hosteurope.de/administration/domainservices/index.php?record=A&pointer=$IP&menu=1&mode=autodns&domain=$DOMAIN&submode=edit&truemode=host&hostid=$HOSTID&submit=Update"
URL2="https://kis.hosteurope.de/?logout=1"
# Zum debuggen der Parameter
echo $URL1
echo $URL2
echo $URL3
echo $IP
curl -k --url $URL1 --url $URL2 --url $URL3 -c /dev/null >/dev/null 2>1
echo $IP > $FOLDER/current.ip
#IP wird bei Änderung geloggt
DATUM=$(date +"%y-%m-%d")
echo $DATUM $IP >> $FOLDER/ip-update.log
# fi
sleep 55
done