1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Filebase
  4. Forum
  5. Zebradem-WIKI
  6. Foren-Regeln
  7. Spenden Liste
    1. Spenden
  • Anmelden
  • Registrieren
  • Suche
ZebraDem-Sponsoring
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Dateien
  • Forum
  • Erweiterte Suche
  1. Forum
  2. zebradem.com
  3. Newbie Area

DynDNS Account über cronjob aktualisieren

  • artowski
  • 18. Januar 2008 um 12:09
  • artowski
    Gast
    • 18. Januar 2008 um 12:09
    • #1

    Hallo zusammen,
    die Verbindung aus dem Internet zu meiner DB über dyndns.org funktioniert.
    Siehe Faq Newbie Area.

    Ich habe für meinen Apache der auf meinem Rechner zu Hause läuft einen
    dyndns account bei dem Provider. Über ein kleines Programm kann ich dem
    DNS-Server die IP von meinem DSL an dyndns übermitteln.
    Die Telekom vergibt nach einer bestimmten Zeit die IP neu, dann kann
    die dreambox aus dem Internet über DNS nicht gefunden werden.

    So, ich brauche einen cronjob, der sich in den dyndns account einloggt,
    die aktuelle IP meines DSL Anschluss übermittelt und die ganze Geschichte
    dann noch refresht.

    (Noch ein kleiner Tipp von mir, besser ist es wenn man dem Router eine statische IP für die Box vergibt.
    Dann kann man auf der IP die benötigten Ports, wie z. B. Telnet, ftp und http einstellen.)

    Gruss

  • Gast
    Gast
    • 18. Januar 2008 um 12:19
    • #2

    [color="White"]wenn dir [color="Red"]DYNSITE![/color] nutzen kann, habe ich da, einfach melden![/color]

  • artowski
    Gast
    • 18. Januar 2008 um 12:20
    • #3

    Ich habe im Netz eine gute Anleitung gefunden.
    Quelle: http://www.tutorials.de/forum/linux-tu…r-cron-job.html

    Code
    Code:
    cd
    mkdir cron-scripte
    vi dyndnsrenew.xMachen wir uns an das Script (um schreiben zu können, die i-Taste drücken):
    
    
    Code:
    # sicherstellen, dass die zwei Dateien, in die geschrieben wird, vorhanden sind
    if ! test -r .aktuip
    then
      touch .aktuip
    fi
    
    
    if ! test -r .lastip
    then
      touch .lastip
    fi
    
    
    # IP abfragen und in der Datei .aktuip abspeichern
    curl -s http://checkip.dyndns.org | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' > .aktuip
    # IP-Adressen in laden
    read aip < .aktuip
    read lip < .lastip
    
    
    #sicherstellen, dass die beiden IP-Vars keinen Leerstring enthalten
    if test -z $lip
    then
      lip="lip"
    fi
    if test -z $aip
    then
      aip="aip"
    fi
    
    
    # pruefen, ob sich die IP geaendert hat
    if test $aip != $lip
    then
      #echo "Neue IP: $aip"
      echo $aip > .lastip
      curl -s http://checkip.dyndns.org | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{ print " -u BENUTZERNAME:PASSWORT \"http://members.dyndns.org/nic/update?hostname=HOST&myip=\""$1}' | xargs curl
    fiDrei Dinge sind noch anzupassen (im Script in Großbuchstaben geschrieben):
    -- Benutzername
    -- Passwort
    -- Host
    
    
    Diese Angaben müssen mit Ihren Benutzerdaten abgeglichen werden.
    Nachdem wir das Script gespeichert haben (ESC-Taste --> bei gedrückter Shift-Taste zwei mal die Z-Taste drücken).
    Jetzt machen wir das Script noch für uns ausführbar und können es das erste Mal testen
    
    
    Code:
    chmod 777 dyndnsrenew.x
    dyndnsrenew.xFühren wir das Script mehr mals hintereinander aus, so wird nur dann die IP-Adresse bei DynDNS aktuallisiert, wenn sich diese geändert hat.
    
    
    Da wir keine Lust haben, dieses Script jedes mal von Hand auszuführen, werden wir einen neuen Cron-Job erstellen.
    Einzelheiten zur Crontab entnehmen Sie bitte entsprechender Literatur.
    
    
    Code:
    crontab -eWir bekommen eine Übersicht der bereits vorhandenen Cron-Jobs. Ist noch kein Job eingerichtet, bleibt die Seite leer.
    Wir legen einen neuen Job an und da wir uns wieder in vi befinden, kommen wir mit der i-Taste in den Schreibmodus.
    
    
    Da wir nicht jedes Mal eine Email bekommen möchten, wenn das Script ausgeführt wird, müssen wir zwei Zeilen eintragen.
    Die erste gibt an, dass keine Mail verschickt wird und die zweite Zeile ist der Cron-Job:
    
    
    Code:
    MAILTO=""
    */2     *       *       *       *       /Users/you/cron-scripte/dyndnsrenew.xZu beachten ist:
    Die MAILTO-Anweisung gilt ab der Zeile, in der sie steht und wird durch eine weitere MAILTO-Anweisung, wie MAILTO="[email protected]", wieder aufgehoben.
    Es bietet sich also an, unsere beiden Anweisung ans Ende der Cron-Jobs-Liste zu setzen
    
    
    Das "*/2" bedeutet, dass alle zwei Minuten geprüft wird, ob die IP aktuallisiert werden muss.
    
    
    Wir verlassen den vi und speichern und ab jetzt ist unser Server von außen erreichbar.
    Ist ein Router vor den Server geschaltet, ist es noch wichtig die Ports, die benötigt werden, an den Server weiter zu leiten.
    Alles anzeigen

    Vielleicht gehts ja noch anders?

    Gruss

  • artowski
    Gast
    • 19. Januar 2008 um 14:49
    • #4

    Folgendes Problem gibt es bei o. g. Methode,
    der Befehl mail, lynx oder W3 ist auf dem Gemini 4.2 nicht vorhanden.

    Jedoch wget kan man aus führen. Also ich habe mir folgendes überlegt.

    Auf dem Router eine Seite sperren z. B. http://www.fu**ckyouinmyhole**s.net
    Die Emailbenachrichtigung auf dem Router aktivieren, wenn genannte Site
    lokal aufgerufen wird. Das ist meines erachtens auf jedem Router mögich.

    Ist das geglückt, schreiben wir uns auf der TV-Box ein cronjob.

    Beispiel:
    */10 * * * * wget "http://www.fu**ckyouinmyhole**s.net/freffedood.htm

    Folgendes passiert, die Box versucht diese Site zu ziehen, funktioniert aber nicht,
    da die Seite nicht existiert. Wir haben aber den Effekt, das der Router blockiert
    und eine E-Mail an unsere Adresse sendet.
    Im Header der E-Mail haben wir dann unsere aktuelle IP des Routers. :)

    Gruss

    Andere Vorschläge?

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Spenden

Vielen Dank für die Unterstützung!
Hiermit unterstützt du Zebradem.
Das beinhaltet überwiegend die Serverkosten und Lizenzgebühren.
Spenden

Letzte Beiträge

  1. Illegales IPTV: Studie schätzt 3,9 Millionen Nutzer in Deutschland

    heugabel
    31. Oktober 2026 um 19:27
  2. PS5-Jailbreak: 50.000 Dollar für einen Hypervisor-Bug spalten die Szene

    heugabel
    28. Oktober 2026 um 21:27
  3. Falschgeld am Amtsgericht Hof: Ein falscher Fünfziger führt zu weiteren Funden

    heugabel
    27. Oktober 2026 um 19:28
  4. Die CD wächst wieder – doch die Umsätze erzählen nur die halbe Geschichte

    heugabel
    24. Oktober 2026 um 19:28
  5. House of Usenet ist zurück: Was die Testdomain über den Relaunch verrät

    heugabel
    23. Oktober 2026 um 20:29
  6. Telegram ohne Google-Push: So laufen Benachrichtigungen über die eigene Nextcloud

    heugabel
    22. Oktober 2026 um 17:30
  7. KI-Trainingsdaten: Meta muss die Verantwortlichen für Schattenbibliothek-Downloads benennen

    heugabel
    20. Oktober 2026 um 18:28
  8. TikTok-Abmahnung: 6.565,90 Euro für „Love You So“ im Tortenvideo

    heugabel
    18. Oktober 2026 um 19:28
  9. Pluto TV

    Fellfresse
    16. Oktober 2026 um 00:26
  10. Sonstige IPTV

    Fellfresse
    16. Oktober 2026 um 00:03
© 2026 Zebradem - Software by WoltLab