DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
@qTip
hast du in dem Code irgendetwas was wirklich root Rechte benötigt? Wenn nein, dann könnte man das Teil ja auch unter dem User Apache laufen lassen.
 
@qTip
hast du in dem Code irgendetwas was wirklich root Rechte benötigt? Wenn nein, dann könnte man das Teil ja auch unter dem User Apache laufen lassen.
Hm, ich glaube nicht, dass es ohne Anpassungen im Script und der http.conf im User Apache laufen würde. Habe grad mal einen Schnelltest gemacht...allein schon die Statusabfrage und die Abfrage der Perl Version benutzen exec(), dafür müsste man safe_mode_exec_dir der User Apache Konfig anpassen, was dann wiederum ein Sicherheitsrisiko darstellen würde. Das Aufrufen von Perl durch ddclient wäre dann sicherlich die 2. Hürde, die man meistern müsste.
Ausserdem ist der DDNS updater ein Systemtool, was meiner Meinung nach einfach in den System Apache gehört ;)
Also Hin oder Her, es müssen in beiden Fällen Anpassungen durchgeführt werden und für den System Apachen gibt es dafür schon fertig das init_3rdparty Paket.

Das aktuelle init_3rdparty Paket müsste das hier sein: http://www.synology-forum.de/attachment.html?attachmentid=1470&d=1247832642 Das alte Paket unbedingt vorher deinstallieren und am besten noch die DS einmal rebooten, damit sich die System Apache Konfig regenerieren kann. (Neustart des System Apachen würde auch reichen)
 
hat alles geklappt erst init_3rdparty und dann der rest danke:)
 
Hallo zusammen,
bekomme wie Olympia leider nur das Skript bzw. den Code angezeigt, die Applikation startet nicht. Habe zuerst itaris init_3rdparty installiert, die DS neu gebootet und dieses gestartet. Anschließend DDNS Updater installiert, neu gebootet, gestartet, aus- und wieder eingeloggt. Funktion Fehlanzeige...
Habe die neueste Firmware 0.959, Sind irgendwelche anderen laufenden Dienste erforderlich? Oder vielleicht noch manuelle Eingriffe?

PS: Hatte DDNS-Updater mangels Wissen ganz zu Anfang ohne init-3rdparty installiert das lief natürlich nicht, also wieder deinstalliert und dann wie oben beschrieben vorgegangen.

Vielen Dank schonmal für eure Hilfe
 
Hallo QTip,

bei mir will der Updater leider nicht so richtig.

Die Web-Gui läuft. Wenn ich aber einen Provider, egal welchen, eintragen will, scheint die Anwendung in einer Endlosschleife zu laufen. Keiner der Provider wird in die Liste aufgenommen, obwohl er in der Config drin steht. Das Einzige was passiert ist, daß die Web-Gui ständig refresht und die Festplatte wie verrückt ackert.

Hast du irgendwelche Ideen dazu?
 
Hallo QTip,

bei mir will der Updater leider nicht so richtig.

Die Web-Gui läuft. Wenn ich aber einen Provider, egal welchen, eintragen will, scheint die Anwendung in einer Endlosschleife zu laufen. Keiner der Provider wird in die Liste aufgenommen, obwohl er in der Config drin steht. Das Einzige was passiert ist, daß die Web-Gui ständig refresht und die Festplatte wie verrückt ackert.

Hast du irgendwelche Ideen dazu?
Schau mal unter Options, ob bei SSL ein Haken gesetzt ist, den dann bitte mal entfernen. Hast du mal Perl oder eine Anwendung die Perl benötigt per IPKG installiert?
 
Schau mal unter Options, ob bei SSL ein Haken gesetzt ist, den dann bitte mal entfernen. Hast du mal Perl oder eine Anwendung die Perl benötigt per IPKG installiert?
Danke für deine Antwort.

Mit und ohne SSl habe ich schon getestet, kein Unterschied zu erkennen. Wissentlich ist nix installiert, das Perl benötigt, ich kann im Moment leider nicht nachsehen, formatiere gerade eine Festplatte und das dauert mal wieder ewig.:rolleyes:

Bringt es was, gezielt eine bestimmte Perl Version zu installieren und wenn welche? Reicht eigentlich deine mitgelieferte ddclient Version oder muß das extra installiert sein?
 
Bringt es was, gezielt eine bestimmte Perl Version zu installieren und wenn welche? Reicht eigentlich deine mitgelieferte ddclient Version oder muß das extra installiert sein?
Also wenn du noch kein Perl installiert hast, dann benötigst du keine weitere Version, das eingebaute Perl reicht aus.
ddclient ist schon im Paket enthalten und muss nicht extra installiert werden.

Zu deinem Problem:
schau mal bitte per Telnet oder SSH, ob in /opt/var/cache eine Datei ddclient.cache existiert und wann diese zuletzt verändert wurde, dann mit ps grep ddclient prüfen, ob ein ddclient Prozess läuft. Die Ausgabe von which perl und die anderen Erkenntnisse bitte hier posten.
 
OK meine Formatier-Arie ist endlich abgeschlossen.

Es läuft kein ddclient Prozess, allerdings gibt DDNS Updater im Moment auch nur "is not running" aus. Wenn ich ihn starte bekomme ich ja wieder die Endlosschleife.

"ddclient.cache" existiert ebenfalls nicht.
"which perl" gibt nur "/opt/bin/perl" aus.

Edit: Was mich wundert, ist die gesetzte Berechtigung der "ddclient.conf" (0600 für user/admin).
######################################################################
##
## ddclient.conf created 21/02/2010 04:31 on DS409Slim
##
######################################################################
daemon=300
max-interval=25d
ssl=no
syslog=yes
pid=/var/run/ddclient.pid
file=/usr/syno/synoman/webman/3rdparty/ddnsupdater/ddclient.conf
cache=/opt/var/cache/ddclient/ddclient.cache
#mail=root
#mail-failure=root


# DDNS Provider Parameters Section

protocol=freedns
server=freedns.afraid.org
login=****
password=****
use=web
backupmx=no
wildcard=no
static=no
custom=no
####.ignorelist.com

protocol=noip
server=dynupdate.no-ip.com
login=****
password=****
use=web
backupmx=no
wildcard=no
static=no
custom=no
####.no-ip.com

#### sind meine Subdomain Namen
 
Zuletzt bearbeitet:
server=####.afraid.org muss freedns.afraid.org lauten, das ist der server vom Anbieter bei dem du deine Dyndns-Domain aktualisieren musst. In dem Feld sollte normalerweise die Adresse übernommen werden, die bei Auswahl des Anbieters eingetragen wird. Deine Dyndns-Domain gehört nur in das Feld Hostname. Ändere das mal bitte und berichte.
Zum Testen ob dyndns überhaupt läuft, solltest du versuchsweise ohne Einträge den ddnsupdater starten und schauen ob es dann läuft. Er sollte "Status: DDNS updater is running - next check in xx:xx min." anzeigen.
Wenn ja, dann lag es an deinen Einträgen.

Das mit den Dateirechten für ddclient.conf ist richtig und gewollt.
 
server=####.afraid.org war ein Kopierfehler und ist doch korrekt gesetzt.

Ohne Einträge (auch in der ddclient.conf) läßt sich der DDNS-Updater starten, erstellt aber keine cache Datei. Mit Eintrag scheint er nicht in der Lage zu sein die config auszulesen.

Gibt es eine Möglichkeit einen Testeintrag zu nutzen der allgemein gültig ist und keinen speziellen Account benötigt? Oder sind vielleicht spezielle Routereinträge nötig (Fritz!Box 7170)?
 
ohne Einträge wird auch keine cache Datei erzeugt, da Nichts zum updaten da ist, die wird erst durch eine Rückmeldung vom Server angelegt/aktualisiert. Hast du auch mal nur mit 1 Eintrag versucht?
Hab auch grad mal geschaut, es gibt für den zu wählenden Domainnamen kein *.noip.com nur *.noip.org. Bei steht aber ####.noip.com

Ausserdem darfst du die Einträge der ddclient.conf nicht direkt per Editor löschen, da sonst der Aufbau der Datei zerstört werden kann und das Einlesen nicht mehr korrekt funktioniert.

Vielleicht hilft auch eine komplette Neuinstallation vom ddnsupdater:
deinstallieren
installieren
SSL deaktivieren
Start testen
wieder stoppen
1 Eintrag anlegen
starten

Wenn das auch nicht funktioniert, denn ohne Einträge funktioniert er ja, dann weiss ich im Moment leider auch nicht weiter. Muss ich erst mal sacken lassen und ne Nacht drüber schlafen.
 
OK, also den Updater habe ich schon mehrmals (3x) deinst. und neu install., das können wir wohl ausschließen, habe auch darauf geachetet, daß wirklich alles weg ist.

Gelöscht habe ich nicht wirklich was nur deaktiviert (#). Hatte mit sowas auch schon schlechte Erfahrungen. Auch mit nur einem Eintrag geht es nicht. Ich werde die Datei mal komplett entfernen und neu erstellen lassen. Welchen Port nutzt der DNS-Updater eigentlich zur Abfrage nach außen (80?). Gut "*.noip.org" werde ich auch nochmal probieren. SSL bleibt solange deaktiviert, bis es läuft. Ich versuche immer erst die einfachen Dinge und erst wenn die laufen, mache ich mit anderen Einstellungen weiter.

Ich melde mich bei Erfolg oder Misserfolg.

Edit:

Nach einer erneuten De/Installation ging es zumindest mit "dynDNS.org". Die Eintrag (und alle weiteren) wurde auch sofort übernommen, was vorher nie der Fall war. Also entweder war das Downloadarchiv in diesem Punkt schon beschädigt oder die config nach jeder Installation. ????

"freedns.afraid.org" macht allerdings Probleme. Sobald dieser Dienst eingestellt ist und gestartet wird, gibt es wieder die alten Probleme, Endlosschleife und nix geht mehr auch kein Abbruch, erst wenn man das Script verlässt (der Button Stop ist deaktiviert und die Schleife reagiert nicht auf break events - eventuell könnte hier ein sleep helfen).

Andere Accounts, selbst wenn die Daten fehlerhaft sind, machen keine solchen Probleme. Ich hatte aber schonmal etwas von einem Bug bei diesem Provider gelesen.

Egal, jedenfalls geht's jetzt. Ich suche ohnehin noch einen Provider, der auch Wildcards unterstützt.

Vielen Dank für deine Hilfe und das nette Script.
 
Zuletzt bearbeitet:
Hallo zusammen,
bekomme wie Olympia leider nur das Skript bzw. den Code angezeigt, die Applikation startet nicht. Habe zuerst itaris init_3rdparty installiert, die DS neu gebootet und dieses gestartet. Anschließend DDNS Updater installiert, neu gebootet, gestartet, aus- und wieder eingeloggt. Funktion Fehlanzeige...
Habe die neueste Firmware 0.959, Sind irgendwelche anderen laufenden Dienste erforderlich? Oder vielleicht noch manuelle Eingriffe?

PS: Hatte DDNS-Updater mangels Wissen ganz zu Anfang ohne init-3rdparty installiert das lief natürlich nicht, also wieder deinstalliert und dann wie oben beschrieben vorgegangen.

Vielen Dank schonmal für eure Hilfe

Hallo, bei mir verhält es sich gleich.
Habe alles nochmal deinstalliert , dann das init_3rdparty -> neustart -> ddnsupdater -> neustart.

ich bekomme immer noch das PHP Script angezeigt.

habe die DS409

Was ist eigentlich mit den Standart Einstellungen?
Habbe alle relevanten Daten eingetragen und kann mich trotzdem nicht mit der DiskStation verbinden.

Hardwarekonfig sieht folgendermaßen aus:
Kabelmodem -> Airport Extreme Station - > DS409
Kabelmodem -> Airport Extreme Station - > iMac
 

Anhänge

  • Synology Disk Station - DiskStation-1.jpg
    Synology Disk Station - DiskStation-1.jpg
    41,7 KB · Aufrufe: 163
Hallo, bei mir verhält es sich gleich.
Habe alles nochmal deinstalliert , dann das init_3rdparty -> neustart -> ddnsupdater -> neustart.

ich bekomme immer noch das PHP Script angezeigt.

habe die DS409
Dann müsste bei jedem SPK was PHP benutzt der Code zu sehen sein, ist das so? Hast du auch wirklich das aktuelle init_3rdparty benutzt?
Aktuelles init_3rdparty lt. Wiki-Link

Was ist eigentlich mit den Standart Einstellungen?
Habbe alle relevanten Daten eingetragen und kann mich trotzdem nicht mit der DiskStation verbinden.

Hardwarekonfig sieht folgendermaßen aus:
Kabelmodem -> Airport Extreme Station - > DS409
Kabelmodem -> Airport Extreme Station - > iMac
Wurde deine Dyndns-Domain ordnungsgemäß aktualisiert?
Hast du mal deine Dyndns-Domain angepingt und mit deiner aktuellen externen IP verglichen?
 
"freedns.afraid.org" macht allerdings Probleme. Sobald dieser Dienst eingestellt ist und gestartet wird, gibt es wieder die alten Probleme, Endlosschleife und nix geht mehr auch kein Abbruch, erst wenn man das Script verlässt (der Button Stop ist deaktiviert und die Schleife reagiert nicht auf break events - eventuell könnte hier ein sleep helfen).

Andere Accounts, selbst wenn die Daten fehlerhaft sind, machen keine solchen Probleme. Ich hatte aber schonmal etwas von einem Bug bei diesem Provider gelesen.
Schön das es jetzt funktioniert. Freedns macht wirklich Probleme. Habe mir mal testweise einen Account erstellt und konnte fast das gleiche Phänomen feststellen wie bei dir. Nach 1 Stunde debuggen und Änderungen am ddclient konnte ich sehen, das die Seite erfolgreich angesprochen, aber die Rückmeldungen garnicht oder falsch verarbeitet wurden. Freedns hat wohl an der Seite etwas verändert, womit der ddclient nicht zurecht kommt.
 
Dann müsste bei jedem SPK was PHP benutzt der Code zu sehen sein, ist das so? Hast du auch wirklich das aktuelle init_3rdparty benutzt?
Aktuelles init_3rdparty lt. Wiki-Link


Wurde deine Dyndns-Domain ordnungsgemäß aktualisiert?
Hast du mal deine Dyndns-Domain angepingt und mit deiner aktuellen externen IP verglichen?

Bin grad von der Schicht heimgekommen.
Schaue mir alles mirgen Abend nochmal genauer an.

Danke derweil & Gruß
marco
 
das init_3rdparty war das aktuellste.
Komischerweise läuft das Alles jetzt wie es soll, der Code ist weg.
Komisch, geändert hatte ich nach der letzten install nichts mehr.

Danke & Gruß
Marco
 
Fein fein, dass es nun auch bei dir läuft :)
 
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