DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@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

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

olympia

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
74
Punkte für Reaktionen
0
Punkte
6
hat alles geklappt erst init_3rdparty und dann der rest danke:)
 

bensch2581a

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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
 

Tagger

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
140
Punkte für Reaktionen
0
Punkte
22
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?
 

QTip

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

Tagger

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
140
Punkte für Reaktionen
0
Punkte
22
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?
 

QTip

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

Tagger

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
140
Punkte für Reaktionen
0
Punkte
22
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:

QTip

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

Tagger

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
140
Punkte für Reaktionen
0
Punkte
22
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)?
 

QTip

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

Tagger

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
140
Punkte für Reaktionen
0
Punkte
22
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:

mrnice

Benutzer
Mitglied seit
18. Jan 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
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

QTip

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

QTip

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

mrnice

Benutzer
Mitglied seit
18. Jan 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
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
 

mrnice

Benutzer
Mitglied seit
18. Jan 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
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
 

QTip

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