Page suivante Page précédente Table des matières

4. Qu'est ce que c'est long à se démonter !

J'ai bien vu que certains d'entre vous regardaient ce timeout de 60 secondes de travers et pensaient "C'est long pour attendre avant l'éjection d'une disquette... Je vais juste faire un sync des disques et puis l'éjecter sans qu'elle soit démontée, et personne ne s'en apercevra." Laissez moi vous suggérer une meilleure alternative. Tout d'abord, vous pouvez changer le timeout. Mais cela pourrait être peu efficace de dire au système de démonter tout après 15 secondes d'inactivité. Il y a bien une manière de demander à automount de démonter. Si vous envoyez (avec kill) le signal SIGUSR1 au processus automount, il démontera tout ce qu'il peut. Mais avant que vous commenciez tous à faire un chtit bouton "Démonter" dans votre gestionnaire de fenêtres, il y a un petit problème.

Le processus automount est lancé par root, et il n'acceptera que les signaux venant de root. Pour une bonne part, vous voulez utiliser le montage automatique pour éviter d'avoir à monter et démonter les partitions en étant root. Il serait bien sur facile de faire un petit programme C suid-root qui ferait le sale boulot, ce qui le meilleur moyen de régler le problème si les utilisateurs ne vous inspirent pas confiance.

Si les utilisateurs sont sérieux, un compromis serait d'utiliser sudo, en l'installant avec la ligne suivante :


ALL     ALL=NOPASSWD:/bin/kill -SIGUSR1 [0-9]*

Vous avez autorisé tout le monde sur le système à envoyer un signal SIGUSR1 à n'importe quel processus. Ceci pourra avoir plusieurs effets sur différents programmes; il recyclera afterstep, mais tuera xemacs. Par conséquent, si vous n'avez pas entièrement confiance en vos utilisateurs, vous pouvez leur restreindre l'accès au seul daemon automount (grâce à pidof par exemple) la ligne suivante pourra donc démonter les trucs. Cela serait réalisé grâce à :

/usr/bin/sudo /bin/kill -SIGUSR1 `/sbin/pidof automount`


Page suivante Page précédente Table des matières