( egmont | 2007. 03. 19., h – 19:49 )

> Erre egyébként van már megoldás Linux alatt, hogy ha a user megnyomja az eject gombot, akkor egy force umount történjen, a megnyitott filehandle-k érvénytelenné váljanak, és a DVD kijöjjön? Ha van megoldás, miért nem rakják fel desktop Linux disztrókra alapból?

UHU 2.0-ban ez elvileg meg van oldva. Gyakorlatilag nem mindig működik, sőt, sokszor nem (sajnos). A /proc/sys/dev/cdrom/lock fájl (vagy vmi hasonló) 0-ba állításával elérhető, hogy nem lockolja a tálcát a kernel, ekkor az eject gomb kiadja a CD-t. Nem tudom, hogy ez az erősebb, vagy ha egy alkalmazás lowlevel nyitva tartja a fájlt. És hogy utóbbi esetben mi is történik vele pontosan... Valszeg kap valami hibát oszt jól van. A nehezebb kérdés a fájlleírók terén az, ha csatoltad a CD tartalmát, és az alatt nyitott meg fájlokat pár alkalmazás. Itt jöhetnének be a supermount és társai, de ezeket nem sikerült jól működésre bírnunk. Végül pozsy azt ötölte ki, hogy dupla csavarral két lépésben mountoljuk automatikusan a CD-t: először "rendesen" egy olyan könyvtár alá, ahova csak root tud belépni, és jól el van dugva (értsd: ha belép oda, akkor onnan kezdve az az ő felelőssége), és második lépésben ezt egy fuse modul tükrözi a felhasználó által is látott helyre. A hátrány nyilván valamekkora teljesítmény-csökkenés, de cserébe ott van hatalmas előnyként, hogy a fuse user-space-ben teljesen korrektül lekezeli ha elszáll alóla a talaj és normális hibaüzeneteket továbbít az alkalmazások felé, vagyis nem hülyül meg a kernel.