LINUX.ORG.RU
ФорумAdmin

автомонтирование устройств и баги xfce4


0

1

баг проявляется в thunar 1.0.2 так - при подключении устройства создается ссылка на рабочем столе и в менеджере однако немонтирует (недостаточно прав для монтирования), если подмонтирую от юзера в консоли все хорошо, но отмонтировать из гуя опять неможет (возможно смонтировано из консоли:)). в thunar 1.3 (собран руками включая зависимости) - просто и не пытается что либо монтировать даже ссылки нет.

id shmel
uid=1000(shmel) gid=1000(shmel) группы=1000(shmel),6(disk),20(dialout),24(cdrom),25(floppy),26(tape),29(audio),44(video),46(plugdev),111(haldaemon),112(powerdev),117(fuse)

баг№2 приложения добавляются не в ту категорию главного меню - например firefox входит в категорию интернет а он добавился в прочее, захожу в настройки (там он где нужно) удаляю и вновь добавляю результат 0 система debian lenny обновленная до squeeze работал в Gnome 2.30.2

в gnome баг с mount похожий тоже приходится руками монтировать но там в наутилусе ссылки есть (только добавляются они после прописывания в fstab что для flash неприемлемо) я догадываюсь что проблема скорее всего в udev, находил одно решение http://dog-simpson.blogspot.com/2010/02/udev.html еще не пробовал. Как можно решить эту проблему??? P.S в xfce 4.8 еще появилась проблема выключения от юзера.

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

udisks-daemon upower установлены но в top вроде нет. Как стартануть???

shmel210
() автор топика

Создай файл /etc/polkit-1/localauthority/50-local.d/55-storage.pkla

[code][Storage Permissions] Identity=unix-group:plugdev Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown ResultAny=yes ResultActive=yes ResultInactive=no[/code]

У меня так решилось, в багтрэкере дебиана уже черт знает сколько лежит этот баг.

anonymous
()
Ответ на: комментарий от anonymous
[Storage Permissions]
Identity=unix-group:plugdev
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown
ResultAny=yes
ResultActive=yes
ResultInactive=no
anonymous
()
Ответ на: комментарий от nickionn

ах да в xfce еще есть баг с запуском консольных приложений, кто знает как лечится ?

Какой баг? Как он проявляется?

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

И зачем так запускать консольные приложения? Ты же все равно с ними работать не сможешь. Запускай по-человечески и все будет норм.

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

консольное приложение

Недавно перешёл с венды? В Линуксе нет никакого разделения на консольные и не консольные приложения. Все программы могут работать с stdin, stdout, stderr, поэтому при запуске их связанными с терминалом они смогут с ним взаимодействовать. А если программу ещё и слинковать с xlib, то она сможет взаиводействовать с X-сервером, например, открывать окна. Поэтому любая программа может взаимодействовать с консолью и графическим X-сервером одновременно.

Поэтому не совсем понятно, при запуске каких именно программ зависает Xfce. Возможно, имеются в виду программы, не слинкованные с xlib? Или не вызывающие XCreateWindow()? Или ещё что-то?

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

При нажатии на файл с расширением .sh он выполняет скрипт, никто не говорит, что он должен открывать это в терминале и показывать тебе вывод. Попробуй напиши скрипт, да права и кликни в менеджере. Бинарники запускаются также. С чего ты вообще взял, что у тебя в системе должен открываться эмулятор терминала, если ты это не настраивал? И какая разница между бинарником с гуи и бинарником без гуи?

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

должен открыться терминал.

Не должен. Если программа при запуске связана с терминалом, она с ним может работать, а если не связана, то она будет демоном. Сама программа не может открыть программу эмулятора терминала (их много разных, она не определит, какой нужен), к тому же в абсолютном большинстве случаев программа связана с терминалом ещё при запуске, и это состояние не меняет.

gentoo_root ★★★★★
()

добавь в /etc/pam.d/common-session

session optional pam_loginuid.so


УМВР в Debian testing, но я себе так делал т.к. DM не пользуюсь.

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

Сейчас проверил:

#!/bin/bash
xfce4-terminal -e mc

всё работает.

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

С меню mc.desktop:

[Desktop Entry]
Name=Midnight Commander
Comment=File manager
Exec=mc
Icon=MidnightCommander
Terminal=true
Type=Application
Categories=ConsoleOnly;Utility;FileManager;

Тоже нормально всё.

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

к сожалению непомогло. Вот что происходит в udev после присоединения:

KERNEL[1326533049.712228] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2 (usb)
KERNEL[1326533049.716083] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0 (usb)
UDEV  [1326533049.716153] add      /class/scsi_host/host1 (scsi_host)
KERNEL[1326533049.716190] add      /class/scsi_host/host1 (scsi_host)
KERNEL[1326533049.722841] add      /class/usb_endpoint/usbdev2.3_ep01 (usb_endpoint)
UDEV  [1326533049.722915] add      /class/usb_endpoint/usbdev2.3_ep01 (usb_endpoint)
KERNEL[1326533049.722955] add      /class/usb_endpoint/usbdev2.3_ep82 (usb_endpoint)
UDEV  [1326533049.722991] add      /class/usb_endpoint/usbdev2.3_ep82 (usb_endpoint)
KERNEL[1326533049.723028] add      /class/usb_device/usbdev2.3 (usb_device)
UDEV  [1326533049.723064] add      /class/usb_endpoint/usbdev2.3_ep00 (usb_endpoint)
KERNEL[1326533049.723100] add      /class/usb_endpoint/usbdev2.3_ep00 (usb_endpoint)
UDEV  [1326533049.743901] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2 (usb)
UDEV  [1326533049.771039] add      /class/usb_device/usbdev2.3 (usb_device)
UDEV  [1326533049.826392] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0 (usb)
KERNEL[1326533054.751093] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0/host1/target1:0:0/1:0:0:0 (scsi)
UDEV  [1326533054.751169] add      /class/scsi_disk/1:0:0:0 (scsi_disk)
KERNEL[1326533054.751208] add      /class/scsi_disk/1:0:0:0 (scsi_disk)
UDEV  [1326533054.757286] add      /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0/host1/target1:0:0/1:0:0:0 (scsi)
KERNEL[1326533054.774722] change   /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0/host1/target1:0:0/1:0:0:0 (scsi)
UDEV  [1326533054.774822] change   /devices/pci0000:00/0000:00:07.3/usb2/2-2/2-2:1.0/host1/target1:0:0/1:0:0:0 (scsi)
KERNEL[1326533055.024595] add      /block/sda (block)
UDEV  [1326533055.024658] add      /class/bdi/8:0 (bdi)
KERNEL[1326533055.024700] add      /block/sda/sda1 (block)
UDEV  [1326533055.024732] add      /class/scsi_device/1:0:0:0 (scsi_device)
KERNEL[1326533055.024762] add      /class/bdi/8:0 (bdi)
UDEV  [1326533055.024799] add      /class/bsg/1:0:0:0 (bsg)
KERNEL[1326533055.024831] add      /class/scsi_device/1:0:0:0 (scsi_device)
KERNEL[1326533055.024867] add      /class/bsg/1:0:0:0 (bsg)
UDEV  [1326533055.298470] add      /block/sda (block)
UDEV  [1326533057.575362] add      /block/sda/sda1 (block)

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

shmel210
() автор топика

Все оказалось намного проще чем я думал. За автоматическое монтирование отвечает autofs5 он идет с пустыми конфигами и бесполезен, теперь добавив руками несколько строк, он работает. Как автомонтирование работало в lenny мне неведомо, но зачем было что то менять!? Кто использовал дефолтный squeeze неужели там все также??? Скинте кто то /etc/auto.master /etc/auto.misc.

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