[РЕШЕНО] kde 4.3.5 - проблема с DBUS

Доброго времени суток.

Собственно проблема в том, что dolphin либо вообще не запускается, либо запускается через очень большой промежуток времени (5-15 минут). Если запускать из консоли, то вижу следующее:

$ dolphin
<unknown program name>(5077)/: Communication problem with  "dolphin" , it probably crashed.
Error message was:  "org.freedesktop.DBus.Error.NoReply" : " "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken." "

Я понимаю, что что-то не так с dbus.... но вот куда рыть не знаю. Помогите плиз, кто чем может :-)

P.S. Такая же проблема и при запуске gwenview, может что-то еще не запускается, но это то, чего не хватает :-)

Проблема решилась удалением папки ~/.kde4

revdep-rebuild, полагаю, для

revdep-rebuild, полагаю, для начала не помешало бы выполнить...
qt-dbus попробовать пересобрать...
У меня 4.3.5 стоит и прекрасно работает.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

revdep-rebuild делал не раз,

revdep-rebuild делал не раз, и мир пересобирал (не из-за этого). Проблема висит давно, все никак руки не доходили заняться.

qt-dbus на всякий случай сейчас пересоберу

P.S. пересборка qt-dbus не помогла

А dbus вообще запущен? он

А dbus вообще запущен? он нужен... Стоп он вообще собран?
Еще вариант что у вас недостаточно прав для доступа к session-bus, system-bus. еще проверьте енваронмент на наличие переменных связанных с dbus. В общем ошибка может быть по куче причин, но все они ведут к тому, что приложения кед не могут связаться с dbus.

ЗЫ: я гворю не про qt-dbus, а про сам dbus демон.

Dbus собран и

Dbus собран и запущен.

semlanik написал(а):
Еще вариант что у вас недостаточно прав для доступа к session-bus, system-bus.

А что это? Программ таких нет, в /dev тоже такого ничего не вижу...

semlanik написал(а):
еще проверьте енваронмент на наличие переменных связанных с dbus.

Можно поподробнее?

$ env|grep -i bus
USB_DEVFS_PATH=/dev/bus/usb

Тут что-то еще должно быть?

session-bus, system-bus я

session-bus, system-bus я сам до конца не знаю механизма, но полагаю что это типа рав сокетов что-то. в общем то сначало убедитесь что dbus запущен и фунциклирует $ ps aux | grep dbus
потом можно попробовать $ dbus-monitor --system и $ dbus-monitor --session

dbus работает. dbus-monirot

dbus работает.

dbus-monirot --system и dbus-monitor --session что-то выводят и остаются в консли. Но ничего, за что можно было бы зацепиться.

гм а можно посмотреть что

гм а можно посмотреть что выводят, есть подозрения что политики у dbus не правильно настроены. env-update давно делали?

$ dbus-monitor

$ dbus-monitor --session
signal sender=org.freedesktop.DBus -> dest=:1.0 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.0"
method call sender=:1.0 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='method_call'"
method call sender=:1.0 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='method_return'"
method call sender=:1.0 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='error'"
$ dbus-monitor --system
signal sender=org.freedesktop.DBus -> dest=:1.22 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.22"

env-update делал сегодня с утра. Политики dbus не трогал вроде

dbus и впрямь нормально

dbus и впрямь нормально фнкционирует. ну в общем-то на этом мои познания наверно исчерпаны. может всеж что-то в настройках, но я сейчас пальцем в небо тычу. попробуйте почистить dbus полностью и заново собрать, еще посмотрите какие флаги у вас у kde. может ченить с hal не так. стоп.

Цитата:
(5077)/: Communication problem with "dolphin" , it probably crashed.

тык у вас просто крашится приложение,а лог вывалиает не дельфин, а менеджер kdeшный.
и еще посмотрите что за процесс 5077, и что выводит в этоже время dbus-monitor --session.

Лог dbus-monitor --session во

Лог dbus-monitor --session во время запуска dolphin тут.

процесс - похоже dolphin (не успеваю отловить, но процесс на 1 больше - это dolphin, который остается висеть и может даже когда-нибудь запуститься).

Почистить dbus - emerge --unmerge dbus?

Use hal включен глобально, нигде не отключен

Удалил и снова постваил Dbus.

Удалил и снова постваил Dbus. Проблема не ушла.

Да, и еще. В сообщениях

Да, и еще. В сообщениях portage после сборки dbus было написано, что перезагрузка сервиса dbus приведет к перезагрузке иксов. У меня этого не происходит. Может, это как то связано с моей проблемой?

консолекит, полицуки стоят и

консолекит, полицуки стоят и запущены ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga

slepnoga написал(а):
консолекит, полицуки стоят и запущены ?

consolekit запущен (без него у меня при запуске kdm не работали мыша и клава)

А policykit не установлен. Он реально нужен? USE poliсykit не включен. Включить и пересобрать?

blow написал(а): slepnoga

blow написал(а):
slepnoga написал(а):
консолекит, полицуки стоят и запущены ?

consolekit запущен (без него у меня при запуске kdm не работали мыша и клава)

А policykit не установлен. Он реально нужен? USE poliсykit не включен. Включить и пересобрать?

конечно! и policykit и consolekit!

Не подумайте, что я

Не подумайте, что я придираюсь, но где про это можно прочитать?
Тут написано только про consolekit

blow написал(а): Не

blow написал(а):
Не подумайте, что я придираюсь, но где про это можно прочитать?
Тут написано только про consolekit

в принципе посмотрел, и флаги вроде на кде не указывают -

euse -i policykit
global use flags (searching: policykit)
************************************************************
[+ C  ] policykit - Use sys-auth/policykit to gain privileges
local use flags (searching: policykit)
************************************************************
[+ C  ] policykit (app-admin/gnome-system-tools):
Use sys-auth/policykit to gain privileges to change configuration files
[+ C  ] policykit (app-admin/system-tools-backends):
Use sys-auth/policykit to gain privileges to change configuration files
[+ C  ] policykit (app-emulation/virt-manager):
Enables sys-auth/polkit authentication support, required when using app-emulation/libvirt with PolicyKit authentication
[+ C  ] policykit (gnome-base/gnome-session):
Enable sys-auth/policykit authentication support
[+ C  ] policykit (gnome-extra/gnome-lirc-properties):
Use sys-auth/policykit to gain privileges to change configuration files
[+ C  ] policykit (gnome-extra/gnome-power-manager):
Enable sys-auth/policykit authentication support
[+ C  ] policykit (net-print/hplip):
Enable sys-auth/policykit authentication support
[+ C  ] policykit (sys-auth/consolekit):
Use the PolicyKit framework (sys-auth/policykit) to get authorization for suspend/shutdown.

но могу сказать одно. один раз я очень хорошо нагрелся на этом, поэтому этот флаг у меня в make.conf постоянно.

а вот и пример:

USE="kde qt3support qt4 sql mysql" emerge -pv kde-meta

[ebuild  N    ] kde-base/kdebase-meta-4.3.5  USE="policykit (-aqua) (-kdeprefix)"

остальные пакеты не стал отлавливать, пока проц пересборкой не порвало... но просто так они бы этот флаг не прикрутили, поэтому юзаю :)

ananazzz написал(а): но могу

ananazzz написал(а):
но могу сказать одно. один раз я очень хорошо нагрелся на этом, поэтому этот флаг у меня в make.conf постоянно.

А на чем "нагрелись", если не секрет?

ananazzz написал(а):
но просто так они бы этот флаг не прикрутили, поэтому юзаю :)

Ну тут все use флаги не просто так. Только вот некотрые флаги явно включены в профиле. И отключать их нужно только когда понимаешь, чем это грозит.
Вот например флаг consolekit. Он включен в профиле по умолчанию, и в мануале написано о том, что нужно запустить службу.

Вы же не станете делать USE="*" только потому, что флаги "не просто так?" :-)

P.S. Сразу извиняюсь, если чем-то обидел. И я понимаю, что Вы хотите мне помочь.

blow написал(а): Тут написано

blow написал(а):
Тут написано только про consolekit

А вы уверены, что consolekit вам реально нужен? Если нет - спокойно отключайте этот флаг в глобале

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): blow

Spoiler написал(а):
blow написал(а):
Тут написано только про consolekit

А вы уверены, что consolekit вам реально нужен? Если нет - спокойно отключайте этот флаг в глобале

Ну не знаю.

Цитата:
ConsoleKit is a framework for defining and tracking users, login sessions, and seats.

Думаю, что нужен. (Правда переключение пользователей у меня пока тоже не работает, но это тема другого топика, сначала хочу с dbus разобраться)

ставил по мануалу 4.3.3 потом

ставил по мануалу 4.3.3 потом апдейлился до 4.3.5 - всё прекрасно работает без policykit !!!
из dbus собраны dev-libs/dbus-glib, dev-python/dbus-python, sys-apps/dbus, x11-libs/qt-dbus
попробуйте их пересобрать

andrr написал(а): ставил по

andrr написал(а):
ставил по мануалу 4.3.3 потом апдейлился до 4.3.5 - всё прекрасно работает без policykit !!!
из dbus собраны dev-libs/dbus-glib, dev-python/dbus-python, sys-apps/dbus, x11-libs/qt-dbus
попробуйте их пересобрать

Я ставил еще 4.3.2, постепенно проапгрейдился до 4.3.5
По-моему dolphin не заработал сразу, хотя могу и ошибаться. Мне он нужен не часто, но такое его поведение напрягает.
Я думаю, что если бы без policykit не работало, не работало бы у всех, и этот флаг включили бы как минимум в мануал.

Все пакеты, которы Вы предложили пересобрать я сегодня утром пересобрал - не помогло.

P.S. можете показать вывод команды id из под рута и из под обычного пользователя (под которым все работает нормально)?

andrr / # id uid=0(root)

andrr / # id
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),18(audio),19(cdrom),20(dialout),26(tape),27(video),80(cdrw),85(usb)

andrr@andrr ~ $ id
uid=1000(andrr) gid=1000(andrr) группы=4(adm),6(disk),10(wheel),18(audio),19(cdrom),27(video),80(cdrw),85(usb),1000(andrr),1002(plugdev)

andrr написал(а): andrr / #

andrr написал(а):
andrr / # id
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),18(audio),19(cdrom),20(dialout),26(tape),27(video),80(cdrw),85(usb)

andrr@andrr ~ $ id
uid=1000(andrr) gid=1000(andrr) группы=4(adm),6(disk),10(wheel),18(audio),19(cdrom),27(video),80(cdrw),85(usb),1000(andrr),1002(plugdev)

Навскидку, кто мне подскажет, что за группы

Цитата:
adm,dialout,tape,disk

Или ткните, пожалуйста, носом, где прочитать

пересобрал с USE="policykit".

пересобрал с USE="policykit". Не помогло.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".