FTP-Connections in GVFS verkackt
Freitag, den 15. Januar 2010Ging bislang immer primstens – FTP-Server über Nautilus mounten und wie lokale Festplatten verwenden. Doch seit Karmic Koala ist da der Wurm drin: Gemountete Server klinken sich nach einem Timeout irgendwann aus, obwohl gvfs von einem Gemounteten ausgeht. Auch das Verzeichnis existiert dann noch, Nautilus und Gedit machen dann aber Zicken, werfen mit Errors um sich oder krachen im schlimmsten Falle direkt ab.
Dafür hab‘ ich mir mal ein kurzes Python-Script zusammengezimmert, was Ihr incl. der Problembesprechung hier findet. Dabei wird einfach immer wieder (per timeout wählbar) ein Verzeichnislisting aller gemounteten FTP’s abgerufen. Ist eines nicht erreichbar, wird der Server direkt per gvfs-mount gemountet. Dabei ist zu bedenken, dass das Script jeden bislang gemounteten FTP-Server versucht, alive zu halten. Wirft man also einen FTP-Server per klick auf das Symbol aus, hängt er sich danach wieder von selber ein. Ein Neustart des Scripts setzt es wieder zurück.
Ich hab‘ mir das gleich in meine Sitzungsprogramme gelegt, damit hat sich das Nachdenken über meine FTP-Verbindungen endlich wieder erledigt.
NFS-Mounts lassen Nautilus crashen?
Mittwoch, den 23. Januar 2008Was für ein elendes Generve! Hier im Shop laufen alle Rechner unter Linux und greifen im Netz gegenseitig munter über NFS auf allerlei Platten zurück. Macht nun einer seine Karre aus, schmieren dann aber blöderweise alle anderen Desktops ab, da z.B. jeder Versuch, irgendeinen Dateibaum anzuzeigen, unweigerlich z.B. eine Abfrage aller Mülleimer – auch der auf den Netzlaufwerken – nach sich zieht, was dann schliesslich Nautilus, und mit ihm logischerweise den Desktop komplett im Tiefspüler versenkt.
Auch diverse Versuche mit Mountoptionen wie soft oder intr brachten nicht die gewünschten Ergebnisse, und so bastele ich schon länger an einem Script zum automatischen Mount/Unmount von Netzlaufwerken, alle Minute per Crontab aufgerufen. Die neuste Version läuft hier im Netz stabil, kloppt ’ne Menge Infos über seinen Job in eine Logdatei und bewahrt die Desktops bisher sicher vor dem Ausstieg.