Gentoo->монтирование FTP сайтов к файловой системе Linux
Ранее я уже писал о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством.
Те люди, которые много работают с FTP и серверы, как правило одни и те же, могут сделать любую папку в их файловой системе, точкой доступа к FTP серверу. А autofs, при этом обеспечит стабильный коннект, реконнект (если понадобится и при этом шара не зависнет) и автоматическое отключение от сервера, если он долго не используется. В общем - autofs ведёт себя как любой другой, нормальный FTP клиент, разница лишь в том, что результат его работы в файловой системе, а не в окошке программы.
Первое что нам понадобится, это модуль fuse, который должен быть собран модулем в ядре. В menuconfig поставьте букву 'M' по адресу File systems ---> FUSE (Filesystem in Userspace) support и пересоберите ядро.
Теперь, когда модуль у нас в системе, можно его загрузить: modprobe fuse.
Поставим его на автозагрузку:
Теперь поставим необходимый софт:
Теперь, создадим такие скрипты:
/sbin/mount.curl
/sbin/umount.curl
Не забываем про права.
Теперь главное и последние. Настроим autofs.
В /etc/auto.master добавьте строчку:
Создайте файл /etc/auto.ftp с содержимым:
Теперь в /root/.netrc укажем пароли:
но лично мне, этот способ нравится меньше.
Итак, запустим autofs:
Поставим его на автозагрузку:
Теперь к FTP можно обращаться вот так:
echo "fuse" >> /etc/modules.autoload.d/kernel-2.6
emerge -av sys-fs/fuse net-fs/curlftpfs net-fs/autofs
- #!/bin/sh
- curlftpfs $1 $2 -o $4,disable_eprt
- #!/bin/sh
- fusermount -u $1
- chmod 755 /sbin/mount.curl
- chmod 755 /sbin/umount.curl
/ftp /etc/auto.ftp --timeout=1 --ghost
имя_ftp_сервера -fstype=curl,allow_other :ftp\://адрес_ftp_сервера
machine имя_ftp_сервера login логин password парольМожно указывать логин\пароль и в соединении вот так:
имя_ftp_сервера -fstype=curl,allow_other :ftp\://логин\:пароль\@имя_ftp_сервера
/etc/init.d/autofs start
rc-update add autofs default
- sb0y@box / $ ls /ftp/do-6.ru/
- firewall for_1c kardos.ru localhost magazine new_kardos.ru Scan(Form33) vhosts workground