Lehet, hogy feltűnt neked a 60 másodperces időtúllépés, és azt gondolod: ez elég hosszú
idő ahhoz, hogy a floppy kiadására várjak... Inkább csak szinkronizálom a lemezeket és kiszedem
felcsatolt állapotban, és senki se veszi észre. Javasolj őrültebb módszert!
Először is, be tudod állítani az időtúllépést. De nem biztos, hogy eredményre vezet, ha 15
másodperces lecsatolást állítasz be. A rendszeredtől függően elképzelhető, hogy egyszerűen
kiadod az umount parancsot normál felhasználóként. Van egy másik módja, hogy rávedd az
Automount programot a lecsatolásra. Ha egy (program leállítással) SIGUSR1
jelet
kap az Automount folyamat, minden lecsatolásra kerül, ahol ez lehetséges. De mielőtt
"Válassz le mindent!" gombot gyártanál az ablakkezelő rendszeredhez, jó ha tudod,
hogy ez nem valósítható meg.
Az Automount folyamat root felhasználóként fut és kizárólag root felhasználótól fogad el jeleket.(ez az, amiért normál felhasználó nem tudja újraindítani a gépet - a fordító). Félmegoldás, ha normál felhasználóknak is lehetőséget adunk a fel- és lecsatoláshoz. Egyszerűen kivitelezhető ez egy suid-root C programmal, ami elvégzi a piszkos munkát. A sudo-val a felhasználók is küldhetnek megfelelő kill jelet. Az egyetlen probléma, hogy a sudo nem teszi lehetővé a folyamatokon belül alparancsok (subcommand) használatát, amivel ki lehet keresni az aktuális PID-et (folyamatazonosítót). Lehetséges, hogy van killall parancsod, amivel már meg tudod ezt tenni (a következőt írd be a /etc/sudoers fájlba - a lektor):
ALL ALL=NOPASSWD:/usr/bin/killall -USR1 automount
Egyébként engedélyezhetjük a felhasználóknak a -SIGUSR1 jel küldését az összes folyamathoz. Ez különféle változásokat idéz elő: néhány ablakkezelő újraindul, de az xemacs-ot leállítja. Reménykedjünk, hogy nincs puffer túlcsordulás a killall-ban...