Martins Blog - blog.chmielewski-martin.de -

23Jan/100

Installation des fun_plug auf dem Acer easystore NAS

Wie bereits in meinem einleitenden Artikel angekündigt, möchte ich diesen Artikel einer Art NAS-Erweiterung widmen, dem "fun_plug". Hierbei handelt es sich um einen Skript, der beim Booten des NAS (Linux-OS) ausgeführt wird. Warum nun genau dieses Skript beim Starten geladen wird, hängt mit der Architektur des NAS zusammen - auf weitere Details möchte ich an dieser Stelle verzeichten. Funktionsweise sind in der Einleitung von http://nas-tweaks.net zu finden (Achtung: Die Texte beziehen sich auf das CH3SNAS von Conceptronic, gelten aber sinngemäß ebenso für das Acer easystore NAS!).
Warum nun ein "fun_plug" installieren? Um was handelt es sich dabei eigentlich? Kurzum gesagt werden die meisten NAS-Geräte im unteren Preissegment mit einem Linux ausgestattet, das jedoch nur sehr eingeschränkt mit Funktionalitäten ausgestattet wird. Diese Funktionen sind oft über ein Webinterface konfigurierbar - eine Telnet Session oder gar eine SSH-Verbindung zum NAS sind in der Regel nicht möglich. Die Funktionen des Acer easystore NAS sind meiner Meinung nach nicht sehr berauschend - außerdem würde ich gerne weitere Software dazu installieren. Das geht "out-of-the-box" nicht.

Mit dem "fun_plug" wird aber eine Erweiterung auf dem NAS installiert, die es ermöglicht, zusätzliche Pakete, beispielsweise einen lighttpd Webserver, MySQL oder PHP, zu installieren. Es existieren nun zahlreiche Anleitungen zur Installation des fun_plug auf Geräten von D-Link und Conceptronic, jedoch keine vollständige Schritt-für-Schritt Anleitung für das Acer easystore NAS. Aus diesem Grund möchte ich die durchzuführenden Schritte an dieser Stelle kurz beschreiben. Da der prinzipielle Ablauf zu den o. g. Herstellern gleich ist, möchte ich jedoch zunächst (weiterführende) Quellen rund um das "fun_plug" auflisten.

Auch, wenn auf letzterem Link das Acer easystore NAS genannt ist, sind die verlinkten Forenbeiträge nicht wirklich komplett. Aber kommen wir nun zur Installation des "fun_plug".

Hinweis: Dieser Beitrag beruht auf meinen persönlichen Erfahrungen mit dem Acer easystore NAS. Für eventuelle Schäden am Gerät, Datenverluste, etc. übernehme ich keine Haftung. Die Nutzung des Artikels erfolgt also auf eigene Gefahr!

Zunächst muss aus dem Repository das fun_plug heruntergeladen werden. Zur derzeitig aktuellsten Version 0.5 wird die Datei "fun_plug" sowie fun_plug.tgz benötigt und muss heruntergeladen werden.
Als nächstes muss die Datei "fun_plug" in "es_plug" umbenannt werden (nicht das Archiv, nur das Skript!). Danach können beide Dateien auf das Volume_1 des NAS kopiert werden. Es folgt ein Reboot des Systems.
Hat alles geklappt, sollte auf Volume_1 das TAR-Archiv entpackt worden sein. Eine Log-Datei gibt Auskunft über den Verlauf der initialen "Installation" des "fun_plug". Durch unterschiedliche Festplattenkonfigurationen und Anzahl der Festplatten kann es sein, dass trotz Neustart kein TAR-Archiv entpackt wird. Als Lösungsvorschlag ist hier anzubieten, das kleine Skript "fun_plug" auf allen Platten abzulegen.

Nun geht es erstmals weiter mit den Konfigurationsschritten. Ich fasse die einzelnen Schritte lediglich zusammen, Uli hat entsprechende Erklärungen auf seiner Seite parat.

Zunächst einmal einen telnet Client (z. B. Putty) starten und auf das NAS verbinden. Dann das root Passwort setzen:

Code   
  1. pwconv
  2. passwd

root Benutzer aktivieren und testen:

Code   
  1. usermod -s /ffp/bin/sh root
  2. login

Bei Problemen einfach nochmal von vorne (ab "pwconv") anfangen. Als nächstes SSH starten und automatisch beim Booten des "fun_plug" starten:

Code   
  1. chmod a+x /ffp/start/sshd.sh
  2. sh /ffp/start/sshd.sh start

Nun kann der SSH Client getestet werden (z. B. mit Putty). Sofern alles geklappt hat, kann der telnet Server mit dem nächsten Starten beendet werden:

Code   
  1. chmod -x /ffp/start/telnetd.sh

Was bislang noch fehlt: Das root-Passwort muss noch in den Flash-Speicher des NAS geschrieben werden. Hier greift nun nicht das Passwort Skript des CH3SNAS von Uli. Die im "sbin" Ordner liegende Datei "store-passwd.sh" muss angepasst werden.

Code   
  1. vi /ffp/sbin/store-passwd.sh

Den Inhalt am besten komplett löschen und das folgende Skript von http://nas-tweaks.net einfügen:

Code   
  1. #!/ffp/bin/sh
  2.  
  3. PATH=/ffp/sbin:/ffp/bin:$PATH
  4.  
  5. echo "Mounting flash ..."
  6. mount -t minix /dev/mtdblock0 /sys/mtd1
  7. mount -t minix /dev/mtdblock1 /sys/mtd2
  8.  
  9. echo "Updating files ..."
  10. for d in /sys/mtd1 /sys/mtd2 /mnt/HD_a4/.systemfile/AccountFile /mnt/HD_b4/.systemfile/AccountFile; do
  11. if [ -d "$d" ]; then
  12. for f in /etc/passwd /etc/group /etc/shadow /etc/samba/smbpasswd; do
  13. b=$(basename $f)
  14. if [ -e "$d/$b" ]; then
  15. echo " $d/$b"
  16. cp -f $f $d
  17. fi
  18. done
  19. fi
  20. done
  21.  
  22. echo "Unmounting ..."
  23. sync
  24. umount /sys/mtd1
  25. umount /sys/mtd2
  26.  
  27. echo "Done."

Abschließend muss das Skript natürlich noch aufgerufen werden:

Code   
  1. store-passwd.sh

Damit ist das Passwort gesichert und der root Benutzer kann sich auch nach dem Neustart des NAS mit dem eingegebenen Passwort anmelden. Wird das "store-passwd.sh" Skript nicht ausgeführt, so ist das angegebene Passwort des root Benutzers nicht gesichert und nach dem Neustart des NAS weg. Die Folge: Kein Zugriff auf das NAS, alles nochmal von vorne.

Damit ist die eigentliche Installation abgeschlossen. Das Installieren von Zusatzpaketen beschreibe ich nicht explizit auf meiner Seite und verweise an dieser Stelle nochmals auf Ulis Artikel sowie einem gut geschriebenen HOW-TOs auf http://nas-tweaks.net.

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Kommentar schreiben


Noch keine Trackbacks.