DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

Status
Für weitere Antworten geschlossen.

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
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
Ein paar Hinweise:
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.

Bitte vorher unbedingt das Paket Init_3rdpartyHelp_1.0.spk installieren und ausführen. Dies gilt für alle Versionen ab 1.16 und höher.

zum Download 1.17 / zum Changelog

 

Anhänge

  • ddnsupdater_preview5.jpg
    ddnsupdater_preview5.jpg
    41,7 KB · Aufrufe: 2.394
Zuletzt bearbeitet:

ag_bg

Benutzer
Mitglied seit
19. Jan 2008
Beiträge
1.736
Punkte für Reaktionen
0
Punkte
0
Erst einmal vielen, vielen Dank!!! Ich hätte da direkt einmal eine kleine Frage, in der hoffnung, dass ich es nicht überlesen habe: Welche Vorbereitung erwartet dein Paket?

best regards
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Erst einmal vielen, vielen Dank!!! Ich hätte da direkt einmal eine kleine Frage, in der hoffnung, dass ich es nicht überlesen habe: Welche Vorbereitung erwartet dein Paket?

best regards
Stand im Text, hast wohl übersehen ;)
Dies ist ein Webinterface für ddclient (Lizenz: GNU General Public License) (GPL), ein Dienst in Perl, was auch schon die einzige Vorraussetzung darstellt.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Stand im Text, hast wohl übersehen ;)
Vielleicht wäre es hilfreich zu erwähnen wie man Perl installieren kann? :eek:
Hab momentan leider nicht die Zeit um mich noch groß mit IPKG rumzuschlagen.

MfG Matthieu
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Perl wird doch schon mit dem DSM geliefert.

*edit* Update wegen kleinem Fehler in ddclient. Pfad zu Perl war auf /opt/bin/perl gesetzt, muss aber für das eingebaute Perl auf /usr/bin/perl stehen. Test mit eingebautem Perl verlief erfolgreich ;)

Bitte nur noch neue Version ddnsupdater_1.00beta2.spk downloaden.
 
Zuletzt bearbeitet:

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Super Sache das Teil. Gratulation.

Was ich mir noch wünschen würde: eine Option zur Erzwingung eines IP updates zB nach 30 Tagen. Wenn man in dieser Zeit bei DynDNS kein Update durchgeführt hat, kommt die "Androhung" der Löschung.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Super Sache das Teil. Gratulation.

Was ich mir noch wünschen würde: eine Option zur Erzwingung eines IP updates zB nach 30 Tagen. Wenn man in dieser Zeit bei DynDNS kein Update durchgeführt hat, kommt die "Androhung" der Löschung.
Hm, wenn der DDNS updater es in 30 Tagen nicht geschafft hat deine IP zu aktualisieren, dann hast eh ein Problem;) Im eingestelltem Intervall schaut der DDNS updater nach, ob sich die IP gewechselt hat. Wenn ja, dann nimmt er Verbindung mit dem Provider auf und aktualisiert diese. Also hast du spätestens nach deiner eingestellten Intervallzeit eine aktuelle IP. Darfst dann halt nicht so hoch einstellen, bei dynamisch vergeben IP's und Internetprovidern mit 24h Zwangstrennung würde ich eh nicht mehr als 1 Tag als Intervall wählen.
Erkläre mal genauer was du haben möchtest bzw. was der DDNS updater dann machen soll.
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Die Intervallszeit ist schon ok so.

Aber ich habe keine Zwangstrennung, manchmal ändert sich meine IP wochenlang nicht.

Deshalb bietet das Update Tool für Windows von DynDNS ein "Zwangsupdate" auch bei nicht geänderter IP alle xx Tage
 

s24-asm

Benutzer
Mitglied seit
13. Sep 2009
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
Also mit der Beta2 konnte ich einen Dienst einrichten (vorher ging das Dropdown nicht, also da war nix drin).
Allerdings war nach dem Anlegen kein Eintrag zu sehen. Ich habe dann einfach mal Options gedrückt und dann kamen Fehlerboxen zuhauf und die DS hat sich praktisch aufgehängt. Neustart ging (ich war halt ungeduldig) und jetzt sieht es gut aus, der Dienst ist da und hat auch schon ein Update mit 'Good' erzeugt. :)
Ansonsten unterstütze ich den Feature Request von HarryPotter.
Besten Dank einstweilen, sieht schon ganz gut aus das ganze.
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Hier noch ein Bild von der Option die ich meine:

DYNDNS.png
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Die Intervallszeit ist schon ok so.

Aber ich habe keine Zwangstrennung, manchmal ändert sich meine IP wochenlang nicht.

Deshalb bietet das Update Tool für Windows von DynDNS ein "Zwangsupdate" auch bei nicht geänderter IP alle xx Tage
OK, macht dann auch Sinn. Ich denke, dass ich das einbauen kann. Warte mal auf Beta 3 :D

Also mit der Beta2 konnte ich einen Dienst einrichten (vorher ging das Dropdown nicht, also da war nix drin).
Allerdings war nach dem Anlegen kein Eintrag zu sehen. Ich habe dann einfach mal Options gedrückt und dann kamen Fehlerboxen zuhauf und die DS hat sich praktisch aufgehängt. Neustart ging (ich war halt ungeduldig) und jetzt sieht es gut aus, der Dienst ist da und hat auch schon ein Update mit 'Good' erzeugt. :)
Ansonsten unterstütze ich den Feature Request von HarryPotter.
Besten Dank einstweilen, sieht schon ganz gut aus das ganze.
Kann mir grad nicht vorstellen, was da gewesen sein könnte. Die Änderung gegenüber der Beta 1 waren sehr minimal. Alle Vorraussetzungen für 3rd-Party Apps erfüllt? (Init_3rdparty)
 

s24-asm

Benutzer
Mitglied seit
13. Sep 2009
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
OK, macht dann auch Sinn. Ich denke, dass ich das einbauen kann. Warte mal auf Beta 3
Yeah. Wie lange? Ok, 29 Tage Zeit sind ja noch. ;)
Kann mir grad nicht vorstellen, was da gewesen sein könnte. Die Änderung gegenüber der Beta 1 waren sehr minimal. Alle Vorraussetzungen für 3rd-Party Apps erfüllt? (Init_3rdparty)
Ja klar, läuft ja jetzt auch einwandfrei. Ich lege demnächst noch einen Eintrag an, wenn es dann wieder passiert, mache ich mal Screens.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
so Beta 3 ist fertig zum Download.
Neu:
- Zeit in Tagen bis zum Erzwingen eines Updates (auch ohne IP-Änderung) kann nun per Options-Dialog eingestellt werden (nicht getestet, soll aber lt. ddclient Forum funktionieren).
Werte: min. 15 Tage, max. ? (im Forum schrieb jemand, dass 365 Tage auch möglich sind).
 
Zuletzt bearbeitet:

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Coole Sache :)

Zum Max.: Sinn und Zweck ist ja zu verhindern dass der Anbieter eine DynDNS Adresse löscht weil es zu lange kein Update gab.
Bei DynDNS.com liegt diese Zeitspanne bei 30 Tagen. Keine Ahnung wie das bei anderen aussieht.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

s24-asm

Benutzer
Mitglied seit
13. Sep 2009
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
So richtig glücklich bin ich noch nicht. :(
Mein erster Eintrag geht, aber beim zwoten kommt dann diese Meldung.
Der Dienst hängt sich auf und beeinträchtig schwer die ganze DS, die reagiert extrem zäh. Irgenndwann stoppt er dann von alleine und läßt sich auch nicht mehr starten.
Es liegt irgendwie an dem Eintrag, wenn ich nur den anlege, passiert das gleiche.
Zwischendrin hatte sich der ganze DSM aufgehängt (kein Zugriff über Web oder den Assistant mehr möglich). Die DS selbst lief und die Volumes waren im Netz verfügbar. Allerdings hatte sich auch die IP-Adresse auf default zurückgestellt. Runterfahren mit Ausschalten, bißchen warten, Einschalten und dann ging auch der DSM wieder.
 

Anhänge

  • Screenshot - 18.09.2009 , 11_17_06.jpg
    Screenshot - 18.09.2009 , 11_17_06.jpg
    16,6 KB · Aufrufe: 374

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Es liegt am fehlenden Support für SSL beim eingebautem Perl. Stoppe den Dienst, deaktiviere SSL in Options und starte den Dienst wieder. Sollte nun funktionieren.
Wer unbedingt SSL benutzen möchte, der muss folgendes tun:

  1. ipkg update
  2. ipkg install perl
  3. ipkg install perl-io-socket-ssl
  4. 1. Zeile in ddclient oben in #!/opt/bin/perl -w ändern
Bis ich eine automatische Lösung für die Verwendung dieser beiden Versionen gefunden habe, müsst ihr es leider erst einmal manuell tun. (evtl. dann in Beta 4)
 
Zuletzt bearbeitet:

s24-asm

Benutzer
Mitglied seit
13. Sep 2009
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
Ja hoi, damit kann ich vorerst leben, besten Dank!
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat