Een aantal van jullie zullen die 60 seconden timeout bekijken en denken,
dat is een lange tijd om te wachten totdat een diskette wordt uitgeworpen.
Wellicht dat ik gewoon de disks synchroniseer en ze er gemount uithaal en
niemand zal het opmerken. Laat me je verstandiger alternatieven
.
voorstellen. Ten eerste kun je de timeout wijzigen. Maar dat zou wat
inefficiënt zijn; het systeem opgeven het zaakje slechts na 15 seconden
of iets dergelijks te unmounten. Mogelijk kun je afhankelijk van je setup
als gewone gebruiker het umount commando uitvoeren.
Maar in feite is er een manier om het automount programma te vragen te
unmounten. als je (met het programma kill) het signaal SIGUSR1
naar het automount proces stuurt, zal het alles wat het kan unmounten.
Maar voordat mensen gaan beginnen met
het aanmaken van knoppen op hun window managers; er is een klein probleem.
Het automount-proces wordt door root uitgevoerd, en het zal alleen signalen van root accepteren. Één van de redenen waarom je waarschijnlijk doet aan automounting is dat je een *zonder* root te zijn kunt mounten. Het zou niet zo moeilijk zijn een suid-root C programma te schrijven dat het vuile werk opknapte. Echter door gebruik te maken van sudo is het mogelijk gebruikers toe te staan het juiste kill-signaal te zenden. Het enige probleem is dat sudo je ` niet laat gebruiken om subcommando's te verwerken, wat je nodig hebt om het huidige PID op te sporen. Je zou een programma genaamd killall kunnen hebben, waarmee je dit zou kunnen doen: (bedankt voor de suggesties)
ALL ALL=NOPASSWD:/usr/bin/killall -USR1 automount
Anders zou je al je gebruikers de mogelijkheid moeten geven naar alle processen het -SIGUSR1 signaal te zenden. Dat heeft op programma's een divers effect; het zal een aantal window managers opnieuw in omloop laten brengen, maar het killt xemacs. Dus laten we hopen dat er in killall geen buffer-overruns zijn...