LINUX.ORG.RU

FUSE


0

0

При установке FUSE нет файла /proc/fs/fuse/dev, хотя о нём пишется во всех доках, включая http://fuse.sourceforge.net/ --

The FUSE kernel module and the FUSE library communicate via a special file descriptor which is obtained by opening /proc/fs/fuse/dev. This file can be opened multiple times, and the obtained file descriptor is passed to the mount syscall, to match up the descriptor with the mounted filesystem.

Ядро 2.6.11, fuse 2.4.0-pre2. На ядрах 2.4.* всё нормально создавалось и работало.

★★★★★

Ответ на: Re: FUSE от vovans

Re: FUSE

Тогда /dev/fuse

Из mailing-list'а:

You can just create /dev/fuse with
   mknod /dev/fuse c 10 229
and things will work (just committed these changes to CVS).  I"ll
probably fix the 2.4 code to use this device also, but currently that
still uses /proc/fs/fuse/dev.

grob ★★★★★ ()
Ответ на: Re: FUSE от grob

Re: FUSE

Пробовал. Тогда при монтировании выдаёт:

mount.fuse# Can not find FUSE mount binary for FS /dev/fuse

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

> mount.fuse# Can not find FUSE mount binary for FS /dev/fuse

Ты ядро менял, так? Тогда перекомпиль FUSE. Даже если он у тебя в ядро встроенный - помимо ядерного модуля он ещё какие-то библиотеки делает, без которых никак.

loungelizard ()
Ответ на: Re: FUSE от loungelizard

Re: FUSE

Скомпилированно для используемого ядра.

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

Вы, эта, как монтировали-то?

Правильно(пример): sshfs user@host:dir/ mountpoint/

Или: mount sshfs#user@host:dir/ mountpoint/

Неправильно: mount /dev/fuse...<что ты там еще написал> mountpoint/

myhand ()
Ответ на: Re: FUSE от myhand

Re: FUSE

А при чём тут sshfs? Ну, к примеру, мне надо примонтировать мобильник. И что тут писать тогда: user@host:dir/ ?

vovans ★★★★★ ()
Ответ на: Re: FUSE от myhand

Re: FUSE

Вот один из способов, которым я пробовал монтировать:

mount -t fuse /proc/fs/fuse/dev /mnt/mobile -o device=/dev/ttyS0

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

> mount -t fuse /proc/fs/fuse/dev /mnt/mobile -o device=/dev/ttyS0

а как же mount -t siefs /dev/ttyS0 /mnt/mobile?

JB ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

Я к тому, что это зависит от типа fs.

Для sshfs: mount -t fuse sshfs#user@host:dir/ mountpoint/

cvsfs монтируется: cvsfs-fuse mountpoint/ (для mount это был бы необычный синтаксис ;-))

/dev/fuse здесь вообще каким боком (или /proc/fs...)?

myhand ()
Ответ на: Re: FUSE от JB

Re: FUSE

>а как же mount -t siefs /dev/ttyS0 /mnt/mobile?

Слушай, вот спасибо!!! А то столько уже мучался! ;)) А как это в fstab прописать?

vovans ★★★★★ ()
Ответ на: Re: FUSE от JB

Re: FUSE

Странно. У дирикторий права 40777, а писать я в неё не могу :(

Невозможно создать целевой файл "/mnt/mobile/Sounds/7_40.mid"
Invalid argument (22)

vovans ★★★★★ ()
Ответ на: Re: FUSE от myhand

Re: FUSE

>Да, Вы гляньте в скриптик mount.fuse - все станет понятно.

Вообще, глядел. Только что касается моего случая, я там ничего не нашёл. раньше работало только через девайс в proc

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

Я имел в виду эту строчку: ${FSTYPE} ${MOUNTPATH} ${MOUNTPOINT} ${OPTIONS}

А вообще - хз. Проще всего узнать о том как монтировать - через справку по специфической файловой системе (-h ;-)). Монтирование можно делать с помощью соотв. бинарника (например sshfs). Правильно настроить fusermount - и можно без рута mount/umount

>Странно. У дирикторий права 40777, а писать я в неё не могу :( Хм, а на /dev/ttyS0 ?

myhand ()
Ответ на: Re: FUSE от myhand

Re: FUSE

> Проще всего узнать о том как монтировать - через справку по специфической файловой системе (-h ;-))

Через какую справку?

# fusermount -h
fusermount: [options] mountpoint
Options:
-h print help
-o opt[,opt...] mount options
-u unmount
-q quiet
-z lazy unmount

# mount.fuse -h
mount.fuse# mount.fuse version 0.0.1
usage: mount.fuse fusefs_type#[mountpath] mountpoint [FUSE options]

example: mount.fuse sshfs#root@tux:/ /mnt/tuxssh -o rw

# mount.siefs -h
Usage: mount -t siefs [-o options] comm_device mountpoint

Options:
uid=<value> owner id
gid=<value> group id
umask=<value> umask value (octal)
baudrate=<value> communication speed
device=<device> communication device (for use in fstab)
nohide don't hide `telecom' directory

Монтирую так:

mount -t siefs -o rw /dev/ttyS0 /mnt/mobile

Удалаялось и без опции RW, а вот писаться не хочет, хоть убей! Ошибка 22 -- неверный аргумент. Всё!

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

Ну -d еще попробуйте. Это у Вас в siefs/siefs.c:466

iocharset?

как я понял, на 2.4.x все работало? (read/write)

myhand ()
Ответ на: Re: FUSE от myhand

Re: FUSE

Этот телефон у меня совсем недавно и на 2.4 я его не пробовал. А вот С55 нормально монтировался чистым fuse и rw присутствовал.

vovans ★★★★★ ()
Ответ на: Re: FUSE от myhand

Re: FUSE

не понял вопрос -- "Это у Вас в siefs/siefs.c:466"

В этой строке у меня:

return -EBADF;

vovans ★★★★★ ()
Ответ на: Re: FUSE от myhand

Re: FUSE

>Ну -d еще попробуйте

И как этот "-d" пробовать? Куда его пихать? ;)

vovans ★★★★★ ()
Ответ на: Re: FUSE от vovans

Re: FUSE

siefs /dev/ttyS0 /mountpoint <по идее, дальше можно указать станд. опции для fusermount>

-d - это отладка: покажет syscall'ы там, etc

README:

SieFS was tested on
- S45, ME45, SL45
- SL55, M55, MC60
- CX65, M65, C65, S65

It should work also on C55/M50/MT50 models with enabled
serial interface (developer pack). There should not be any
problems with other new Siemens phones.

Че у Вас там?

myhand ()
Ответ на: Re: FUSE от myhand

Re: FUSE

были 20660. Поставил все права (777). Он теперь долго думает, прежде чем перейти в точку монтирования. А когда входит, то там пусто :(

vovans ★★★★★ ()
Ответ на: Re: FUSE от myhand

Re: FUSE

>Че у Вас там?

У меня? C62. Только он несколько отличается от остальных сименсов. У него начинка Ериксоновская, а сборка Сименская. Хотя, говорят, не должно быть особых различий в доступе к флекс-памяти телефона.

vovans ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.