[Pkg-utopia-maintainers] Bug#612680: dbus-x11: X11 started from text console, dbus-launch terminates dbus-daemon if text console is used
Tilmann Böß
velotiger at web.de
Wed Feb 9 22:27:13 UTC 2011
Package: dbus-x11
Version: 1.2.24-4
Severity: normal
Tags: squeeze
I start X11 from a text console using a small wrapper "startx-wrapper"
(without the traps, X11 freezes when switching to the console and
back to X11):
#!/bin/bash
trap '' HUP INT TSTP TTIN TTOU QUIT
shopt -u huponexit
startx $@
Start X11:
./startx-wrapper -- :1 > X.log 2>&1 &
Running dbus processes ( ps -fu root | egrep '[P]ID|[d]bus-' ):
UID PID PPID C STIME TTY TIME CMD
root 11236 11225 0 22:14 tty2 00:00:00 /usr/bin/ck-launch-session /usr/bin/dbus-launch --exit-with-session /usr/bin/fvwm2
root 11285 1 0 22:14 tty2 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/fvwm2
root 11286 1 0 22:14 ? 00:00:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
Now I switch to to the text console, do just anything (a single CR suffices)
and the dbus-daemon is terminated by the babysitter process dbus-launch:
UID PID PPID C STIME TTY TIME CMD
root 11236 11225 0 22:14 tty2 00:00:00 /usr/bin/ck-launch-session /usr/bin/dbus-launch --exit-with-session /usr/bin/fvwm2
Simultaneous output of "dbus-monitor":
signal sender=org.freedesktop.DBus -> dest=:1.0 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.0"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_call'"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_return'"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='error'"
signal sender=(null sender) -> dest=(null destination) serial=0 path=/org/freedesktop/DBus/Local; interface=org.freedesktop.DBus.Local; member=Disconnected
IMHO, dbus-launch should not terminate dbus-daemon in this case. It should
ignore input from the TTY.
As a workaround, I modified /etc/X11/Xsession.d/75dbus_dbus-launch and deleted
the option --exit-with-session of dbus-launch, but this has the undesired
side effect that dbus-daemon runs on forever even if the X11 session is
terminated.
For the superuser, I can use the command detachtty around startx, but this
does not work for an unprivileged user.
I did not notice such a problem before in Lenny.
Regards,
Tilmann
-- System Information:
Debian Release: 6.0
APT prefers squeeze-updates
APT policy: (500, 'squeeze-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dbus-x11 depends on:
ii dbus 1.2.24-4 simple interprocess messaging syst
ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib
ii libx11-6 2:1.3.3-4 X11 client-side library
dbus-x11 recommends no packages.
dbus-x11 suggests no packages.
-- no debconf information
___________________________________________________________
Empfehlen Sie WEB.DE DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.web.de
More information about the Pkg-utopia-maintainers
mailing list