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. Cyberkriminelle ausnutzen Kinostart von „Die Odyssee“ samt Raubkopien

    heugabel
    21. Juli 2026 um 21:27
  2. Illegales IPTV: Wann Nutzer mit Konsequenzen rechnen müssen

    heugabel
    20. Juli 2026 um 17:27
  3. KI-gestützte Cyberkriminalität erreicht neues Niveau

    heugabel
    19. Juli 2026 um 15:27
  4. Neue Bedrohung für Windows-Systeme: LegacyHive entdeckt

    heugabel
    18. Juli 2026 um 15:27
  5. Neue Bedrohung durch Fake-SMS im Smartphone-Diebstahl

    heugabel
    17. Juli 2026 um 17:27
  6. Urteil im Cyberangriff auf Transport for London: Zwei junge Täter hinter Gittern

    heugabel
    16. Juli 2026 um 19:27
  7. OnionHop: Ein Einblick in das Tool zur Datenanonymisierung

    heugabel
    16. Juli 2026 um 17:27
  8. Sky und FACT setzen gegen illegale Set-Top-Boxen ein

    heugabel
    16. Juli 2026 um 11:27
  9. Skandal um Suno: KI-Musikgeneratoren im Kreuzfeuer der Kritik

    heugabel
    15. Juli 2026 um 20:27
  10. Zukunft der Verkehrssicherheit in der EU: Pläne für eine Tempo-Bremse

    heugabel
    15. Juli 2026 um 18:45

Aktivste Themen

  1. Traut euch

    98 Antworten
  2. HILFE...Nokia Dbox2 Kabel, wie gehts weiter...?

    63 Antworten
  3. HD-Box für Kabel nur welche??

    59 Antworten
  4. image problem

    56 Antworten
  5. Netzwerk Problem,

    56 Antworten
  6. FireDTV C/CI, was braucht man alles?

    54 Antworten
  7. Sammlung Basis-Wissen rund um Premiere

    47 Antworten
  8. Receiver die wieder AU machen

    45 Antworten
  9. linux flashen

    45 Antworten
  10. Dream 500 flashen geht nicht!

    42 Antworten

Benutzer online in diesem Thema

  • 1 Besucher
© 2024 Zebradem - Software by WoltLab