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.* всё нормально создавалось и работало.

★★★★★

Ответ на: комментарий от vovans

Тогда /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 ★★★★★
()
Ответ на: комментарий от vovans

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

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

loungelizard
()
Ответ на: комментарий от loungelizard

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

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

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

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

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

myhand
()
Ответ на: комментарий от myhand

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от myhand

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

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

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

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

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

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

myhand
()
Ответ на: комментарий от JB

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

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от JB

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

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от myhand

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

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

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

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

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

myhand
()
Ответ на: комментарий от myhand

> Проще всего узнать о том как монтировать - через справку по специфической файловой системе (-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 ★★★★★
() автор топика
Ответ на: комментарий от myhand

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

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
()
Ответ на: комментарий от myhand

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

vovans ★★★★★
() автор топика
Ответ на: комментарий от myhand

>Че у Вас там?

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

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