Következő Előző Tartalom

5. Lassú a lecsatolás

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...


Következő Előző Tartalom