Установка и настройка autofs

Материал из LLUG.

Перейти к: навигация, поиск

Для тех, кто не знает autofs это демон автоматического монтирования систем. Файловая система автоматически подключается, когда к ней происходит обращение. Это значит, что при попадании cd-rom'а в привод, происходит его автоматическое подключение. Не нужно давать команду mount. Так же можно подключать и другие файловые системы, типа дискет. Давайте сначала установим autofs. Пакет с одноименным названием должен быть найден на каком либо диске дистрибутива. Ставим его как обычный пакет, соглашаясь на все зависимости. К примеру в Debian это ставится так:

#su
#-пароль root-
#aptitude

После загрузки кэша жмем '/' и попадаем в поиск. Вводим autofs, жмем 'Enter', далее '+', потом 'g' и еще раз 'g'. Немного поупражнявшись в ди-джействе (у кого Debian на CD) устанавливаем пакет. Выходим из aptitude 'q' -> 'y'. В /etc заходим в директорию загрузки (в rc*.d, в разных дистрибутивах по-разному). Здесь должна была появиться ссылка на скрипт запуска. В Debian в /etc/rc2.d ссылка S20autofs, а в /etc/init.d скрипт autofs. В /etc два новых файла auto.master и auto.misc. Вот с этими файлами мы и будем работать. Но для начала создадим две папки: одну для floppy, другую для cd-rom'а:

#mkdir /var/autofs/floppy
#mkdir /var/autofs/cdrom

Меняем группы с root на floppy и cdrom:

#chgrp floppy /var/autofs/floppy
#chgrp cdrom /var/autofs/cdrom

Меняем права:

#chmod 750 /var/autofs/floppy
#chmod 750 /var/autofs/cdrom

Теперь нужно добавить пользователя в группу, чтобы этот пользователь мог работать с устройствами:

#adduser ИМЯ_ПОЛЬЗОВАТЕЛЯ floppy
#adduser ИМЯ_ПОЛЬЗОВАТЕЛЯ cdrom

Редактируем файл /etc/auto.master:

#mcedit /etc/auto.master

Добавляем такие строчки:

/var/autofs/floppy /etc/auto.misc -timeout=1
/var/autofs/cdrom /etc/auto.misc -timeout=10

Первая колонка указывает, в каких директориях будут находиться точки монтирования. Вторая, в каких конкретно файлах описаны настройки монтирования (файловая система, точка монтирования, устройство и т.д.). Третья колонка, это время, после которого будет произведено автоматическое отмонтирование, если система не обращается к этой файловой системе. Время в секундах. Для наших устройств такое время подходит. Вы можете его увеличить. Сохраняем изменения в файле /etc/auto.master и выходим. Редактируем файл /etc/auto.misc:

#mcedit /etc/auto.misc

Добавляем такие строки:

floppy -fstype=auto,umask=000 :/dev/fd0
cd -fstype=iso9660,ro :/dev/cdrom

или вариант:

cd -fstype=iso9660,ro :/dev/hde

Описание строк: cd - точка монтирования, будет в нашем случае /var/autofs/cdrom/cd . Директория cd создается динамически. Ее не нужно создавать. В точку /var/autofs/cdrom/cd и будут монтироваться наши диски. -fstype=iso9660,ro - опции монтирования (файловая система, ro - только чтение). :/dev/hde - реальное устройство. Сохраняем файл, закрываем файл. Создаем ссылку, чтобы не лазить в глубину папок:

#ln -s /var/autofs/cdrom/cd /mnt/cdrom
#ln -s /var/autofs/floppy/floppy /mnt/floppy

или в корень (как у меня):

#ln -s /var/autofs/cdrom/cd /cdrom

Перезагружаем:

#/etc/init.d/autofs reload

Внимание: все действия нужно проводить из под root! Вы в любое время можете отмонтировать, имея соответствующие права и если файловая система не занята (не используется какой-либо программой), командой umount. Дополнительно можно почитать:

$man autofs
$man auto.master
Автор: Евгений Потребенко

Настройка и установка программ