Мини-Howto: Автоматическое подключение файловых систем |
---|
Пред. | | След. |
Долгое ожидание отключения
Многим пользователям, которым приходилось ждать отключения
файловой системы флоппи-диска, могло показаться, что 60-секундная
задержка - это просто вечность. Может лучше синхронизировать (sync)
диски, извлечь дискету несмотря на то, что файловая система не
отключена, и никто ничего не заметит? Позвольте мне предложить
более безопасные способы. Прежде всего вы можете уменьшить задержку.
Но отключать фаловые системы, к примеру, каждые 15 секунд, очень
неэффективно. Если у вас есть на то права, можно просто дать
команду umount. Кроме того, можно дать команду программе
автоподключения на отключение файловой системы. Если вы дадите
(командой kill) сигнал SIGUSR1 процессу autofs, он отключит все,
что только сможет. Но подождите рисовать кнопки отключения в
ваших менеджерах окон - тут есть маленькая проблема.
Процесс autofs выполняется root-ом, и будет воспринимать сигналы только
от него. Один из самых больших плюсов использования автоподключения
- это то, что вы можете подключать и отключать файловые системы,
*не имея* прав root. Можно написать C программу, выполняющую всю
грязную работу, и поставить ей флаг suid. Другой вариант -
использовать sudo, чтобы разрешить пользователям посылать нужный
сигнал с помощью kill. Единственная проблема в этом случае -
невозможность использования ` для обработки команд (что вам придется
делать для определения PID). Вам необходимо будет поставить программу
killall, что позволит вам следующее: (благодарю за совет)
ALL ALL=NOPASSWD:/usr/bin/killall -USR1 automount |
Иначе вам придется разрешить пользователям посылать сигнал
SIGUSR1 всем процессам, что может привести к нежелательным эффектам;
например? выходу из xemacs.