rolu2
Teammitglied
- Registriert
- 16. November 2009
- Beiträge
- 9.093
- Lösungen
- 4
- Reaktionspunkte
- 4.662
- Punkte
- 393
Hier mal 3 verschieden Scripts dazu
DynUpdateCheck.sh
dyndns.sh
DynUpdateCheck.sh
Das benutze Script muss angepasst werden und auf die Fritzbox oder Stick geschoben werden. Rechte mind.755
Danach crontab in Freetz aktivieren und z.B das script alle 5 Minuten ausführen lassen
Beispiel, hier ohne Stick
Beispiel hie rmit Stick
Zu finden auf unserem
DynUpdateCheck.sh
Code:
#!/bin/sh
############################## config - Bereich ######################################################
### Usernamen, PW und Dyndns-Adresse eintragen ############
USERNAME="name"
PASSW="passwort"
DYNADDI="dyn.dyndns.org"
LOGPFAD=/var/media/ftp/uStor01/DynUpdateCheck.log # SpeicherOrt des LogFile
MAXLOGSIZE="100" # max Logfilegroesse in KB
### Dyn-Dienst hier eintragen, 3 Moeglichkeiten - "dyndns" oder "no-ip" oder "dnsomatic" ############
DYNDIENST="dyndns"
#### wenn E-Mail-Benachrichtigung gewuenscht,
## dann Zugangsdaten hier eintragen
EMAIL="no" # und hier "yes" eintragen
FROMMAIL="sender@gmx.de" # E-Mail Versender
TOMAIL="empfaenger@gmx.de" # E-Mail-Empfänger
MAILSRV="mail.gmx.net" # MAIL-SMTP-Server
PWMAIL="password" # Passwort vom Mailkonto
############################### config Ende ###############################################################
#############################################################################################################
DATUM=`date +%Y-%m-%d\ %H:%M:%S`
HOSTIP=$(wget -q -O - http://myip.dnsomatic.com)
### die folgende Zeile nur auf einer Fritzbox aktiviert lassen (auf einer Dream z.B. gibt es kein "get_ip")#
[ -z $HOSTIP ] && HOSTIP=$(/usr/bin/get_ip -e)
###
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://www.whatismyip.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
[ -z $HOSTIP ] && HOSTIP=`wget -q -O - http://checkip.dyndns.org | grep IP | expr \`awk '{print $6}'\` : '\([0-9.]*\)'`
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://www.ip-lookup.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://my.ip.fi)
sleep 1
[ $DYNDIENST = "dyndns" ] && URL="http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI&myip=$HOSTIP"
[ $DYNDIENST = "dnsomatic" ] && URL="http://$USERNAME:$PASSW@updates.dnsomatic.com/nic/update?hostname=all.dnsomatic.com&myip=$HOSTIP"
[ $DYNDIENST = "no-ip" ] && URL="http://$USERNAME:$PASSW@dynupdate.no-ip.com/nic/update?hostname=$DYNADDI&myip=$HOSTIP"
if [ ! -z $HOSTIP ]; then
DYNIP=$(ping -c 1 "$DYNADDI" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
if [ -z $DYNIP ]; then
echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
else
if [ $DYNIP = $HOSTIP ]; then
if [ -f $LOGPFAD ]; then
LOGGROESSE=$(du -k $LOGPFAD | cut -f 1 )
sleep 1
if [ $MAXLOGSIZE -le $LOGGROESSE ]; then
if [ $EMAIL = "yes" ]; then
mailer \
-s "DynUpdateCheck max Logfilegroesse erreicht - Logfile wird geloescht" \
-d "$LOGPFAD" \
-f $FROMMAIL \
-t $TOMAIL \
-m $MAILSRV \
-a $FROMMAIL \
-w $PWMAIL
sleep 15
fi
echo "$DATUM - DYN-IP ist:$DYNIP die Host-IP ist:$HOSTIP alles OK!" > $LOGPFAD
fi
[ $MAXLOGSIZE -gt $LOGGROESSE ] && echo "$DATUM - DYN-IP ist:$DYNIP die Host-IP ist:$HOSTIP alles OK!" >> $LOGPFAD
else
echo "$DATUM - DYN-IP ist:$DYNIP die Host-IP ist:$HOSTIP alles OK!" >> $LOGPFAD
fi
else
echo "$DATUM - DYN-IP ist:$DYNIP die Host-IP ist:$HOSTIP ein Update wird durchgefuehrt!" >> $LOGPFAD
UPDATE=$(wget -q -O - "$URL")
echo "$UPDATE" > /tmp/DynTMP.log
sleep 2
MELDUNG=$(cut -d' ' -f 1 /tmp/DynTMP.log)
if [ $MELDUNG = "good" ]; then
echo "$DATUM - $UPDATE Dyn-Update ist erfolgt - Script Ende" >> $LOGPFAD
if [ $EMAIL = "yes" ]; then
mailer \
-s "Dynamic DNS Probleme - DynUpdate ist erfolgt Meldung: $UPDATE" \
-f $FROMMAIL \
-t $TOMAIL \
-m $MAILSRV \
-a $FROMMAIL \
-w $PWMAIL
fi
else
echo "$DATUM - Dyn-Update war nicht erfolgreich." >> $LOGPFAD
if [ $EMAIL = "yes" ]; then
mailer \
-s "Dynamic DNS Probleme - DynUpdate war nicht erfolgreich Meldung: $UPDATE" \
-f $FROMMAIL \
-t $TOMAIL \
-m $MAILSRV \
-a $FROMMAIL \
-w $PWMAIL
fi
fi
fi
fi
else
echo "$DATUM Keine Host-IP bekommen! Eventuell nicht online?" >> $LOGPFAD
fi
dyndns.sh
Code:
#!/bin/sh
user=user1@mail.de
pass=pass1
host=user1.no-ip.org
server=dynupdate.no-ip.com/nic/update
user2=user2
pass2=pass2
host2=user2.dyndns.org
server2=members.dyndns.org/nic/update
user3=user3@mail.de
pass3=pass3
host3=user3.no-ip.org
server3=dynupdate.no-ip.com/nic/update
trials=20 # Anzahl der Updateversuche bevor abgebrochen wird
wait=60 # Zeit in Sekunden zwischen den Abfragen
log=1 # Log Datei in /tmp erstellen (0=aus; 1=ein)
STATFILE=/tmp/dyndns.stat
LOGFILE=/var/media/ftp/uStor01/dyndns/dyndns.log
#######################################################################################################
counter=$trials
counter2=$trials
counter3=$trials
while [ 1 ]; do
dns=`ping -c 1 "$host" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host //g" -e 's/(//g' -e 's/)//g'`
dns2=`ping -c 1 "$host2" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host2 //g" -e 's/(//g' -e 's/)//g'`
dns3=`ping -c 1 "$host3" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host3 //g" -e 's/(//g' -e 's/)//g'`
wget -q -O /tmp/akt_ip [URL="http://checkip.dyndns.org/"]Current IP Check[/URL]
ip=`cat /tmp/akt_ip | cut -d ' ' -f 6 | cut -d '<' -f 1`
echo ~Yreal IP~t~t~t$ip > $STATFILE
[ $ip != $dns ] && echo "$host" ~t~R$dns >> $STATFILE || echo "$host"~t~G$dns >> $STATFILE
[ $ip != $dns2 ] && echo "$host2" ~t~R$dns2 >> $STATFILE || echo "$host2"~t~G$dns2 >> $STATFILE
[ $ip != $dns3 ] && echo "$host3" ~t~R$dns3 >> $STATFILE || echo "$host3"~t~G$dns >> $STATFILE
if [ $counter != 0 ]; then
if [ $ip != $dns ]; then
dns_resp=`wget -q -O /tmp/dns.html http://$user:$pass@$server?hostname=$host&myip=$ip`
sleep 3
if [ $log = 1 ]; then
akt_date=`date +%d.%m.%Y`
akt_time=`date +%H:%M:%S`
echo "$akt_date $akt_time IP: $ip. DNS: $dns. $host: `cat /tmp/dns.html`" >> $LOGFILE
sleep 180
fi
counter=`expr $counter - 1`
else
counter=$trials
fi
fi
if [ $counter2 != 0 ]; then
if [ $ip != $dns2 ]; then
dns_resp=`wget -q -O /tmp/dns.html http://$user2:$pass2@$server2?hostname=$host2&wildcard=ON`
sleep 3
if [ $log = 1 ]; then
akt_date=`date +%d.%m.%Y`
akt_time=`date +%H:%M:%S`
echo "$akt_date $akt_time IP: $ip. DNS: $dns2. $host2: `cat /tmp/dns.html`" >> $LOGFILE
sleep 180
fi
counter2=`expr $counter2 - 1`
else
counter2=$trials
fi
fi
if [ $counter3 != 0 ]; then
if [ $ip != $dns3 ]; then
dns_resp=`wget -q -O /tmp/dns.html http://$user3:$pass3@$server3?hostname=$host3&myip=$ip`
sleep 3
if [ $log = 1 ]; then
akt_date=`date +%d.%m.%Y`
akt_time=`date +%H:%M:%S`
echo "$akt_date $akt_time IP: $ip. DNS: $dns3. $host3: `cat /tmp/dns.html`" >> $LOGFILE
sleep 180
fi
counter3=`expr $counter3 - 1`
else
counter3=$trials
fi
fi
sleep $wait
done
DynUpdateCheck.sh
Code:
#!/bin/sh
#dyndnsupter fuer mehere Dyndnsadressen mit den gleichen Zugansgdaten
#Zum aktivieren die passenden # entfernen
#by rolu2
############################## config - Bereich ######################################################
### Usernamen, PW und Dyndnsadressen eintragen.Zum aktivieren die # entfernen. dyndnsadresse1 ist aktiviert ############
#
USERNAME="Hier der Loginname"
PASSW="Hier das Passwort"
DYNADDI1="Hier die dyndnsadresse1 rein"
#DYNADDI2="Hier die dyndnsadresse2 rein"
#DYNADDI3="Hier die dyndnsadresse3 rein"
#DYNADDI4="Hier die dyndnsadresse4 rein"
#DYNADDI5="Hier die dyndnsadresse5 rein"
#DYNADDI6="Hier die dyndnsadresse6 rein"
#DYNADDI7="Hier die dyndnsadresse7 rein"
#DYNADDI8="Hier die dyndnsadresse8 rein"
#DYNADDI9="Hier die dyndnsadresse9 rein"
#DYNADDI10="Hier die dyndnsadresse10 rein"
#DYNADDI11="Hier die dyndnsadresse11 rein"
#DYNADDI12="Hier die dyndnsadresse12 rein"
#DYNADDI13="Hier die dyndnsadresse13 rein"
#DYNADDI14="Hier die dyndnsadresse14 rein"
#DYNADDI15="Hier die dyndnsadresse15 rein"
#DYNADDI16="Hier die dyndnsadresse16 rein"
#DYNADDI17="Hier die dyndnsadresse17 rein"
#DYNADDI18="Hier die dyndnsadresse18 rein"
#DYNADDI19="Hier die dyndnsadresse19 rein"
#DYNADDI20="Hier die dyndnsadresse20 rein"
#
########################## config-Ende##################################################################
#hier wird der Log hingeschrieben und muss gesetzt sein.Pfad kann angepasst werden
LOGPFAD=/tmp/DyndnsUpdate.log
#
#Hier wird die Loggroesse einngestellt und muss gesetzt sein. Logfilegroesse in KB kann eingestellt werden
MAXLOGSIZE="100"
#
#Hiermit wird das Datum beim Log erzeugt
DATUM=`date +%Y-%m-%d\ %H:%M:%S`
#
#Auf einer Dreambox nutzen, um die eigene IP herrauszubekommen
#HOSTIP=$(wget -q -O - http://myip.dnsomatic.com)
#
#Auf einer Fritzbox nutzen, um die eigene IP herrauszubekommen
HOSTIP=$(/usr/bin/get_ip)
#
#Hiermit wird die Groesse des Logs ermitteln
LOGGROESSE=$(du -k $LOGPFAD | cut -f 1 )
#
#Hiermit wird die Dyndns-IP herrausgefunden. Zum aktivieren die # entfernen
DYNIP1=$(ping -c 1 "$DYNADDI1" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP2=$(ping -c 1 "$DYNADDI2" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP3=$(ping -c 1 "$DYNADDI3" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP4=$(ping -c 1 "$DYNADDI4" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP5=$(ping -c 1 "$DYNADDI5" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP6=$(ping -c 1 "$DYNADDI6" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP7=$(ping -c 1 "$DYNADDI7" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP8=$(ping -c 1 "$DYNADDI8" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP9=$(ping -c 1 "$DYNADDI9" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP10=$(ping -c 1 "$DYNADDI10" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP11=$(ping -c 1 "$DYNADDI11" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP12=$(ping -c 1 "$DYNADDI12" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP13=$(ping -c 1 "$DYNADDI13" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP14=$(ping -c 1 "$DYNADDI14" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP15=$(ping -c 1 "$DYNADDI15" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP16=$(ping -c 1 "$DYNADDI16" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP17=$(ping -c 1 "$DYNADDI17" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP18=$(ping -c 1 "$DYNADDI18" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP19=$(ping -c 1 "$DYNADDI19" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP20=$(ping -c 1 "$DYNADDI20" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#
#Ueberpruefung und Updatprozess
if [ -z $DYNIP1 ]; then
echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
elif [ $DYNIP1 = $HOSTIP ]; then
echo "$DATUM - DYN-IP ist:$DYNIP1 die Host-IP ist:$HOSTIP $DYNADDI1 OK!" >> $LOGPFAD
else
wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI1"
echo "$DATUM - DYN-IP ist:$DYNIP1 die Host-IP ist:$HOSTIP $DYNADDI1 ein Update wird durchgefuehrt!" >> $LOGPFAD
fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP2 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP2 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP2 die Host-IP ist:$HOSTIP $DYNADDI2 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI2"
#echo "$DATUM - DYN-IP ist:$DYNIP2 die Host-IP ist:$HOSTIP $DYNADDI2 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP3 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP3 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP3 die Host-IP ist:$HOSTIP $DYNADDI3 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI3"
#echo "$DATUM - DYN-IP ist:$DYNIP3 die Host-IP ist:$HOSTIP $DYNADDI3 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP4 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP4 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP4 die Host-IP ist:$HOSTIP $DYNADDI4 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI4"
#echo "$DATUM - DYN-IP ist:$DYNIP4 die Host-IP ist:$HOSTIP $DYNADDI4 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP5 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP5 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP5 die Host-IP ist:$HOSTIP $DYNADDI5 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI5"
#echo "$DATUM - DYN-IP ist:$DYNIP5 die Host-IP ist:$HOSTIP $DYNADDI5 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP6 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP6 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP6 die Host-IP ist:$HOSTIP $DYNADDI6 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI6"
#echo "$DATUM - DYN-IP ist:$DYNIP6 die Host-IP ist:$HOSTIP $DYNADDI6 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP7 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP7 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP7 die Host-IP ist:$HOSTIP $DYNADDI7 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI7"
#echo "$DATUM - DYN-IP ist:$DYNIP7 die Host-IP ist:$HOSTIP $DYNADDI7 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP8 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP8 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP8 die Host-IP ist:$HOSTIP $DYNADDI8 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI8"
#echo "$DATUM - DYN-IP ist:$DYNIP8 die Host-IP ist:$HOSTIP $DYNADDI8 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP9 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP9 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP9 die Host-IP ist:$HOSTIP $DYNADDI9 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI9"
#echo "$DATUM - DYN-IP ist:$DYNIP9 die Host-IP ist:$HOSTIP $DYNADDI9 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP10 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP10 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP10 die Host-IP ist:$HOSTIP $DYNADDI10 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI10"
#echo "$DATUM - DYN-IP ist:$DYNIP10 die Host-IP ist:$HOSTIP $DYNADDI10 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP11 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP11 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP11 die Host-IP ist:$HOSTIP $DYNADDI11 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI11"
#echo "$DATUM - DYN-IP ist:$DYNIP11 die Host-IP ist:$HOSTIP $DYNADDI11 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP12 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP12 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP12 die Host-IP ist:$HOSTIP $DYNADDI12 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI12"
#echo "$DATUM - DYN-IP ist:$DYNIP12 die Host-IP ist:$HOSTIP $DYNADDI12 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP13 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP13 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP13 die Host-IP ist:$HOSTIP $DYNADDI13 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI13"
#echo "$DATUM - DYN-IP ist:$DYNIP13 die Host-IP ist:$HOSTIP $DYNADDI13 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP14 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP14 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP14 die Host-IP ist:$HOSTIP $DYNADDI14 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI14"
#echo "$DATUM - DYN-IP ist:$DYNIP14 die Host-IP ist:$HOSTIP $DYNADDI14 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP15 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP15 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP15 die Host-IP ist:$HOSTIP $DYNADDI15 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI15"
#echo "$DATUM - DYN-IP ist:$DYNIP15 die Host-IP ist:$HOSTIP $DYNADDI15 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP16 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP16 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP16 die Host-IP ist:$HOSTIP $DYNADDI16 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI16"
#echo "$DATUM - DYN-IP ist:$DYNIP16 die Host-IP ist:$HOSTIP $DYNADDI16 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP17 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP17 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP17 die Host-IP ist:$HOSTIP $DYNADDI17 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI17"
#echo "$DATUM - DYN-IP ist:$DYNIP17 die Host-IP ist:$HOSTIP $DYNADDI17 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP18 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP18 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP18 die Host-IP ist:$HOSTIP $DYNADDI18 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI18"
#echo "$DATUM - DYN-IP ist:$DYNIP18 die Host-IP ist:$HOSTIP $DYNADDI18 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP19 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP19 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP19 die Host-IP ist:$HOSTIP $DYNADDI19 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI19"
#echo "$DATUM - DYN-IP ist:$DYNIP19 die Host-IP ist:$HOSTIP $DYNADDI19 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP20 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP20 = $HOSTIP ]; then
#echo "$DATUM - DYN-IP ist:$DYNIP20 die Host-IP ist:$HOSTIP $DYNADDI20 OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI20"
#echo "$DATUM - DYN-IP ist:$DYNIP20 die Host-IP ist:$HOSTIP $DYNADDI20 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#
#Hier wird bei erreichen der Loggroesse der Inhalt des Logs geloescht
if [ $LOGGROESSE -gt $MAXLOGSIZE ]; then
>$LOGPFAD
fi
Das benutze Script muss angepasst werden und auf die Fritzbox oder Stick geschoben werden. Rechte mind.755
Danach crontab in Freetz aktivieren und z.B das script alle 5 Minuten ausführen lassen
Beispiel, hier ohne Stick
*/5 * * * * /data/DynUpdater.sh
Beispiel hie rmit Stick
*/5 * * * * /var/media/ftp/uStor01/DynUpdater.sh
Zu finden auf unserem
Sie müssen registriert sein, um Links zu sehen.
Zuletzt bearbeitet: