18 Dez 2010
FTP Abbrüche und Abstürze Popcorn Hour A-200
Wie bereits im „Begrüßungsartikel“ zur A-200 geschrieben, gab es bei aller Euphorie auch ein Problem zu verzeichnen: immer wenn ich größere Datenmengen auf die A-200 kopieren wollte – und das geschieht hier meist per FTP – stoppte der Transfer irgendwann. Und nicht nur das Transfer… die ganze A-200 kam zum Stillstand: Komplettabsturz. Hier half nur noch Stecker ziehen… Reboot und weiter ging es. Natürlich ist das keine dauerhafte Lösung. Also habe ich ein wenig nachgeforscht und stellte fest, dass dieses Problem nicht nur bei der A-200, sondern auch bei der C-200 vorzuliegen schien. Die meisten Lösungsansätze waren abenteuerlich und meiner Meinung nach eher im Bereich Voodoo einzuordnen. Die Schuld wurde auf alle möglichen Teilnehmer der Netzwerkkommunikation geschoben aber eigentlich nie auf die A-200/C-200 selber. In einem englischen Forum fand ich dann jedoch einen wirklich hilfreichen und zielführenden Thread. Dort hatte ein User den freien Speicher während des FTP Transfers beobachtet und festgestellt, dass der eingesetzte FTP Server (pure ftp) in der eingesetzten Version offensichtlich irgendwo ein Speicherleck hatte. Dieses führte zwangläufig dazu, dass irgendwann der Arbeitsspeicher voll war… zack abgeschmiert. Und dieser User machte sich auch direkt daran eine aktuelle Version von pureftp für die A-200 zu kompilieren. Die Anleitung und den ganzen Thread findet ihr nochmal unter dem nachfolgenden Link:
http://www.networkedmediatank.com/showthread.php?tid=47739&page=1
Hier nochmal die von nain2002 stammende Anleitung:
Die von nain2002 kompilierten Dateien findet man hier: http://dl.free.fr/fHWT2psMN
1. Datei herunterladen und die darin enthaltenen Dateien per FTP oder SMB auf die A-200/C-200 kopieren.
2. Dann per Telnet auf der PCH einloggen (z.B. mit Putty).
3. Die ursprünglichen Dateien liegen im Ordner /nmt/apps/bin/. Am besten macht man zuerst eine Sicherheitskopie dieser beiden Dateien:
cp /nmt/apps/bin/pure-ftpd /nmt/apps/bin/pure-ftpd.backup
cp /nmt/apps/bin/pure-pw /nmt/apps/bin/pure-pw.backup
cp /etc/pureftpd.pdb /etc/pureftpd.pdb.backup
4. Als nächstes muss man den FTP Dienst anhalten. Dies geschieht mit:
/nmt/apps/etc/ftpserver.sh stop
5. Nun die neuen Dateien nach /nmt/apps/bin kopieren (von woher sie auch immer kommen… wahrscheinlich share).
6. Neue pureftpd.pdb erstellen:
/nmt/apps/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd
7. FTP Server neu starten:
/nmt/apps/etc/ftpserver.sh start
Jetzt sollten FTP-Transfers nicht mehr zu Abstürzen führen. Hier habe ich inzwischen jedenfalls schon mehrere 100GB kopiert und keine Probleme entdecken können. Was mir allerdings noch negativ auffiel: ich konnte nicht per FTP auf die USB Festplatte an der A-200 zugreifen. Also wieder per Telnet auf die PCH und nach DIESER ANLEITUNG vorgehen:
1. In den Ordner /etc wechseln
2. Anschließend den Standardordner neu angeben:
/nmt/apps/bin/pure-pw usermod nmt -D /opt/sybhttpd/localhost.drives/ -f pureftpd.passwd
Achtung! Die Anleitung bezieht sich auf die alten Modelle A-100/A-110, wo der FTP User ftpuser hieß, während bei den neuen Modellen standardmäßig der Nutzer nmt genutzt wird. Auch die Pfade zu den Programmen ist geändert. Entsprechend sind die Befehle hier auch angepasst.
3. Anschließend die Benutzerdatenbank erneut schreiben:
/nmt/apps/bin/pure-pw mkdb pureftpd.pdb -f pureftpd.passwd
Mit diesen Befehlen landet man per FTP im Verzeichnis localhost.drives, in dem sowohl die interne Festplatte, als auch alle extern angeschlossenen Festplatten und Laufwerke gemountet werden.
Achtung: Ich übernehme keinerlei Haftung für diese Anleitungen und die oben verlinkten Dateien! Beides hat an meiner A-200 einwandfrei funktioniert, jedoch habe ich speziell auf die Dateien keinen Einfluss (sie sind weder von mir, noch habe ich Zugriff auf sie (außer lesend)). Also: eigene Gefahr… trotzdem viel Spaß.
Ansonsten möchte ich mich speziell beim User nain2002 für seine Mühen bedanken (auch unbekannterweise).
Eine weitere Methode um auf Pfade zuzugreifen die über dem FTP Home Pfad (mit chroot) liegen ist die Pfade unterhalb des Home Pfades mittels mount erneut einzuhängen. Ich hatte dasselbe Problem erst gestern daher hier die Befehle:
/media/ (Standardmountpoint für ext. Medien unter Ubuntu)
/home/marek/ftp (FTP Home Pfad für User marek)
#mkdir /home/marek/ftp/media/
#mount –bind /media/ /home/marek/ftp/media
oder in der fstab:
/media /home/marek/ftp/media none bind,rw 0 0
Marek
Dezember 22nd, 2010 at 11:13permalink
Einschränkung: Ich weiss nicht was mit Dateisystemen passiert die danach unter /media gemounted werden, also ob die auch unter /home/marek/ftp/media auftauchen würden (ich bezweifle es erstmal).
Marek
Dezember 22nd, 2010 at 12:56permalink
Danke für die Tipps. Ich war eigentlich nur auf der Suche nach einer Möglichkeit, das FTP-Passwort für den nmt-User per Kommandozeile zu ändern. Dass die abbrechenden FTP-Transfers ein bekanntes Problem sind (und dass es nicht an meinem Netzwerk oder meinem Rechner liegt), ist mir jetzt erst nach dem lesen deines Beitrags klar geworden. 🙂 Mal sehen, ob die nächsten 200 GB jetzt ohne Abbruch kopiert werden…
Kleiner Hinweis: Du hast beim zweiten Tipp zum ändern des FTP-Roots zweimal „/mnt/…“ statt „/nmt/…“ als Pfad angegeben.
Andreas
Januar 14th, 2011 at 17:36permalink
Hallo Andreas. Danke für die Hinweise und die Rückmeldung. Ich habe die Fehler korrigiert. Viel Spaß mit deiner Poppi.
Administrator
Januar 15th, 2011 at 00:34permalink