Alex
Teammitglied
- Registriert
- 10. Januar 2012
- Beiträge
- 21.090
- Lösungen
- 10
- Reaktionspunkte
- 29.601
- Punkte
- 1.113
- Ort
- Paradise City
Es gab die Anfrage, ob DDDNsupdater2.sh selbständig merkt, ob sich die öffentliche IP des Servers geändert hat.
Da dem nicht so ist habe ich ein separates Script geschrieben, das wenn die beiden IPs differieren, via DDNSupdater2.sh die DynDNS updatet
Voraussetzung für das Script ist logischerweise das installierte Addonscript DDNSupdater2.sh. Sollte aber auch mit DDNSupdater.sh funktionieren.
Das Script ist so geschrieben, das die DynIP nur einmal abgefragt wird und danach in eine Datei geschrieben wird. Dann wird der Inhalt der Datei mit der öffentlichen IP verglichen.
Sollte hier ein unterschied sein, wird die DynDNS aktualisiert und die Neue IP in die Datei geschrieben. Sollte kein Unterschied sein, wird nach einer Minute wieder neu verglichen.
Den Umweg über die Datei habe ich gemacht, damit man beim Anbieter nicht jede Minute anfrag und ggf. den Account wegen Abuse wieder freischalten muss.
Zuerst muss noch das Paket w3m installiert werden:
So wird das Script eingebaut:
dort den inhalt des Spoilers einfügen, dann mit STRG+O speichern und mit STRG+X beenden
ip-check.sh:
Bei Zeile 3 muss natürlich die eigenen DynDNS eigetragen werden
Ich habe einen Pro Account bei Dyndns.org und habe bei der getesteten Dyn-Adresse TTL auf 20 Sekunden gerabgesetzt, so kann man die Prüfung jede Minute per Cron durchführen lassen.
Allerdings habe ich keine Ahnung wie es bei anderen Anbietern ist, deshalb ggf. den Job nur alle 2 Minuten (bei TTL = 60) ausführen lassen, dafür aber das sleep 20 aus der Datei entfernen.
Nun muss das ganze noch in i jobs eingetragen werden:
bei TTL=20
bei TTL=60
Danach auch wieder mit STRG+O speichern und mit STRG+X beenden
Nach dem der Wunsch geäußert wurde, mehrere Adressen mit einem Script zu prüfen, hier ein modifiziertes Script:
Hier einfach die Dyn-Adressen bei DDNSHOST["X"] in die Eigenen ändern.
Überzählige ggf. entfernen
Da dem nicht so ist habe ich ein separates Script geschrieben, das wenn die beiden IPs differieren, via DDNSupdater2.sh die DynDNS updatet
Voraussetzung für das Script ist logischerweise das installierte Addonscript DDNSupdater2.sh. Sollte aber auch mit DDNSupdater.sh funktionieren.
Das Script ist so geschrieben, das die DynIP nur einmal abgefragt wird und danach in eine Datei geschrieben wird. Dann wird der Inhalt der Datei mit der öffentlichen IP verglichen.
Sollte hier ein unterschied sein, wird die DynDNS aktualisiert und die Neue IP in die Datei geschrieben. Sollte kein Unterschied sein, wird nach einer Minute wieder neu verglichen.
Den Umweg über die Datei habe ich gemacht, damit man beim Anbieter nicht jede Minute anfrag und ggf. den Account wegen Abuse wieder freischalten muss.
Zuerst muss noch das Paket w3m installiert werden:
Code:
Du musst dich
Anmelden
oder
Registrieren um den Inhalt der Codes zu sehen!
So wird das Script eingebaut:
Code:
Du musst dich
Anmelden
oder
Registrieren um den Inhalt der Codes zu sehen!
dort den inhalt des Spoilers einfügen, dann mit STRG+O speichern und mit STRG+X beenden
ip-check.sh:
Du musst dich
Anmelden
oder
Registrieren
um diesen Inhalt sichtbar zu machen!
Bei Zeile 3 muss natürlich die eigenen DynDNS eigetragen werden
Ich habe einen Pro Account bei Dyndns.org und habe bei der getesteten Dyn-Adresse TTL auf 20 Sekunden gerabgesetzt, so kann man die Prüfung jede Minute per Cron durchführen lassen.
Allerdings habe ich keine Ahnung wie es bei anderen Anbietern ist, deshalb ggf. den Job nur alle 2 Minuten (bei TTL = 60) ausführen lassen, dafür aber das sleep 20 aus der Datei entfernen.
Nun muss das ganze noch in i jobs eingetragen werden:
bei TTL=20
Code:
Du musst dich
Anmelden
oder
Registrieren um den Inhalt der Codes zu sehen!
Code:
Du musst dich
Anmelden
oder
Registrieren um den Inhalt der Codes zu sehen!
Danach auch wieder mit STRG+O speichern und mit STRG+X beenden
Nach dem der Wunsch geäußert wurde, mehrere Adressen mit einem Script zu prüfen, hier ein modifiziertes Script:
Du musst dich
Anmelden
oder
Registrieren
um diesen Inhalt sichtbar zu machen!
Überzählige ggf. entfernen
Zuletzt bearbeitet: