Xpra: Ticket #1640: dbus server for the system wide proxy server

Mostly ready following some simple cleanup refactoring. Problem is... selinux.

Sep 13 14:13:22 desktop xpra[20431]: dbus server error
Sep 13 14:13:22 desktop xpra[20431]: Traceback (most recent call last):
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/xpra/server/dbus/dbus_common.py", line 12, in dbus_exception_wrap
Sep 13 14:13:22 desktop xpra[20431]:     v = fn()
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/xpra/server/proxy/proxy_server.py", line 87, in make_dbus_server
Sep 13 14:13:22 desktop xpra[20431]:     return Proxy_DBUS_Server(self)
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/xpra/server/proxy/proxy_dbus_server.py", line 25, in __init__
Sep 13 14:13:22 desktop xpra[20431]:     DBUS_Server_Base.__init__(self, bus, server, BUS_NAME)
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/xpra/server/dbus/dbus_server_base.py", line 21, in __init__
Sep 13 14:13:22 desktop xpra[20431]:     bus_name = dbus.service.BusName(name, bus)
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/dbus/service.py", line 131, in __new__
Sep 13 14:13:22 desktop xpra[20431]:     retval = bus.request_name(name, name_flags)
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 303, in request_name
Sep 13 14:13:22 desktop xpra[20431]:     'su', (name, flags))
Sep 13 14:13:22 desktop xpra[20431]:   File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking
Sep 13 14:13:22 desktop xpra[20431]:     message, timeout)
Sep 13 14:13:22 desktop xpra[20431]: DBusException: org.freedesktop.DBus.Error.AccessDenied: Connection ":1.187" is not allowed to own the service "org.xpra.Server" due to SELinux policy
Sep 13 14:13:22 desktop xpra[20431]: Error setting up server dbus instance:
Sep 13 14:13:22 desktop xpra[20431]:   org.freedesktop.DBus.Error.AccessDenied
Sep 13 14:13:22 desktop xpra[20431]:   Connection "
Sep 13 14:13:22 desktop xpra[20431]:   1.187" is not allowed to own the service "org.xpra.Server" due to SELinux policy
Sep 13 14:13:22 desktop xpra[20431]: xpra proxy version 2.2-r16801M 64-bit
Sep 13 14:13:22 desktop xpra[20431]:  uid=0 (root), gid=0 (root)
Sep 13 14:13:22 desktop xpra[20431]:  running with pid 20431 on Linux Fedora 26 TwentySix
Sep 13 14:13:22 desktop xpra[20431]: xpra is ready.

Related to #1105.



Wed, 13 Sep 2017 07:18:18 GMT - Antoine Martin: attachment set

work in progress - only selinux to fix


Thu, 14 Sep 2017 08:23:49 GMT - Antoine Martin: status, description changed; resolution set

Done in r16841. The system-wide proxy server only exposes a "GetInfo?" method, we can add more later. (and maybe include the ability to start sessions since dbus gives us the uid of sender?)


Sat, 23 Jan 2021 05:29:50 GMT - migration script:

this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/1640