|
HowTo /
Dyndns UpdaterHi Leute, ich habe mir heute den DynDNS client auf meine NSLU2 gepackt. Die Orginal Doku in Englisch findet ihr hier. DynDns Anleitung (englisch) 1) Wget installieren ipkg install wget
Leider hat dies nicht bei mir funktioniert also habe ich ein: gemacht. So hat sich wget bei mir installiert. 2) Verzeichnis /var/tmp anlegen: (Nur falls nicht vorhanden!!) mkdir /var/tmp
3) DNS Update script erstellen Nun gibt es zwei möglichkeiten. die erste per MC (meiner Meinung nach einfacher als per vi) MC öffnen und in opt/bin gehen. Dann ein touch dnsupd und enter drücken. Nun ist das File dnsupd in /opt/bin erstellt. Mit vi macht ihr einfach ein vi /opt/bin/dnsupd 4) Script eintragen In vi könnt ihr dann gleich anfangen einzutragen, beim MC müsst ihr auf das file dnsupd klicken und F4 drücken zum bearbeiten. #!/bin/sh wget -q http://checkip.dyndns.org/index.html --output-document=/var/tmp/new.ip if [ "`cat /var/tmp/new.ip`" = "`cat /var/tmp/old.ip`" ] then echo "No new IP"; else /opt/bin/wget -q http://username:password@members.dyndns.org/nic/update?hostname= domainname.dyndns.org --output-document=/var/tmp/upd.ip echo "New IP"; cat /var/tmp/upd.ip; rm /var/tmp/upd.ip; fi rm /var/tmp/old.ip mv /var/tmp/new.ip /var/tmp/old.ip Den obigen Code bitte in die dnsupd eintragen. Bitte diese Sachen mit euren Account Daten von dyndns.org ersetzen: Wenn alles eingetragen, bitte die dnsupd abspeichern. im MC mit F2. 5) Die Datei dnsupd executable machen: Einfach in der Console ein chmod 755 /opt/bin/dnsupd eintragen 6) Das Script nach dem Booten automatisch starten lassen Dazu legen wir eine Datei in /opt/etc/init.d/ an. touch /opt/etc/init.d/S60dnsupd (in diesem Fall haben wir S60dnsupd als namen gewählt. Ist S60 schon vergeben bitte andere Nummer nehmen)
Die Datei S60dnsupd muss nun wieder mit inhalt gefüllt werden. Mit dem MC einfach wieder in das Verzeichniss /opt/etc/init.d/ auf die Datei S60dnsupd und F4 drücken. Nun muss dieser Inhalt rein: #!/bin/sh if [ -n "`pidof dnsupd`" ]; then /bin/killall dnsupd 2>/dev/null fi umask 077 /opt/bin/dnsupd 7) Die S60dnsupd wieder executable machen: Einfach wieder in der Console ein chmod 755 /opt/etc/init.d/S60dnsupd 8) IP alle 15 Minuten updaten lassen: Per MC oder per vi in die /etc/crontab wechseln. Bitte die folgenden Zeilen eintragen: */15 * * * * root /opt/bin/dnsupd &>/dev/null
So, mit F2 abspeichern und das wars. FINISH Nun in der Console ein /opt/etc/init.d/S60dnsupd eingeben und schauen ob alles glatt geht. Ich hoffe ich konnte Einigen weiterhelfen. Tags |