dbus, hal over xdmcp?

Anton Shterenlikht mexas at bristol.ac.uk
Tue Apr 28 13:32:23 UTC 2009


On Fri, Apr 24, 2009 at 01:38:58PM -0400, Joe Marcus Clarke wrote:
> On Fri, 2009-04-24 at 12:27 +0100, Anton Shterenlikht wrote:
> > I've read the dbus and hald man pages but I'm still confused.
> > 
> > In a configuration where xserver connects to clients via XDMCP
> > where do I need to run dbus and hald, or more specifically, on what
> > computer do I need to have in /etc/rc.conf these two lines: 
> > 
> > dbus_enable="YES"
> > hald_enable="YES"
> > 
> > 
> > a. only on the machine which runs xserver?
> > b. only on the machine which runs the clients?
> > c. on both the xserver and clients machines?
> > 
> > I've tried various configurations, but cannot still cannot
> > get a web browser to run, only endless dbus-launch and dbus-daemon
> > processes.
> > 
> > I've looked at man pages for dbus-launch(1), dbus-daemon(1), hald(8),
> > and at freedesktop.org/software/dbus, but cannot find the answer.
> 
> These daemons need to run on the machine with the working mouse and
> keyboard.  So, you want them on the machine at which you're sitting.
> But that's only half of the battle.  You also need to start up a
> dbus-enabled session.  For example, something like this in .xinitrc:
> 
> dbus-session --exist-with-session fvwm
> 
> That's very simplistic, but hopefully it give you enough of a clue to
> implement this in your XDMCP setup.

Joe, thank you

Please confirm I don't need to run hal or dbus daemons on the remote
machine.

I tried what you suggested, but still get nowhere.

1. I've

hald_enable="YES"
dbus_enable="YES"

in /etc/rc.conf on the machine with the keyboard and mouse.

This gives me

MKS# ps ax|grep hal
  725  ??  Ss     0:05.16 /usr/local/sbin/hald
  729  ??  I      0:00.19 hald-runner
  736  ??  I      0:00.11 hald-addon-mouse-sysmouse: /dev/psm0 (hald-addon-mous
  739  ??  S      0:00.15 hald-addon-storage: no polling on /dev/fd0 because it
  751  ??  S      0:00.74 hald-addon-storage: /dev/acd0 (hald-addon-storage)
  866  v1  R+     0:00.00 grep hal
MKS# ps ax | grep dbus
  566  ??  Is     0:00.14 /usr/local/bin/dbus-daemon --system
  870  v1  R+     0:00.00 grep dbus
MKS#

Does this look ok?

2. I've no running hal or dbus daemons on the remote clients box.

3. In $HOME/.xsession on the remote clients box I have:

dbus-launch --exit-with-session /usr/local/bin/mwm

4. When I connect from the mouse box to the remote box via XDMCP, i.e.
	X -query xx.xx.xx.xx

I get a mouse pointer, and nothing else. Niether mouse button
brings the pop-up menu, and I cannot run anything.

If I only have /usr/local/bin/mwm in $HOME/.xsession, I can
get xterm with right button click.

5. So I cannot close connection to the remote box cleanly, and have to
kill X. This leaves several dbus processes on the remote box:

CLI% ps ax|grep dbus
46121  ??  I      0:00.04 dbus-launch --exit-with-session /usr/local/bin/mwm
46124  ??  I      0:00.00 dbus-launch --exit-with-session /usr/local/bin/mwm
46125  ??  Is     0:00.00 /usr/local/bin/dbus-daemon --fork --print-pid 7 --pri
46140  p1  R+     0:00.00 grep dbus
CLI%

What am I doing wrong?


In addition I get this kernel message every second on the mouse and keyboard
box (Compaq Armada 1700 FBSD 7.1-stable i386) after I launch dbus
and hal daemons:

acd0: FAILURE - unknown CMD (0x03) ILLEGAL REQUEST asc=0x24 ascq=0x00 sks=0x40 0
x00 0x00

What does this mean? Should I be worried?

many thanks
anton

-- 
Anton Shterenlikht
Room 2.6, Queen's Building
Mech Eng Dept
Bristol University
University Walk, Bristol BS8 1TR, UK
Tel: +44 (0)117 928 8233 
Fax: +44 (0)117 929 4423


More information about the freebsd-gnome mailing list