6.14.3. Подключение с использованием Autofs
При подключении общих ресурсов с использованием Autofs заданный ресурс подключается автоматически при каждом обращении пользователя и отключается после определенного времени бездействия (определяется конфигурацией Autofs).
Принцип работы:
задаётся каталог, в котором будет происходить подключение, например, /mnt/auto/
;
при необходимости обратиться к сетевой файловой системе, следует обратиться к каталогу с именем этой ФС в этом каталоге, например, /mnt/auto/server/share/
;
при обращении будет произведена попытка смонтировать соответствующий сетевой ресурс;
при отсутствии обращения, после заданного таймаута, сетевой ресурс будет отмонтирован.
AutoFS использует для конфигурирования шаблоны
/etc/auto*
. Основной шаблон называется
auto.master
, он может указывать на один или несколько других шаблонов для конкретных типов носителей. Пример содержимого файла
/etc/auto.master
:
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
/mnt/auto /etc/auto.tab -t 5
/mnt/net /etc/auto.avahi -t 120
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение — файл конфигурации или скрипт, который будет использован.
Параметр -t
(--timeout
) устанавливает количество секунд, после истечения которых каталоги будут размонтированы. Значение 0 отключает таймаут. Значения параметра по умолчанию задаются в файле /etc/autofs.conf
.
Базовый каталог будет создан, если он не существует. Он станет точкой монтирования, отображающей в себе динамически подключаемые носители, что означает, что существующее содержимое базового каталога будет недоступно пока autofs работает.
Пример настройки автоматического подключения сетевых файловых ресурсов Windows (Samba) при входе пользователя:
Добавить в
/etc/auto.master
строку:
/mnt/samba /etc/auto.smb -t 120
Здесь /mnt/samba
— каталог, в котором будут подключаться сетевые файловые системы, /etc/auto.smb
— стандартный скрипт, входящий в состав пакета autofs, 120 — таймаут подключения при отсутствии обращения.
Включить и запустить сервис
autofs:
# systemctl enable --now autofs
Для автоматического подключения ресурсов достаточно обратиться к ресурсу по имени хоста, например:
$ ls /mnt/samba/<имя_хоста>
или в диспетчере файлов:
Пример настройки автоматического подключения сетевых файловых ресурсов Windows (Samba) при входе пользователя в систему для дистрибутивов с KDE (Альт Рабочая станция К, Альт Образование):
Установить пакет
kde5-autofs-shares:
# apt-get install kde5-autofs-shares
Добавить в
/etc/auto.master
строку:
/mnt/samba /etc/auto.smb -t 120
Здесь /mnt/samba
— каталог, в котором будут подключаться сетевые файловые системы, /etc/auto.smb
— скрипт, входящий в состав пакета autofs, 120 — таймаут подключения при отсутствии обращения.
Включить и запустить сервис
autofs:
# systemctl enable --now autofs
В диспетчере файлов Dolphin по адресу smb://test.alt ( → ) найти нужный ресурс Windows (Samba).
В контекстном меню подключаемого ресурса выбрать пункт :
Данный ресурс будет подключаться автоматически при входе в систему:
Список ресурсов для подключения хранится в файле ~/.autofs.shares
.
Данный способ работает только для ресурсов с гостевым доступом или ресурсов с авторизацией Kerberos.