Aktuelle Änderungen - Suchen:

FAQs

HowTo


Glossar

Links

edit SideBar

Tagcloud



Dyndns Updater

Hi 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:
username = Dein DynDNS.org username
password = Dein DynDNS.org password
domainname = Dein registrierter domainname (i.e. whatever.dyndns.org; whatever.homeunix.net etc.)

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





Bearbeiten - Versionen - Druckansicht - Aktuelle Änderungen - Suchen
Zuletzt geändert am 30.09.2008 15:16 Uhr