[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

DBUS and HAL permissions for console users



Hello,

I found a bug in kde-guidance-powermanager, which seems to be a permission 
problem in the HAL/DBUS area and can be worked around with a code change in 
the powermanager. With the workaround the annoying behavior of the bug goes 
away, but the function is degraded as well.

The bug is documented here (well seem that the mails did not yet make it into 
the BTS web database !?): 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397508

Luka from Kubuntu helped me to track down the issue and provided the patch. He 
would like to find a solution, which works for Debian as well, but needs a 
contact, who can help with debian desktop permissions.

I get on the console this message:

Traceback (most recent call last):
  File "/usr/share/python-support/kde-guidance/guidance-power-manager.py", 
line 411, in poll
    self.powerHasBeenUnplugged()
  File "/usr/share/python-support/kde-guidance/guidance-power-manager.py", 
line 567, in powerHasBeenUnplugged
    dbus_interface="org.freedesktop.Hal.Device.LaptopPanel")
  File "/var/lib/python-support/python2.4/dbus/proxies.py", line 102, in 
__call__
    reply_message = self._connection.send_with_reply_and_block(message, 
timeout)
  File "dbus_bindings.pyx", line 455, in 
dbus_bindings.Connection.send_with_reply_and_block
dbus_bindings.DBusException: 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.LaptopPanel" 
member "SetBrightness" error name "(unset)" 
destination "org.freedesktop.Hal")
Traceback (most recent call last):
  File "/usr/share/python-support/kde-guidance/guidance-power-manager.py", 
line 411, in poll
    self.powerHasBeenUnplugged()
  File "/usr/share/python-support/kde-guidance/guidance-power-manager.py", 
line 567, in powerHasBeenUnplugged
    dbus_interface="org.freedesktop.Hal.Device.LaptopPanel")
  File "/var/lib/python-support/python2.4/dbus/proxies.py", line 102, in 
__call__
    reply_message = self._connection.send_with_reply_and_block(message, 
timeout)
  File "dbus_bindings.pyx", line 455, in 
dbus_bindings.Connection.send_with_reply_and_block
dbus_bindings.DBusException: 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.LaptopPanel" 
member "SetBrightness" error name "(unset)" 
destination "org.freedesktop.Hal")


This shows up, although the user is in the powerdev group

This is in /etc/dbus-1/system.d/hal.conf
  <!-- Debian groups policies -->
  <policy group="powerdev">
    <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
  </policy>

Ubuntu has an "on_console" concept, which makes ubuntu different here.

I would appreciate any help to make
-> the patch going into the Debian package
-> get rid of the root cause in Debian, which would give the Debian 
powermanager all functions it has in Ubuntu.

Best contact Luca or the Debian package maintainers (which showed not very 
responsive so far) directly.

Thanks,
Rainer

PS: 
On copy, there is Lula and the Debian maintainers of
- kde-guidance-powermanager
- hal
- dbus

-- 
Rainer Dorsch
Alzentalstr. 28
D-71083 Herrenberg
07032-919495
jabber: rdorsch@jabber.org
GPG Fingerprint: 5966 C54C 2B3C 42CC 1F4F  8F59 E3A8 C538 7519 141E
Full GPG key: http://pgp.mit.edu/



Reply to: