DynDNS unter Linux - Skript alle 3 Minuten starten?
Marc Reichelt
- https
Hi Leute!
Wieder mal auf der Suche nach der Lösung stelle ich eine Frage an dieses Forum.
Das Prinzip ist klar: Ich möchte alle 3 Minuten ein Shell-Skript starten (das DynDNS meine aktuellste IP vermittelt), ich habe es auch schon bereits und es funktioniert.
Nur wie rufe ich es jetzt automatisch auf?
Das Skript soll sofort nachdem der PC gestartet ist in Aktion treten, aber die CRON-Jobs können komischerweise nur stündlich, täglich oder monatlich eingerichtet werden.
Wie mache ich das am Besten?
Vielen Dank im Voraus!
Marc Reichelt || http://www.marcreichelt.de/
Hallo!
Nur wie rufe ich es jetzt automatisch auf?
Das Stichwort ist "cronjob"!
MfG, André Laugks
Ich würde es NICHT mit Cronjob machen!
Wenn Du zu oft Deine IP übermittelst, obwohl sich der Wert nicht ändert, kann es sein, daß DynDNS Dich irgendwann rauswirft!
Und das zu Recht, denn die sendest eine unsinnige Information an den Server und verursachst Traffic.
Besser ist es, das Startscript über ip-up zu regeln, d.h. bei Linux dürfte das meist unter /etc/ppp/ip-up.d/ sein.
Gruß
Reiner
Hi!
Ich würde es NICHT mit Cronjob machen!
Wenn Du zu oft Deine IP übermittelst, obwohl sich der Wert nicht ändert, kann es sein, daß DynDNS Dich irgendwann rauswirft!
Und das zu Recht, denn die sendest eine unsinnige Information an den Server und verursachst Traffic.Besser ist es, das Startscript über ip-up zu regeln, d.h. bei Linux dürfte das meist unter /etc/ppp/ip-up.d/ sein.
Gruß
Reiner
Ich habe das Skript ja nicht selbst programmiert.
Dieses gibt es fertig unter dyndns.org, nur will ich es halt alle 3 Minuten aufrufen.
Das Skript prüft übrigens auch zuallererst, ob sich die IP geändert hat...
Also ist ein cronjob dann doch die beste Wahl?
Wo und wie trage ich das Skript ein?
Marc Reichelt || http://www.marcreichelt.de/
Hallo,
Das Skript soll sofort nachdem der PC gestartet ist in Aktion treten, aber die CRON-Jobs können komischerweise nur stündlich, täglich oder monatlich eingerichtet werden.
Wie mache ich das am Besten?
https://sourceforge.net/projects/ddclient/
Sicher ist es genau das, was du benötigst - und du musst es nicht einmal selbst schreiben. Wenn du doch _selbst_ so einen Mechanismus basteln möchtest, dann orientiere dich an der Funktionsweise.
Grüße aus Barsinghausen,
Fabian
Moin!
Jepp! Wieder was zum mitunterschreiben. In der ddclient.conf kann dann neben den Servers auch die Wiederholungsrate sekundengenau eingestellt werden. Außerdem ist es eine gute Idee den ddclientd in /etc/init.d in /etc/init.d/rc3.d und vor allem /etc/init.d/rc5.d mit zu verlinken (etwa als "S19ddclient") , damit der beim Eintritt in die passenden Runlevel automatisch mit gestartet wird.
Zu Kontrolle dient dann ein:
ps ax | grep ddclient
das sollte sowas wie:
1831 ? S 0:12 ddclient - sleeping for 60 seconds
melden.
Die Pfadangaben beziehen sich auf SuSE, sollten aber in anderen Distibutionen ähnlich sein.
ddclient ist bei SuSE dabei.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi!
Ich habe versucht den ddclient unter SuSE Linux zu installieren, es hat allerdings nicht geklappt wie ich mir das vorgestellt habe.
Ich hab ja schon ein fertiges Shell-Skript, das es ebenfalls unter www.dyndns.org zum Download gibt!
Wie trage ich denn dieses Skript dann als Cronjob ein?
Marc Reichelt || http://www.marcreichelt.de/
Hallo!
Wie trage ich denn dieses Skript dann als Cronjob ein?
3 Minuten ist wirklich ein bißchen oft...
Du kannst das Shellscript beim Start des Computers ausführen, indem Du es in den init.d-Ordner packst und von den jeweiligen Runlevels drauf verlinkst. Das Verlinken machst Du per Hand oder ganz einfach über YAST. Da gibt es den Punkt Runlevel.
Wenn Du Deine IP per Cronjob aktuallisieren möchtest, solltest Du das so wenig wie nötig machen. Mein Provider zum Beispiel aktuallisiert alle 12 Stunden die dynamische IP.
MfG, André Laugks
Hallo!
Wie trage ich denn dieses Skript dann als Cronjob ein?
--> /etc/crontab
Wie die syntax ist schaue bitte bei Google nach.
MfG, André Laugks
Moin!
Hi!
Ich habe versucht den ddclient unter SuSE Linux zu installieren, es hat allerdings nicht geklappt wie ich mir das vorgestellt habe.
Was hat daran nicht geklappt?
Stelle bitte konkrete Informationen zur Verfügung, dann bekommst Du konkrete Antworten.
Ich hab das hier laufen und es geht vorzüglich.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®