[FreeNX-kNX] FreeNX on Suse 10.1

Serge Weinstock sweinst at ukonline.co.uk
Sun May 28 16:43:49 UTC 2006


Serge Weinstock wrote:
> Hi,
>
> I'm trying to use FreeNX on a Suse 10.1 box and I've run into several
> problems.
>
> * The first one was that I wasn't able to get any sound. I solved that
> by making my account a member of the group audio.
>
> * The second one was a recurring warning message about the power save
> daemon not running and about dbus problems.  I solved that by using the
> default X client script for logging in.
>
> * The third and still unsolved problem is that I'm unable to mount
> devices like the DVD drive or a USB key through KDE or Gnome UI. When I
> try, I get the following cryptic error message:
>  'A security policy in place prevents this sender from sending this
> message to this recipient, see message bus configuration file (rejected
> message had interface "org.freedesktop.Hal.Device.Volume" member "Mount"
> error name "(unset)" destination "org.freedesktop.hal"'
>
> This happens only when I use my normal login. If I logged as root, I
> don't get any problem.
>
> Any idea on what is going wrong ?
>
> Thanks in advance,
>
> Serge
>

I have finally solved all my problems!
As it can be useful to others, here is my recipe:

* If you want remote users to have access the audio devices,  make them 
members of the audio group. This is very useful for people like me who 
use their computer as a jukebox and want to be able to access it remotely.

* The commands for launching KDE or GNOME are no more "startkde" and 
"gnome-session". A lot of applications now use dbus (message bus daemon) 
as a system wide mean for applications to talk to each others. So a 
specific dbus daemon must be launched for your session and a global 
environment variable must be set in order for applications to know to 
which dbus  daemon to talk to.
This can be done  by replacing  the  following lines  in  
/etc/nxserver/node.conf :
COMMAND_START_KDE='/usr/bin/dbus-launch --sh-syntax --exit-with-session 
/opt/kde3/bin/startkde'
COMMAND_START_GNOME='/usr/bin/dbus-launch --sh-syntax 
--exit-with-session /opt/gnome/bin/gnome-session'
 
* if you want your remote users to have access to removable medias like 
CDs or USB keys, you must first get dbus working as  explained above, 
secondly configure  HAL to allow  these users to  access remotely the 
devices.

For that:
+ add a group "powerusers" and make the desired users members of this group
+ edit /etc/dbus-1/system.d/hal.conf and add the lines:
  <policy group="1000">
    <allow 
send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
 </policy>

just before the final </busconfig>
replace 1000 by the ID of the powerusers group.
+ reboot the system

And it works!

Serge






More information about the FreeNX-kNX mailing list