Polytropon <freebsd(at)edvax.de> wrote:
> > Was ist denn dieser Gamim kram nun schon wieder?
>
> Soweit ich es verstanden habe, ist das ein Datei-Monitor,
> der Auftauchen, Verschwinden oder Ändern von Dateien
> auffaßt und dies per Notifikationsmechanismus anderen
> Programmen mitteilen kann.
Stimmt, an Gamin hatte ich gar nicht mehr gedacht. Das wäre
natürlich eine Erklärung für das "device busy", denn Gamin
verwendet das kqueue-Interface des Kernels, um Dateien (und
andere Dinge) zu überwachen. Möglicherweise hatte es auf
dem USB-Stick noch kqueue-Events registriert. Und dann ist
das Device halt "busy". Es gibt leider kein Userland-Tool,
das kqueue-Events auflistet (fstat, lsof u.a. tun es nicht).
»pstat -f | grep kq« gibt zwar eine Liste aus, allerdings
ist diese für normale Anwender wenig hilfreich.
Es gibt aber eine indirekte Möglichkeit, die "schuldigen"
Prozesse herauszufinden. Folgendes funktioniert zumindest
unter FreeBSD 8; ich bin nicht ganz sicher, ob das bei
FreeBSD 9 auch noch so geht:
fstat -nv 2>&1 >/dev/null | awk '{print $NF}' | xargs ps
(Das ist sh-Syntax; mit csh oder tcsh geht das nicht.)
Wenn die Theorie stimmt, sollte das den oder die Gamin-
Prozesse auflisten (und evtl. noch andere). Hier bei mir
listet das in erster Linie Apache-Prozesse (und noch ein
paar andere). Apache verwendet kqueue, was durchaus Sinn
ergibt.
Es wäre sinnvoll, Gamin zumindest für Wechselmedien zu
sperren.
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M. Handelsregister: Registergericht Muenchen, HRA 74606, Geschäftsfuehrung: secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün- chen, HRB 125758, Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart FreeBSD-Dienstleistungen, -Produkte und mehr: http://www.secnetix.de/bsd "C is quirky, flawed, and an enormous success." -- Dennis M. Ritchie. To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Thu 19 Jan 2012 - 14:32:22 CET