Bug 9679 - Start up the session daemon as part of an X session
Summary: Start up the session daemon as part of an X session
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: dbus (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Igor Zubkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-06 12:57 MSD by Mikhail Zabaluev
Modified: 2007-10-06 17:19 MSD (History)
4 users (show)

See Also:


Attachments
Profile shell script (177 bytes, application/x-shellscript)
2006-06-06 12:58 MSD, Mikhail Zabaluev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Zabaluev 2006-06-06 12:57:46 MSD
Для того, чтобы демон пользовательской шины запускался при старте X11, нужно
добавить в /etc/X11/profile.d приаттаченный файл.
Comment 1 Mikhail Zabaluev 2006-06-06 12:58:38 MSD
Created attachment 1513 [details]
Profile shell script
Comment 2 Sviatoslav Sviridov 2006-06-07 13:20:33 MSD
Да-да, поддерживаю...

Когда-то я себе тоже сделал подобное, сорри, что не нашел времени отписать в
багзиллу :)

Правда, у меня это лежало в /etc/X11/xinit.d/. В принципе, в Xsession загрузка
скриптов из /etc/X11/profile.d/ и /etc/X11/xinit.d/ идет последовательно, но
есть одно "но": между ними еще читается ~/.xprofile. Думаю, будет лучше, если
скрипт "из коробки" будет ложиться в /etc/X11/xinit.d и будет сразу иметь ручку
для отключения (если по дефолту запуск dbus-launch включен) или включения (если
по дефолту запуск сделать отключенным). Хотя по дефолту можно все же включить.

Да, еще можно dbus-launch перенести из dbus-tools-gui в dbus-tools и
соответствующий скрипт запуска положить также и в /etc/profile.d/.
В принципе, у меня сейчас он там и лежит, а в /etc/X11/xinit.d/ только симлинк
(по аналогии с /etc/X11/xinit.d/gnupg-agent.sh сделал :))

Еще можно --auto-syntax вместо --sh-syntax использовать, если сделать еще
симлинк с расширением .csh :)
Comment 3 Mikhail Zabaluev 2006-06-07 13:48:26 MSD
(In reply to comment #2)
> Правда, у меня это лежало в /etc/X11/xinit.d/. В принципе, в Xsession загрузка
> скриптов из /etc/X11/profile.d/ и /etc/X11/xinit.d/ идет последовательно, но
> есть одно "но": между ними еще читается ~/.xprofile.

Я смоделировал с /etc/X11/profile.d/ssh-agent.sh.
По идее, поскольку dbus-launch --exit-with-session нужен работающий X, то его
логично запускать в скриптах сессии, а не xinit. D-BUS вообще-то не связан с X11.

По поводу пакетного оформления: может быть, положить предлагаемый скрипт в
какой-нибудь отдельный пакет dbus-xsession-startup, который будет тянуть dbus и
пакет с dbus-launch.
Тогда "зонтичные" пакеты GNOME, например, будут требовать этот
dbus-xsession-startup, и будет юзерам счастье.
Comment 4 Anton Farygin 2007-04-06 16:34:22 MSD
на мантейнера
Comment 5 Alexey Rusakov 2007-04-06 16:59:51 MSD
2 svd@: у того, что dbus-launch лежит в dbus-tools-gui, есть веская причина:

$ ldd -r /usr/bin/dbus-launch | grep libX
        libX11.so.6 => /usr/lib/libX11.so.6 (0xa7edb000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xa7db2000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xa7dad000)

2 mhz@: это, конечно, очень остроумно перекладывать dbus-launch куда-либо из
пакета, который только её и содержит :) Но по сути согласен, стоит переименовать
dbus-tools-gui во что-нибудь более конкретное. Например, в dbus-launch, или в
dbus-xsession.
Comment 6 Konstantin Pavlov 2007-04-09 19:35:16 MSD
to maintainer
Comment 7 Igor Zubkov 2007-04-27 21:19:09 MSD
(In reply to comment #2)
> Еще можно --auto-syntax вместо --sh-syntax использовать, если сделать еще
> симлинк с расширением .csh :)

Можно об этом поподробнее?
Comment 8 Alexey Rusakov 2007-09-10 14:18:07 MSD
Закрываю баг, сейчас сессионная шина запускается при входе пользователя в сессию
X11.