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 за помощь.
