- Mitglied seit
- 04. Sep 2008
- Beiträge
- 2.341
- Punkte für Reaktionen
- 14
- Punkte
- 84
16.09.2009 - DDNS updater 1.00 Beta 1
Es ist endlich soweit ... die erste public Beta des DDNS updater's ist fertig. Dies ist ein Webinterface für ddclient (Lizenz: GNU General Public License) (GPL), ein Dienst in Perl, was auch schon die einzige Vorraussetzung darstellt. Ich hoffe, dass das eingebaute Perl dafür ausreichend ist, denn ich selber benutze noch ein IPKG-basierendes Perl, aber das wird dann die Betaphase zeigen. Dies ist mein erstes Webinterface in EXTJS, ganz im Look vom DSM In reinem PHP wäre es schon viel früher fertig geworden, hätte dann aber nicht die von mir angestrebte Benutzerfreundlichkeit.
Kommen wir nun zur Bedienung:
add/edit: nicht alle Felder werden von jedem Provider bereitgestellt oder sind nicht kostenlos. Nicht unterstütze Felder einfach leer lassen.
ddclient benutzt eine Cachedatei, in der Rückmeldungen und Statusmeldungen gespeichert werden. Die meisten Meldungen aus der Cachedatei werden in der Tabelle unterhalb der oberen Toolbar dargestellt. Nach einem Neueintrag oder einer Änderung wird der Dienst mit den neuen Daten gefüttert, der Cache aufgeräumt und nach Verbindungsaufnahme mit dem Provider aktualisiert. Bis zur Verbindungsaufnahme wird dann ? und unknown für den aktuellen Status angezeigt. Der Abfrageintervall kann unter Options eingestellt werden, das Minimum ist 60 Sekunden. Die maximale Anzahl der Einträge wird vom ddnsupdater nicht begrenzt, bei ddlcient ist mir keine Begrenzung bekannt. In der unteren Toolbar ist der Status des Dienstes mit einer ungefähren Angabe der Restzeit bis zur erneuten Prüfung auf IP-Änderung ersichtlich. Die Restzeit wird direkt vom Prozesseintrag ausgelesen und dann kontinuierlich anhand der eingestellten Intervallzeit heruntergezählt Da die Angabe im Prozesseintrag nur alle 10 Sekunden aktualisiert wird, ergibt sich eine maximale theoretische Abweichung von 10 Sekunden. Sollte ein Provider nicht erreichbar sein, versucht ddclient einige Male den Verbindungsaufbau. Der Status wird dann mit einer Intervallzeit von 15 Sekunden mit dem Grund angezeigt.
So nun viel Spass und testet schön. Ich bitte um Rückmeldungen hier, damit ich das Programm durch Fehlerbeseitigung mit eurer Hilfe in die Finalphase führen kann.
Für die Aktualisierung beim Anbieter kann eine sichere Verbindung (SSL) verwendet werden. Um diese Funktion zu nutzen, muss Perl und das zusätzliche Paket "perl-io-socket-ssl" per IPKG installiert werden.
Installation von Perl- und dem SSL-Paket per IPKG Auf der DiskStation per telnet oder ssh als admin anmelden und die folgenden Befehle ausführen.
Es ist endlich soweit ... die erste public Beta des DDNS updater's ist fertig. Dies ist ein Webinterface für ddclient (Lizenz: GNU General Public License) (GPL), ein Dienst in Perl, was auch schon die einzige Vorraussetzung darstellt. Ich hoffe, dass das eingebaute Perl dafür ausreichend ist, denn ich selber benutze noch ein IPKG-basierendes Perl, aber das wird dann die Betaphase zeigen. Dies ist mein erstes Webinterface in EXTJS, ganz im Look vom DSM In reinem PHP wäre es schon viel früher fertig geworden, hätte dann aber nicht die von mir angestrebte Benutzerfreundlichkeit.
Kommen wir nun zur Bedienung:
- add anlegen eines neuen Eintrags
- edit ändern eines bestehenden Eintrags
- Delete löschen eines bestehenden Eintrags
edit und delete kann auch über das Kontextmenü ausgeführt werden. - Options ein paar Einstellungen wie Check-Intervall, SSL-Verbindung ein/aus oder Desktopsymbol ein/aus
- Start zum starten des Dienstes
- Stop zum stoppen des Dienstes
add/edit: nicht alle Felder werden von jedem Provider bereitgestellt oder sind nicht kostenlos. Nicht unterstütze Felder einfach leer lassen.
ddclient benutzt eine Cachedatei, in der Rückmeldungen und Statusmeldungen gespeichert werden. Die meisten Meldungen aus der Cachedatei werden in der Tabelle unterhalb der oberen Toolbar dargestellt. Nach einem Neueintrag oder einer Änderung wird der Dienst mit den neuen Daten gefüttert, der Cache aufgeräumt und nach Verbindungsaufnahme mit dem Provider aktualisiert. Bis zur Verbindungsaufnahme wird dann ? und unknown für den aktuellen Status angezeigt. Der Abfrageintervall kann unter Options eingestellt werden, das Minimum ist 60 Sekunden. Die maximale Anzahl der Einträge wird vom ddnsupdater nicht begrenzt, bei ddlcient ist mir keine Begrenzung bekannt. In der unteren Toolbar ist der Status des Dienstes mit einer ungefähren Angabe der Restzeit bis zur erneuten Prüfung auf IP-Änderung ersichtlich. Die Restzeit wird direkt vom Prozesseintrag ausgelesen und dann kontinuierlich anhand der eingestellten Intervallzeit heruntergezählt Da die Angabe im Prozesseintrag nur alle 10 Sekunden aktualisiert wird, ergibt sich eine maximale theoretische Abweichung von 10 Sekunden. Sollte ein Provider nicht erreichbar sein, versucht ddclient einige Male den Verbindungsaufbau. Der Status wird dann mit einer Intervallzeit von 15 Sekunden mit dem Grund angezeigt.
So nun viel Spass und testet schön. Ich bitte um Rückmeldungen hier, damit ich das Programm durch Fehlerbeseitigung mit eurer Hilfe in die Finalphase führen kann.
Für die Aktualisierung beim Anbieter kann eine sichere Verbindung (SSL) verwendet werden. Um diese Funktion zu nutzen, muss Perl und das zusätzliche Paket "perl-io-socket-ssl" per IPKG installiert werden.
Installation von Perl- und dem SSL-Paket per IPKG Auf der DiskStation per telnet oder ssh als admin anmelden und die folgenden Befehle ausführen.
- ipkg update <enter>
- ipkg install perl <enter>
- ipkg install perl-io-socket-ssl <enter>
- Es wird kein zusätzlicher ddclient per IPKG benötigt, denn dieser ist schon im SPK enthalten und befindet sich nicht am gleichen Ort wie der IPKG ddclient (kann also gefahrlos entfernt werden). Der Basis ddclient Version 3.8.0 wurde von mir in einigen Bereichen, soweit es mir möglich war, an die DS'e angepasst und auch durch neue Protokolle erweitert. Der Original Coder vom dddlient scheint nicht wirklich noch daran zu arbeiten, zumindest hat sich schon eine Weile Nichts mehr getan.
- Das mitgelieferte Perl der DS'e reicht vollkommen aus, um den DDNSupdater in Betrieb zu nehmen, lediglich die SSL-Unterstützung gibt es nur bei Benutzung von IPKG Perl und zusätzlichem perl-io-socket-ssl.
- Die aktuelle Version des ddclient ist die 3.8.0-syno r6, was man auch unter "About" nachlesen kann.
- Erst aktuelle init_3rdparty.spk installieren, anschließend den Browser refreshen oder neustarten. In hartnäkigen Fällen kann ein Neustart der DS helfen. Jetzt den ddnsupdater_1.05final.spk installieren, Browser refreshen. Nun sollte der Eintrag unter Third-party applications funktionieren.
- Sollte im ddnsupdater noch kein Eintrag existieren, ddnsupdater erstmal mit STOP anhalten, Eintrag vornehmen und START betätigen. Nach kurzer Zeit (~10 sek.) sollte der Eintrag vorne einen grünen Punkt aufweisen und im Status "Good" stehen.
- Pfad zu Perl war auf /opt/bin/perl gesetzt, muss aber für das eingebaute Perl auf /usr/bin/perl stehen
- Zeit in Tagen bis zum Erzwingen eines Updates (auch ohne IP-Änderung) kann nun per Options-Dialog eingestellt werden
- automatische Erkennung der Perlversion mit Deaktivierung des SSL-Schalters im Options Dialog. Startzeile im Script ddclient wird automatisch an die Perlversion angepasst. Paket perl-io-socket-ssl muss bei Benutzung der IPKG Perl Version allerdings installiert sein, keine Abfrage diesbezüglich.
- Update von vorheriger Version mit Sicherung und Zurückspielung der ddclient.conf nun ebenfalls möglich.
- Länge der Eingabefelder für den Hostnamen auf 40 Zeichen angehoben
Anhänge
Zuletzt bearbeitet: