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

    • Zitieren
  • 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]

    • Zitieren
  • 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

    • Zitieren
  • 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?

    • Zitieren

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

  • BreachForums-Razzia: Vier Festnahmen und ein Auslieferungsantrag

    heugabel 26. Juni 2025 um 11:27
  • Rückkehr des TorBoox E-Book Archivs auf iBOOKS.TO

    heugabel 26. Juni 2025 um 09:27
  • Illegale E-Book-Downloads im Juni 2025: Ein Überblick über die aktuellen Portale

    heugabel 25. Juni 2025 um 13:27
  • DNS-Sperren mit Mozilla Firefox umgehen – Eine Anleitung für 2025

    heugabel 25. Juni 2025 um 08:27
  • Lebenszeichen von Fefe – Felix von Leitner auf dem Weg der Besserung

    heugabel 25. Juni 2025 um 07:27
  • Echo Chamber Jailbreak: Subtile KI-Manipulation knackt leistungsstarke LLMs

    heugabel 24. Juni 2025 um 16:27
  • SparkKitty – Der Foto-Räuber im Schatten

    heugabel 24. Juni 2025 um 10:27
  • Kostenlose KI Bildgeneratoren im Juni 2025

    heugabel 23. Juni 2025 um 16:36
  • Truth Social in der Krise: Trumps Militärschlag und das Netzwerkaus

    heugabel 22. Juni 2025 um 16:27
  • EU gegen Sport-Piraterie: Zensur in 30 Minuten?

    heugabel 22. Juni 2025 um 10:27

Aktivste Themen

  • Traut euch

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

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

    59 Antworten
  • image problem

    56 Antworten
  • Netzwerk Problem,

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

    54 Antworten
  • Sammlung Basis-Wissen rund um Premiere

    47 Antworten
  • Receiver die wieder AU machen

    45 Antworten
  • linux flashen

    45 Antworten
  • Dream 500 flashen geht nicht!

    42 Antworten

Benutzer online in diesem Thema

  • 1 Besucher
  1. Kontakt
© 2024 Zebradem - Software by WoltLab