1

Тема: curlftpfs - монтирование FTP шары на кинетик

Собственно, почему завел тему? -
Дано:
1) Роутер Кинетик Лайт rev.B прошивка отсюда
2) Локальный FTP сервер на компе(пробовал и net2ftp.ru - результат такойже)
Хочу:
1) Смонтировать шару FTP сервера(это получается).
2) На FTP у меня лежит файл-образ ext2 (vdisk.ex2) , размером 128МБ. - Его я хочу смонтировать, как диск.
Получается:
При подаче команды

mount -t ext2 /tmp/ftp/vdisk.ex2 /media/DISK_A1

выдается следующее:

ftpfs: operation ftpfs_open failed because Operation not supported

после чего /tmp/ftp/vdisk.ex2 монтируется, но только на чтение - ro

~ # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
none on /var type tmpfs (rw)
none on /media type ramfs (rw)
/dev/mtdblock6 on /storage type ext2 (rw,noatime,nodiratime)
curlftpfs#ftp://192.168.3.33/ on /var/tmp/ftp type fuse (rw,nosuid,nodev,user_id=0,group_id=0)
/dev/loop/1 on /media/DISK_A1 type ext2 (ro)
~ #

Неужели нельзя никак побороть? sad

2

Re: curlftpfs - монтирование FTP шары на кинетик

Dr.Acid :

Неужели нельзя никак побороть? sad

Вот что удалось нарыть: http://sourceforge.net/p/curlftpfs/disc … d/53e47b71
Фрагмент:

I believe this is not a bug, this is a feature ;-)


Please have a look at the release notes of curlftpfs 0.9.2.
http://sourceforge.net/project/shownote … _id=602461
"Be aware that some applications might not
be able to "save" files on curlftpfs from 0.9.2 on, because
we don't support open(read+write) or open(write) and seek
anymore."


I think, you are not able to use curlftpfs (0.9.2) with bacula.
Karsten

Я так понимаю, что "добрые" авторы curlftpfs зачем-то намерянно убрали столь важный функционал в версии 0.9.2
(Кстати, я нигде не смог найти информации по v. 0.9.2 - её changelog и т.п.)
Вопрос - если перейти на curlftpfs-0.9.1  , всё получится?
Как бы это сделать?

3

Re: curlftpfs - монтирование FTP шары на кинетик

Dr.Acid

При монтировании виртуального диска у меня тоже появляется сообщение:

ftpfs: operation ftpfs_open failed because Operation not supported

Команда mount выдает тоже самое - виртуальный диск примонтирован в режиме только чтения. Для меня это новость smile. Не обратил внимания.. Но, если за месяц использования curlftpfs я не обратил это внимания, значит оно и не сильно нужно.. А история такова: этот виртуальный диск был подключен через CIFS. Похоже там все подключается в режиме rw. Так что, на крайний случай, можно все настройки сделать там. Понятно, что это не выход, но тем не менее.
Попробовал разные опции для  curlftpfs (http://askubuntu.com/questions/292592/c … ange-files):

curlftpfs ftp://server /tmp/mnt/ftp -o allow_other,rw,umask=002,exec,user=user_name:password,codepage=windows-1251

Не помогло. Добавить или изменить файл невозможно, но удалить файл или папку - пожалуйста. Что интересно, в Убунту примонтировал локально расположенный vdisk.ex2

sudo mount -o loop -t ext2 ~/vdisk.ex2 ~/DISK_A1

Добавить или изменить файл или папку также  не получается. Зато, в Убунту после монтирования ftp-диска

sudo curlftpfs ftp://user_name:password@server ~/ftp

можно добавлять, изменять и удалять файлы и папки.

4

Re: curlftpfs - монтирование FTP шары на кинетик

pro777, да, не обратить внимание, это сильно!  big_smile
Впрочем, раз вы "переехали" на FTP с CIFS, это не удивительно. - Сама по себе, Zyxware действительно способна работать с ro носителя(пока вам не захочется в ней что-нибудь изменить - конфиг, или пакет поставить, и т.п.)
Но, понятное дело, такая ситуевина нас удовлетворить не может! sad

Тоесть, если подытожить, имеем следующую картину:
1) Сам FTP монтируется (какбы)нормально, читать/писать/удалять/создавать можно.
2) Образ через loop монтируется только на чтение(выше я приводил свои соображения, почему так происходит).
3) Понятно, что через CIFS оно монтируется полноценно(также как и напрямую - не знаю, откуда у вас вылезли проблемы, я в Убунте прекрасно монтировал этот образ и писал туда)

Действительно, надо будет проверить ещё эту цепочку в Убунте, но что-то мне кажется, будет тоже самое...

5

Re: curlftpfs - монтирование FTP шары на кинетик

Dr.Acid :

надо будет проверить ещё эту цепочку в Убунте, но что-то мне кажется, будет тоже самое...

Проверил в Убунте:
1) curlftpfs отрабатывает нормально(как и на кинетике)
2) Команде mount необходимо указывать -o loop при монтировании образа:

root@acid-virtual-machine:/home/acid/wget_packages/curlftp_wget/test# mount -o loop /tmp/ftp/vdisk.ex2 /media/DISK_A1
/tmp/ftp/vdisk.ex2: Неподдерживаемая операция
root@acid-virtual-machine:/home/acid/wget_packages/curlftp_wget/test# mount -o ro,loop /tmp/ftp/vdisk.ex2 /media/DISK_A1
root@acid-virtual-machine:/home/acid/wget_packages/curlftp_wget/test# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
gvfs-fuse-daemon on /home/acid/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=acid)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
curlftpfs#ftp://192.168.159.2/ on /tmp/ftp type fuse (rw,nosuid,nodev)
/dev/loop0 on /media/DISK_A1 type ext2 (ro)
root@acid-virtual-machine:/home/acid/wget_packages/curlftp_wget/test# 

Видно, что образ не монтируется(возникает ошибка), если в опциях не указать ro.
С -o ro mount проходит, образ монтируется только на чтение.
Пока версия о неподдерживаемых curlftpfs функциях подтверждается.

P.S.
Локально образ у меня монтируется нормально, на запись.

Отредактировано Dr.Acid (2014-04-08 00:23:13)