Schorschi´s Bash DDNS-Client

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Schorschi´s Bash DDNS-Client

      Guude @all,

      das Skript kannst du auf der Dream oder z.B. auch auf einem Linux-PC verwenden. Unterstützt werden die DDNS von "no-ip" und "DynDNS".


      TIPP!
      Wenn du Webspace mit PHP-Unterstützung besitzt, dann nutze das PHP-Skript aus dem Anhang. Kopiere es auf deinen Webserver und passe die zwei URL-Einstellungen im Skript ddns_client.sh an. Ansonsten wird zur Ermittlung deiner IPs der URL von DynDNS genutzt und zur Auflösung deines DDNS-Hostnames ein "ping", was zum Checken einige Sekunden mehr in Anspruch nimmt und bei div. Reverse-Lookups oder vorhandenen Hosteinträgen auch in die Hose gehen kann!

      Das anhängende PHP-Skript liefert folgende Ausgaben:
      http(s)://your_url/ddns.php --> Current IP Address: <YOUR_WAN_IP>
      ...oder...
      http(s)://your_url/ddns.php?host=<YOUR_DDNS_DOMAIN> --> Host IP Address: <YOUR_DDNS_IP>


      Install:

      Quellcode

      1. # install curl;stat:
      2. opkg update && opkg install curl stat
      3. # copy this file to:
      4. /usr/script/ddns_client.sh
      5. # chmod this file:
      6. chmod 0755 /usr/script/ddns_client.sh

      "stat" dient "nur" zum Ermitteln der Logfile-Größe. Wenn "stat" nicht installiert werden kann, bzw. nicht verfügbar ist, dann wird die Logfile-Größe per "wc" ermittelt, es ist also nicht tragisch, wenn "stat" nicht verfügbar ist.


      Skript-Setup:

      Brainfuck-Quellcode

      1. # Start User Setup *****************************************
      2. # Account --------------------------------------------------
      3. domain='<YOUR_DDNS_DOMAIN>' # DDNS Domain Name
      4. user='<USER>:<PASSWD>' # <USER>:<PASSWD>
      5. prov='NO-IP' # Provider = "NO-IP" or "DYNDNS"
      6. # URLs -----------------------------------------------------
      7. # URL to get your current WAN-IP
      8. #checkWANIPURL='https://your_url/ddns.php'
      9. checkWANIPURL='http://checkip.dyndns.org'
      10. # URL to get the current IP of your DDNS hostname. Leave it blank, and "ping" tries to get your IP
      11. #checkHOSTIPURL='https://your_url/ddns.php?host='
      12. checkHOSTIPURL=''
      13. # no comment
      14. userAgent='Schorschi´s Bash DDNS Updater/1.0.2'
      15. # End User Setup *******************************************
      Alles anzeigen



      Cron-Setup:

      Quellcode

      1. # cron installieren:
      2. opkg update && opkg install cron
      3. /etc/init.d/cron start
      4. # cron-Einträge erstellen/bearbeiten
      5. crontab -e
      6. # Beispiel Cron-Job fuer dieses Skript
      7. # min hour day month dow command
      8. #0 0-2,6-23 * * * /usr/script/ddns_client.sh
      Dateien