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:
"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:
Alles anzeigen
Cron-Setup:
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:
"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
- # Start User Setup *****************************************
- # Account --------------------------------------------------
- domain='<YOUR_DDNS_DOMAIN>' # DDNS Domain Name
- user='<USER>:<PASSWD>' # <USER>:<PASSWD>
- prov='NO-IP' # Provider = "NO-IP" or "DYNDNS"
- # URLs -----------------------------------------------------
- # URL to get your current WAN-IP
- #checkWANIPURL='https://your_url/ddns.php'
- checkWANIPURL='http://checkip.dyndns.org'
- # URL to get the current IP of your DDNS hostname. Leave it blank, and "ping" tries to get your IP
- #checkHOSTIPURL='https://your_url/ddns.php?host='
- checkHOSTIPURL=''
- # no comment
- userAgent='Schorschi´s Bash DDNS Updater/1.0.2'
- # End User Setup *******************************************
Cron-Setup: