udisks

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

udisks

Alex Efros-4
Hi!

Меня эти новые технологии в гроб загонят! Стараюсь поддерживать систему в
самом простом минималистичном виде, udev и fluxbox, никаких демонов
автомонтирования, по возможности никаких consolekit/polkit/udisks/etc.
К сожалению, udisks в систему таки просочился (для kdelibs и clementine),
и *kit-друзей с собой привёл. Правда, я никого из них не запускал, ни
сервисами, ни всяких там ck-launch-session. Не помогло. Походу,
udisks-daemon запускается автоматически через dbus (а обратился к нему,
вероятно, clementine). Блин.

В общем, не знаю кто из этих товарищей недавно обновился, но сегодня
приходит письмо об ошибке тестирования только что закатанного (через
growisofs) по крону на DVD бэкапа. Монтирую диск ручками, посмотреть что с
ним… а его нету! Не понял, думаю, что за фигня… лезу в логи, и выясняется,
что сразу как root (!) ручками (!!) монтирует dvd, грёбанный udisks его
автоматически (!!!) отмонтирует:

2012-11-02_05:57:34.20795 kern.debug: ISO 9660 Extensions: Microsoft Joliet Level 3
2012-11-02_05:57:34.35990 kern.debug: ISO 9660 Extensions: RRIP_1991A
2012-11-02_05:57:34.35992 kern.info: grsec: mount of /dev/sr0 to /mnt/dvd by /bin/mount[mount:21846] uid/euid:0/0 gid/egid:0/0, parent /bin/bash[bash:3199] uid/euid:0/0 gid/egid:0/0
2012-11-02_05:57:34.36089 kern.info: grsec: unmount of /dev/sr0 by /bin/umount[umount:21848] uid/euid:0/0 gid/egid:0/0, parent /usr/libexec/udisks-daemon[udisks-daemon:9205] uid/euid:0/0 gid/egid:0/0

Это вообще нормально?! И это поведение по умолчанию, я-ж про то, что он
таки пробрался на машину и даже запускается только-только узнал, так что
шанса как-то его настроить ещё не имел.

Ладно, полез в qdbusviewer, посмотреть на этот udisks, подёргал разные
методы… и, о чудо, он перестал автоматом отмонтировать мой dvd. Радует
безмерно, но ведь скорее всего это рано или поздно начнётся снова.
Особенно учитывая, что я никакие настройки через qdbusviewer не менял -
просто подёргал разные getter-ы да попытался подмонтировать (безуспешно) и
отмонтировать (просто так) dvd.

Почитал маны, и дописал в /etc/udev/rules.d/70-persistent-cd.rules в конец
всех строчек описывающих dvd вот это:
    , ENV{UDISKS_AUTOMOUNT_HINT}="never"
но, честно говоря, не уверен, что это решит проблему. А полноценно изучать
нафиг не нужный мне udisks в это время суток я морально не готов.

В общем, посоветуйте как этой хрени отбить нафиг весь лишний интеллект.
А в идеале снести их всех нафиг. Только чтобы clementine и k3b не
сломались.


P.S. Автомонтирование флешек у меня работает на чистом udev, вроде бы
никакой udisks для этого не используется, обсуждалось здесь пол года назад:
http://article.gmane.org/gmane.linux.gentoo.user.russian/2991
Автомонтирование dvd делать даже не собирался, не вижу в это смысла.

P.P.S. Прошу прощения за лексику, но получив такой "подарочек" в 6 утра
перед сном сил цензурно выражаться уже не осталось.

--
                        WBR, Alex.

Reply | Threaded
Open this post in threaded view
|

Re: udisks

Edward Toroshchin
Привет,

У clementine можно отключить флаг udev, тогда udisks она тянуть не
будет. Скорее всего отвалится в ней синхронизация с плеерами, которые
умеют работать как обычные накопители.

У kdelibs можно соответственно отключить флаг udisks. Сдохнет у них от
этого по идее автомонтирование и всякая работа с дисками через solid (ну
и соответственно все зависящие от этого программы).

Удачи!

--
Edward "Hades" Toroshchin
dr_lepper on irc.freenode.org

Reply | Threaded
Open this post in threaded view
|

Re: udisks

Alex Efros-4
Hi!

On Fri, Nov 02, 2012 at 10:49:33AM +0100, Edward Toroshchin wrote:
> У clementine можно отключить флаг udev, тогда udisks она тянуть не
> будет. Скорее всего отвалится в ней синхронизация с плеерами, которые
> умеют работать как обычные накопители.
>
> У kdelibs можно соответственно отключить флаг udisks. Сдохнет у них от
> этого по идее автомонтирование и всякая работа с дисками через solid (ну
> и соответственно все зависящие от этого программы).

Да, я это видел. Но основная проблема по-моему в k3b. К сожалению, я
несколько раз пытался перейти с него на другие писалки (brasero,
gnomebaker), но они работали ещё хуже (было это год-два назад,
подробностей уже не помню - или диски не видели, или тормозили дико, или с
русскими именами файлов и совместимостью с виндой были проблемы).
А k3b хоть и глючный, но обычно его глюки были связаны с компиляцией и/или
запуском. И если уж он запустился, то диск запишет без проблем. У него в
ebuild:

    RDEPEND="${DEPEND}                                                                  
        $(add_kdebase_dep kdelibs 'udev,udisks(+)')                                      
        ...
        "

Консольные писалки на sh через growisofs лично меня может и устроили бы,
но я много лет назад Gentoo маме поставил :) а для неё этот вариант не прокатит.

    # USE="-consolekit -udisks" emerge -uDNpv world
    ...
    The following USE changes are necessary to proceed:
    #required by app-cdr/k3b-2.0.2-r4, required by @selected, required by @world (argument)
    =kde-base/kdelibs-4.8.5 udisks

Так что если от udisks избавиться не получится, то мой вопрос по-прежнему
актуален: как сделать так, чтобы udisks САМ ничего не делал, а только
выполнял запросы к нему через dbus других приложений?

--
                        WBR, Alex.