Информация |
---|
Autofs - пакет, позволяющий автоматически подключать различные ресурсы (переносные устройства, жесткие диски, сетевые устройства, RAM-диск)при их использовании, и автоматически их отключать при прекращении использования. |
...
Установка
Пакет autofs входит в стандартные дистирибутивы ОС ОН Орёл 2.12 и ОС СН Смоленск 1.6,
и может быть установлен с помощью графического менеджера пакетов, или из командной строки:
Command |
---|
apt install autofs |
Настройка
Основная конфигурация пакета autofs хранится в файле /etc/auto.master
.
Каждая стройка файла состоит из указания точки монтирования и параметров монтирования.
Далее приведены примеры типовых настроек, подробно формат файла конфигурации описан в
Command |
---|
man auto.master |
После внесения изменений перезапустить сервис:
Command |
---|
systemctl restart autofs |
Для проверки можно перейти в точку монтирования, например, командой
Информация |
---|
cd /mnt/share |
При этом ресурс должен примонтироваться автоматически.
Автоматическое монтирование ресурсов NFS
Пример монтирования ресурса из статьи про NFS.
Монтируем с использованием autofs ресурс из предыдущего примера 192.168.1.10:/nfsshare/ в ранее созданную точку монтирования /mnt/share.
Добавим в конец файла /etc/auto.master строку:
Информация |
---|
/mnt /etc/auto.nfs --timeout=60 |
timeout указывать не обязательно, таймаут в autofs по умолчанию 300 секунд (5 минут), то есть ресурс будет автоматически отмонтирован после 5 минут бездействия.
Создадим файл /etc/auto.nfs.
Этоn файл должен содержать отдельную строку для каждого ресурса NFS
Формат строки: {точка_монтирования} [{опции_монитирования}] {адрес_ресурса}.
Точки монтирования будут размещаться в каталоге, указанном в /etc/auto.master:
Информация |
---|
share -fstype=nfs4,rw,soft,intr 192.168.1.10:/srv/homes |
Где
- share – точка монтирования (/mnt/share)
- -fstype=nfs4,rw,soft,intr – опции монтирования
- 192.168.1.10:/nfsshare– адрес ресурса
Это создаст новую точку автоматического монтирования /mnt/share/ для ресурса /srv/homts/, экспортируемого “192.168.1.10”
Автоматическое монтирование ресурсов Samba
Добавить в файл /etc/auto.master:
Информация |
---|
/media/smb /etc/auto.smb --timeout=60 # ресурсы samba (windows) |
Файл /etc/auto.smb создавать не требуется, это стандартный сценарий, входящий в состав пакета autofs
После перезапуска autofs для автоматического подключения ресурсов достаточно обратиться к ресурсу по имени хоста, например:
Command |
---|
ls /media/smb/<имя_хоста> или ls /media/smb/<IP_адрес_хоста> |
Данный способ может не работать с некоторыми серверами Windows. Втаком случае возможно использовать монтирование ресурсов как ресурсов CIFS.
Автоматическое монтирование ресурсов CIFS
(раздел в работе)
Предупреждение |
---|
Данный способ монтирования может быть неприемлем с точки зрения безопасности |
Вместе с тем описываемое подключение позволяет использовать ресурсы samba в доверенной локальной сети всем пользователям локальной машины прозрачно от имени выделенного (ограниченного) пользователя.
В качестве основы для создания скрипта /etc/auto.cifs использован скрипт auto.smb поставляемый с пакетом autofs5 с небольшими доработками.
Для использования этого способа должны быть установлены пакеты smbclient и cifs-utils:
Command |
---|
apt install cifs-utils smbclient |
добавляем в /etc/auto.master строку
Информация |
---|
/media/cifs /etc/auto.cifs --timeout=60 |
создаем файл /etc/auto.cifs:
Информация |
---|
#!/bin/bash credfile="/etc/user-cifs" do [ -x $SMBCLIENT ] || exit 1 $SMBCLIENT --user=$user_password -gL $key 2>/dev/null| awk -v key="$key" -v opts="$opts" -F'|' -- ' |
Комментарии к файлу
- < opts="-fstype=cifs,file_mode=0644,dir_mode=0755,codepage=866,iocharset=utf8,user=$user_password" > : строка для обеспечения просмотра русских букв на ресурсах windows
- < $SMBCLIENT --user=$user_password -gL $key 2>/dev/null| awk -v key="$key" -v opts="$opts" -F'|' -- ' > : строка <$SMBCLIENT ...> изменена для обеспечения возможности подключения к samba-ресурсам windows
- < user_password=$(cat $credfile | grep "$key" | awk -F ":" '{print $2}') > : строка добавлена для получения из файла пароля доступа к ресурсу cifs
делаем скрипт auto.cifs выполняемым
создаем файл с паролями доступа к ресурсу cifs /etc/user-cifs со строчками вида
ХОСТ1:ПОЛЬЗОВАТЕЛЬ%ПАРОЛЬ
ХОСТ2:ПОЛЬЗОВАТЕЛЬ%ПАРОЛЬ
в целях безопасности устанавливаем права к файлу /etc/user-cifs только для root
Перезапускаем autofs
обращаемся в командной строке к ресурсу samba:
Command |
---|
ls /media/cifs/ХОСТ1 |