AutoFS

Материал из МФТИ-телеком.

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

Содержание

[править] AutoFS

Часно многие пользователи Linux на физтехе жалуются на работу протокола samba. Данное руководство создано для того, чтобы решить эту проблему с помощью AutoFS. Сам я пользователь Archlinux, поэтому пример настройки будет показан на ней. Для других дистрибутивов процедура аналогична.

[править] 1. Установка.

AutoFS - это утилита, предоставляющая возможность автоматического монтирования съёмных носителей и сетевых ресурсов при получении доступа к ним. Чтобы начать использовать все её блага, сначала надо её установить.

# pacman -S autofs smbnetfs

[править] 2. Настройка.

AutoFS использует для конфигурирования шаблоны, расположенные в /etc/autofs. Основной шаблон называется auto.master, он содержит строки, сопоставляющие каталог, в который будет происходить автомонтирование, шаблону, который будет для этого использован. Пусть сеть будет автоматически монтироваться в каталог /net. Этот каталог должен существовать, создать его можно командой sudo mkdir /net.

Откройте /etc/autofs/auto.master и добавьте в него следующую строчку:

/net /etc/autofs/auto.smb.top

Также создайте файлы auto.smb.top и auto.smb.sub со следующим содержанием:

auto.smb.top:

* -fstype=autofs,-Dhost=& file:/etc/autofs/auto.smb.sub

auto.smp.sub:

* -fstype=cifs,iocharset=utf8,uid=1000,gid=1000,guest ://${host}/&

Когда настройка закончена, загрузите модуль autofs4 c правами суперпользователя:

# modprobe autofs4

и запустите демон AutoFS:

# /etc/rc.d/autofs start

Теперь, чтобы подключиться к расшарке, достаточно выполнить команду, например:

# cd /net/natalie.campus/incoming

Или перейти в эту директорию в любимом файловом менеджере, причем, даже если она не существует пропишите напрямую ее адрес и она будет автоматически создана, а соответствующая расшарка будет автоматически примонтирована.

Чтобы запускать демон при запуске системы, можно добавить autofs в секцию DAEMONS в /etc/rc.conf, и autofs4 в секцию modules в том же файле.

[править] 3. Настройка allter.mipt.ru в браузере Chrome.

Но на этом мы не остановимся, а еще настроим локальный поисковик http://allter.mipt.ru для открытия локальных расшарок при нажатии на + в браузере Google Chrome.

При нажатии на + в allter.mipt.ru браузер Google Chrome вызывает скрипт /usr/bin/xdg-open с единственным аргументом - путем к расшарке. Чтобы пользоваться преимуществами AutoFS неоходимо, чтобы в передаваемом адресе smb:/ было заменено на каталог, в который монтируются расшарки. Для этого придется немного отредактировать xdg-open.

Открываем /usr/bin/xdg-open, пролистываем в конец и перед строкой "case "$DE" in" вставляем:

url="$(echo $url|sed -e's/%\([0-9A-F][0-9A-F]\)/\\\\\x\1/g;s/smb:\//\/net/' | xargs -n1 echo -e)"

После этого было бы неплохо оградить файл xdg-open от изменений, для этого можно, например, внести пакет xdg-utils в IgnorePkg в файле /etc/pacman.conf.

Теперь при нажатии на + в allter.mipt.ru запрашиваемая расшарка будет автоматически примонтирована и открыта.

Автор: Rocker, большое отдельное спасибо HolyMoly и QDiesel за помощь.

Личные инструменты