Autofs: различия между версиями
Sinaps (обсуждение | вклад) (→Ссылки) |
Sinaps (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
= Общая информация = | |||
Работает следующим образом: | Работает следующим образом: | ||
Строка 17: | Строка 19: | ||
* auto.tab: описание отдельных подключаемых ФС, с настройками отличными от остальных | * auto.tab: описание отдельных подключаемых ФС, с настройками отличными от остальных | ||
=auto.master= | ==auto.master== | ||
Пример содержимого: | Пример содержимого: | ||
Строка 32: | Строка 34: | ||
При этом нет необходимости определять каждый адрес с сетевыми файловыми системами, и задав один раз строчку для smb можно обращаться к любому компьютеру обратившись к пути: /mnt/smb/server/share или /mnt/smb/192.168.1.1/share (у меня это работало не всегда). | При этом нет необходимости определять каждый адрес с сетевыми файловыми системами, и задав один раз строчку для smb можно обращаться к любому компьютеру обратившись к пути: /mnt/smb/server/share или /mnt/smb/192.168.1.1/share (у меня это работало не всегда). | ||
=auto.tab= | ==auto.tab== | ||
В этом файле определяются сетевые ресурсы по отдельности. | В этом файле определяются сетевые ресурсы по отдельности. | ||
Строка 38: | Строка 40: | ||
Примеры: | Примеры: | ||
==nfs== | ===nfs=== | ||
Два примера: | Два примера: | ||
Строка 47: | Строка 49: | ||
Здесь обращение нужно производить к каталогам /mnt/auto/public1/ и /mnt/auto/public2/ | Здесь обращение нужно производить к каталогам /mnt/auto/public1/ и /mnt/auto/public2/ | ||
==samba== | ===samba=== | ||
Простой пример: | Простой пример: | ||
Строка 64: | Строка 66: | ||
Обращаться к каталогам /mnt/auto/public3/ и /mnt/auto/user1/ | Обращаться к каталогам /mnt/auto/public3/ и /mnt/auto/user1/ | ||
==davfs== | ===davfs=== | ||
Пример с яндексом: | Пример с яндексом: |
Версия от 08:23, 25 мая 2013
Общая информация
Работает следующим образом:
- Задаётся каталог, в котором будет происходить подключение, например /mnt/auto/.
- При необходимости обратиться к сетевой файловой системе, следует обратиться к каталогу с именем этой ФС в этом каталоге. Например /mnt/auto/server/share/.
- При обращении будет произведена попытка смонтировать соответствующий сетевой ресурс.
- При отсутствии обращения, после заданного таймаута, сетевой ресурс будет отмонтирован.
При этом, в нашем примере, каталог /mnt/auto может не существовать при остановленном autofs. При старте он будет создан.
Каталог же /mnt/auto/server/ не должен существовать. В противном случае сетевой ресурс смонтирован не будет.
Настройка
Конфигурация описывается файлами: /etc/auto.* , среди которых:
- auto.master: подключение других конфигурационных файлов
- auto.tab: описание отдельных подключаемых ФС, с настройками отличными от остальных
auto.master
Пример содержимого:
/mnt/auto /etc/auto.tab -t 15 /mnt/net /etc/auto.avahi -t 120 /mnt/smb /etc/auto.smb -t 5
Здесь поля:
- каталог в котором будут подключаться сетевые файловые системы
- файл конфигурации или скрипт (что определяется правами на исполнение указанного файла)
- таймаут подключения при отсутствии обращения
При этом нет необходимости определять каждый адрес с сетевыми файловыми системами, и задав один раз строчку для smb можно обращаться к любому компьютеру обратившись к пути: /mnt/smb/server/share или /mnt/smb/192.168.1.1/share (у меня это работало не всегда).
auto.tab
В этом файле определяются сетевые ресурсы по отдельности.
Примеры:
nfs
Два примера:
public1 -rw,soft,intr,rsize=8192,wsize=8192,nolock server:/mnt/share/public/ public2 -ro 192.168.1.1:/mnt/share/public/
Здесь обращение нужно производить к каталогам /mnt/auto/public1/ и /mnt/auto/public2/
samba
Простой пример:
public3 -fstype=cifs,noperm ://192.168.1.1/public
Пример с авторизацией:
user1 -fstype=cifs,username=user1,credentials=/etc/auto.smb.auth,noperm ://server/user1
Где содержимое /etc/auto.smb.auth:
username=user1 password=SeCrEtPaSsWoRd
Обращаться к каталогам /mnt/auto/public3/ и /mnt/auto/user1/
davfs
Пример с яндексом:
yandex -fstype=davfs,rw,uid=user2,gid=group2 :https\://webdav.yandex.ru
Здесь, для авторизации в файл /etc/davfs2/secrets следует добавить:
/mnt/auto/yandex/ yandexuser yandexpassword
Обращаться к каталогу /mnt/auto/yandex/
При таких настройках у меня возникала следующая проблема. При копировании файлов на сетевую файловую систему, через некоторое время она становилась недоступна. Но при этом копирование продолжалось и по окончании его можно было нормально обратиться и увидеть файлы. При этом обычное монтирование, без autofs, работало нормально.
Если кто нибудь понимает причину (таймауты, кэш, ...), и как исправить, прошу дополнить.
См.также
Ссылки
- Примеры, в частности для sshfs: http://linuxoid.in/Autofs