На моей станции поднят ftp сервер (vsftpd). Как известно FTP cервер позволяет расшарить
определённую директорию (в нашем случае /var/ftp/)/ Часто у меня возникали ситуации
когда нужно что то расшарить по сети, а копировать это в раздел где расшаренная
директория - места нет. Да и копировать это опять же или менять кофиг сервера и перерапускать сервис.
Для себя нашёл очень простой и удобный способ как это сделать.Монтировать нужные директории в дерево /var/ftp используя 'mount --bind '. всё просто.
[root@n100851 ~]# mkdir /var/ftp/pub/music
[root@n100851 ~]# mount --bind /home/user/media/sound/ /var/ftp/pub/music/и всё. анонимусы могут забирать музыку с FTP сервера.
URL:
Обсуждается: http://www.opennet.me/tips/info/1397.shtml
man mount? :)
лично я это делаю через mount_nullfs
правда во FreeBSD, а не в Linux
Лучше бы тогда уж быстренько netcat с монстроидальной строчкой запустили. :-) Велосипедные костыли веселее читать. Креатив типа.
Ум есть?
Чем вам не нравится нульфс?
Или вы считаете, что через неткат правилнее?
Затем вы видимо оповистите всех клиентов на каком порту висит ваш неткат
> Или вы считаете, что через неткат правилнее?Шуток вы не понимаете. Сказано же, такое было бы веселее читать. :) А про бинды в VFS и так все знают.
Это называлось вроде хаком - нетривиальное, прикольное решение. Типа а вдруг нет фтп демона : ))
А теперь действительно правильный вариант!
useradd meloman -d /home/user/media/./sound -g nobody -e $(date --date="+1 day" +%Y-%m-%d)
passwd meloman
echo meloman >/etc/ftpchrootСоздаётся юзер для ftp, имеющий рутом требуемую директорию и сроком жизни 1 день. Для ftpd точно это всё сработает, а для vsftpd, proftpd нужно проверить настройки в конфигах насчёт chroot-а. Ну, chroot необязателен вообще-то.
А вот другая проблема - как по ftp расшарить подключенную FAT32-флешку - по идее надо юзера, под которым работает ftpd, вносить в группу plugdev и маунтить флешку именно под этим юзером. Но это как-то некрасиво. Либо юзать опции guid=groupname,uid=username, однако в дебиане, например, при автоматическом pmount-е это не получится, придётся флешку статически прописывать в fstab с этими параметрами. Тяжко, в общем.
а не проще ли ребята кинуть в расшареный каталог фтп, симлинк на нужный каталог, как это сделано например на ftp.freebsd.org
тоже так сделал/подумал в самом начале,но переходить на линк не хочет ничто....
Какие симлинки то. FTP сессия chroot'ится в /var/ftp и всё. soft link работать не будет в этом случае. Можно конечно hard link сделать , но:
- на директорию сделать её нельзя, а на каждый файл не очень удобно
- файлы должны лежать в тоим же разделе что и ftp директория, что вряд ли. Так как /var обычно в отдельном разделе.
Вот и остаётся что маунтить с bind самcq удобный для того чтобы быстро что то (директорию) расшарить по ftp.
Можно еще домашнюю директории vsftp поменять просто на нужную и будет счастье
начал смеятся со слов "как быстро расшарить по фтп" %)
уже бы "выдержки из мана" ,)))0
А мне надо, чтоб по NFS монтировались файловые системы ... В FreeBSD 6.1 команда mount --bind пишет, что bind неизвестная опция !
всё, проблему решил через mount_nullfs !