Hallo QNAP-Gemeinde
Ausgangslage:
Ich hoste seit Jahren einen eigenen Domänenname bei eurodns.com, den ich für meine Filmdatenbank bei 1und1 mit statischer IP-Nummer nutzte. Jetzt wird sie auf das neue QNAP-Modell TVS 472xt mit 32 GB Hauptspeicher in eine virtuelle Linux-Box umziehen, was aber noch nicht geschehen ist. Der QNAP-Box vorgelagert steht eine AVM Fritzbox 7390, die täglich nachts von der dt. Telekom eine neue IP-Nummer erhält. Ein dortiges einfaches Formularausfüllen des dynamischen DNS der Felder Update-URL, Domain-Name, Benutzername und Kennwort unterstützt eurodns.com nach Nachfrage leider nicht. Bei eurodns.com läuft ein dynamischer DNS-Dienst, dem ich im A-Record den Domänenname home.meinnachname.be zugewiesen habe. Der dyn. DNS-Dienst auf der QNAP-Box ist leider auch nicht brauchbar.
Ziel:
ddclient sollte als Dämon direkt auf der QNAP-Box die ihr bereits bekannte WAN-IP dem dyn. DNS-Dienst bei eurodns.com mitteilen, sodass ein Browserzugriff z.B. mit home.meinnachname.be auf die Filestation möglich ist.
Vorbereitung:
1. Die Probleme beginnen bereits beim QNAP-Perl-Download und der Wahl des richtigen Paket-Managers. Mit Optware oder dem ursprünglich eingebauten Paketmanager war das Perl-Paket im QNAP-App-Center überhaupt nicht brauchbar, da schon beim Start von ddclient das Fehlen von libperl.so angemerkt wurde!! Also wurde danach optware und QNAP-Perl (App-Center) deinstalliert und entware-std und QPerl (Base) von https://www.qnapclub.eu heruntergeladen und installiert. Was "Base" im einzelnen bedeutet und welche Zusatzpakete man dafür braucht wurde dort natürlich nicht gesagt. Wenigstens gelang mir eine reichhaltige Ausgabe des Befehls perl -v und perl -V, dessen Ausgabe ich nachreichen kann.
1. Frage: Ist die Perl-Installation so korrekt?
2. Download von ddclient von https://github.com/ddclient/ddclient
Auf eurodns.com wurde für Linux apt-get install benutzt, das natürlich bei QNAP nicht unterstützt wird. Also mußte ich das Paket ddclient-3.9.1.tar.gz herunterladen und auf der Box "installieren". Auf github wurde etwas von ./configure und make geschrieben. Ersteres fehlte im Verzeichnis und letzteres stellt QNAP auch nicht zur Verfügung! Da Perl eine Interpreter-Sprache ist, verstehe ich auch nicht, was make großartig machen soll. Wenn ich den Client nun mit ./ddclient starte, meldet er:
Can't locate Data/Validate/IP.pm in @INC (you may need to install the Data::Validate::IP module)
(@INC contains: /opt/QPerl/lib/perl5/site_perl/5.26.0/x86_64-QNAP_FW43-linux-gnu-thread-multi
/opt/QPerl/lib/perl5/site_perl/5.26.0 /opt/QPerl/lib/perl5/5.26.0/x86_64-QNAP_FW43-linux-gnu-thread-multi
/opt/QPerl/lib/perl5/5.26.0) at ./ddclient line 27
Eine simple Suche mit find / -name IP.pm -print ergab:
/share/CACHEDEV1_DATA/.qpkg/QPerl/lib/perl5/5.26.0/IO/Socket/IP.pm
/share/CACHEDEV1_DATA/.qpkg/QPerl/lib/perl5/site_perl/5.26.0/IO/Socket/IP.pm
/share/CACHEDEV1_DATA/.qpkg/QPerl/lib/perl5/site_perl/5.26.0/Net/IP.pm
2. Frage: Muss ich noch irgendwelche Pfade in der Perl-Umgebung justieren oder welches konkretes Paket soll ich herunterladen?
3. Frage: Oder sollte ich auf http://ipkg.nslu2-linux.org/fe…are/ts509/cross/unstable/ das veraltete Paket ddclient_3.8.1-1_i686.ipk installieren? Das Modell TS509 (mit Celeron-Prozessor) mit instabilem Pfad zur nachträglichen Installation von Linux-Programmen fand ich in einer Datei der Box.
Grundsatzfrage zur Bootfestigkeit:
Wenn ich Änderungen in /usr/bin oder /usr/sbin, /etc oder /etc/init.d machen möchte, beispielweise einen Dienst, der in Abhängigkeit vom Beenden anderer Dienste mit /etc/rcK (beim shutdown) und /etc/rcS bzw. /etc/rcS_normal (beim booten) gesteuert werden soll, kann doch die autorun.sh, die mit mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config zum Leben erweckt und später wieder ausgehängt wird, keine Lösung sein!! Wie gehen die anderen Anbieter vor, ohne symbolische Links z.B. auf /share/CACHEDEV1_DATA/ zu setzen (z.B. twonkymedia, der sich ja auch in /etc/init.d verewigte) ?
Obwohl es dazu einige Hilfestellungen hier im Club gibt, habe ich leider keinen brauchbaren Ansatz gefunden.
Grüße aus München
Hans