LINUX.ORG.RU

автомонтирование udisks

 


0

1

Есть у меня читалка, которая определяется как Ingenic File-Stor Gage. И никак что-то не выходит ее заставить монтироваться из гуя(dolphin, всплывающее уведомление)

Как я понял dolphin монтирует устройства с помощью udisks.

alexv@home ~ $ udisks --mount /dev/sdc
Mount failed: Error creating moint point: Permission denied

root ~ # udisks --mount /dev/sdc
Mount failed: Error creating moint point: Permission denied

alexv@home ~ $ udisksctl mount -b /dev/sdc
Mounted /dev/sdc at /run/media/alexv/eBook.

Через udisks смонтировать не может c ошибкой создания mount point(почему то moint). Причем даже от рута. Всегда думал, что автомонтирование в /media идет. /media есть и даже права у пользователя есть на нее.

При этом как видно udisksctl монтирует без проблем от пользователя даже и после этого можно пользоватся из дольфина, но хотелось бы без открытия консоли все это делать

Подскажите что со все этим делать и как починить. Пол дня уже сижу с перерывами.

★★★★★

Обнови udisks.

Сессия ConsoleKit запущена? Возможно полкит не считает тебя активным юзером.

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

Я уже даже вот что сделал

home ~ # cat /etc/polkit-1/localauthority/50-local.d/mount.pkla 
[Mount system internal media for group storage]
Identity=unix-user:alexv
Action=org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes
[Mount system internal media for group storage]
Identity=unix-user:alexv
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes

consolekit запущен

udisks-1.0.4-r2 тот который по зависимостям kde-4.9.1 хочет

Loki13 ★★★★★
() автор топика

Еще не понятно почему udisksctl монтирует в /run/mediа, если в man udisksctl пишут что:

mount

Mounts a device. The device will be mounted in a subdirectory in the /media hierarchy - upon successful completion, the mount point will be printed to standard output.

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

Еще не понятно почему udisksctl монтирует в /run/mediа

Потому что так делает udisks2.

udisks-1.0.4-r2

Кажется мне, что они оба установлены в системе. Если это так, нужно удалить udisks2.

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

Кажется мне, что они оба установлены в системе. Если это так, нужно удалить udisks2.

Да, оба установлены. Но как это udisks-1.0.4 поможет права получить? udisks2 у меня как раз получается что монтирует, а udisks не хочет. Или может есть возможность заставить кеды использовать udisks2? USE такой у кед(kdelibs) есть и выставлен, но все равно требует udisks

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

Но как это udisks-1.0.4 поможет права получить?

Они с udisks2 могут конфликтовать. В любом случае, оба сразу в системе не нужны, достаточно одного, поэтому другой надо выпилить.

Или может есть возможность заставить кеды использовать udisks2? USE такой у кед(kdelibs) есть и выставлен, но все равно требует udisks

Кажется, в арче специально держат udisks для KDE, которое не дружит с udisks2. У меня USE=«udisks -udisks2», ConsoleKit выпилен, всё работает нормально.

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

Кажется, в арче специально держат udisks для KDE, которое не дружит с udisks2

Насчет этого нашел, что этот use замаскирован https://bugs.gentoo.org/show_bug.cgi?id=424157

Еще немного непонятная проблема, что в кедовом systemsettings(даже запущенном от рута) не сохраняются настройки policy. А насчет файла /etc/polkit-1/localauthority/50-local.d/mount.pkla у меня есть сомнения что он подхватывается вообще.

Они с udisks2 могут конфликтовать.

У них в настройках policy разные ключи org.freedesktop.udisks.* и org.freedesktop.udisks2.*

Но удалить попробую, хотя до установки udisks2 тоже насколько помню монтирование не работало

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

Пропиши правило для udev.

Я об этом думал что просто скрипт на правило повесить, но хотелось бы разобраться и в этой проблеме. Просто на будущее чтобы знать где разрешения на udisks выставлять правильно

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

Насчет этого нашел, что этот use замаскирован

Странно, только что у себя смотрел, у меня не замаскирован, но раньше был замаскирован.

А насчет файла /etc/polkit-1/localauthority/50-local.d/mount.pkla у меня есть сомнения что он подхватывается вообще.

Если свежий polkit, то да, этот файл не подхватывается, и надо писать конфиги на javascript: сломался polkit (комментарий)

У них в настройках policy разные ключи org.freedesktop.udisks.* и org.freedesktop.udisks2.*

Если их запустить одновременно, ничего хорошего не выйдет. А если не запускать, то можно с чистой совестью удалять.

Ещё, не уверен, что это актуально, но можно попробовать добавиться в группу plugdev.

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

Если свежий polkit, то да, этот файл не подхватывается, и надо писать конфиги на javascript

Спасибо за информацию, завтра дома буду попробую.

Ещё, не уверен, что это актуально, но можно попробовать добавиться в группу plugdev

Тоже надо проверить будет

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Сколько там RAM и как называется проц?

Если верить яндекс.маркету, то

Частота процессора 400 МГц Оперативная память 64 Мб

А если более подробно, то

Процессор: Процеcсор Ingenic JZ 4740 400 Мгц Операционная система: Linux 2.6 + INCH OS Оперативная память: SDRAM 64 MB

Это читалка Inch A5i, к слову глючная и тормозная до невозможности, но за 1900 рублей

PS: У них на форуме пытаются из них выбить сырцы прошивки, но они упорно не отдают. Ссылаются на то что сам софт для чтения проприетарный, но не отдают вообще ничего под этим предлогом

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Ingenic JZ 4740

А я всё пытаюсь найти что-нибудь дешёвое на jz 4760, чтобы не жалко было сломать. Или кого-то знакомого с этими железками.

У них на форуме пытаются из них выбить сырцы прошивки, но они упорно не отдают

на ftp://ftp.ingenic.cn есть много сорцов: ядра, mplayer с поддержкой аппаратного декодирования, uboot и прочее

i-rinat ★★★★★
()
Ответ на: комментарий от gentoo_root

У меня проблема похоже в том что к /media вообще нет доступа. Даже у рута. Если монтирую поверх существющей /media

media /media tmpfs nodev,nosuid,noexec 0 0

то все начинает работать. Откуда может создаваться /media, что нет доступа совсем? Причем если в fstab просто добавить, то кривая /media после fstab создается, т.е. надо уже из загруженной системы sudo mount /media деалть

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

Интересно насколько реально на ней(читалке) линукс получить.

Там и так linux. А GNU там бессмысленно. Если мечтать, то лучше об OpenInkpot.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Там и так linux.

Я когда говорил линукс, то и имел ввиду возможность выбрать самому софт для чтения, ну и возможность систему поковырять. например там постоянно включенный гиросенсор(название забыл), его думаю можно отрубить, чтобы не жрал батарею.

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

У меня проблема похоже в том что к /media вообще нет доступа. Даже у рута.

Навскидку могу придумать 2 варианта: либо используется какая-нибудь система безопасности вроде selinux, либо не пускает драйвер файловой системы (так может делать fuse, например). Возможно, что битая ФС. Что в /proc/mounts по поводу /media? Получается ли в таком состоянии удалить/переместить каталог /media и создать на его месте новый?

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root
home ~ # cat /proc/mounts 
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=10240k,nr_inodes=1014975,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/sda3 / ext4 rw,noatime,data=ordered 0 0
tmpfs /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
cgroup_root /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
openrc /sys/fs/cgroup/openrc cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc 0 0
cpuset /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cpu /sys/fs/cgroup/cpu cgroup rw,nosuid,nodev,noexec,relatime,cpu 0 0
cpuacct /sys/fs/cgroup/cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct 0 0
blkio /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/sda4 /home ext4 rw,relatime,data=ordered 0 0
/dev/sdb3 /home/alexv/windows/D fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
media /media tmpfs rw,nosuid,nodev,noexec,relatime 0 0
/etc/autofs/auto.mnt /media autofs rw,relatime,fd=6,pgrp=4628,timeout=5,minproto=5,maxproto=5,indirect 0 0
home ~ # 

media /media tmpfs rw,nosuid,nodev,noexec,relatime 0 0

это то что я добавил в fstab, если смонтировать, то после этого работает.

home ~ # ls /media/
photos
home ~ # 

А это /media после перезагрузки

home ~ # rmdir /media
rmdir: не удалось удалить «/media»: Устройство или ресурс занято
home ~ # mkdir /media/1
mkdir: невозможно создать каталог «/media/1»: Отказано в доступе
home ~ # 

Пытался рутом удалить или создать каталог внутри

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

/etc/autofs/auto.mnt /media autofs rw,relatime,fd=6,pgrp=4628,timeout=5,minproto=5,maxproto=5,indirect 0 0

А это ещё что? Зачем монтировать autofs в /media? Судя по всему, оно работает как-то криво и лучше настроить autofs, чтобы он не трогал /media. Возможно, это openrc зачем-то так настроил autofs, но не уверен, потому что давно им не пользовался.

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

Спасибо за наводки. Разобрался. Это все autofs мне гадил. Снес его и все стало отлично работать.

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