[systemd-devel] StartTransientService problems

Lennart Poettering lennart at poettering.net
Thu Feb 13 15:42:37 PST 2014


On Wed, 05.02.14 18:27, Barry Scott (barry.scott at onelan.co.uk) wrote:

> 
> But I am hitting 2 issues:
> 1) We cannot call sched_setscheduler() in spite of the cpu cgroup being setup 
> correctly (e.g. works with systemd-208):
> # grep . /sys/fs/cgroup/cpu/onelan.slice/onelan-screen.slice/cpu.rt*
> /sys/fs/cgroup/cpu/onelan.slice/onelan-
> screen.slice/cpu.rt_period_us:1000000000
> /sys/fs/cgroup/cpu/onelan.slice/onelan-
> screen.slice/cpu.rt_runtime_us:900000000

You need to set RT quota all the way to the top, and of course you still
need privs to get them...

> 
> 2) When I call StartTransientUnit I get a permission error:
> DBusException: org.freedesktop.DBus.Error.AccessDenied: Access to 
> org.freedesktop.systemd1.Manager.StartTransientUnit() not permitted.
> 
> I have the following setup
> (copied from /etc/dbus-1/system.d/org.freedesktop.systemd1.conf):

> # cat /etc/dbus-1/system.d/ONELAN-systemd.conf 
> <?xml version="1.0"?>
> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 
> 1.0//EN"
>     "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
> 
> <busconfig>
>         <policy user="onelan">
>                 <allow own="org.freedesktop.systemd1"/>

Nope, you user shouldn't get the right to own systemd's name, only
systemd should be able to do that...

> 
>                 <!-- Onelan clients can do everything -->
>                 <allow send_destination="org.freedesktop.systemd1"/>
>                 <allow receive_sender="org.freedesktop.systemd1"/>
> 
>                 <!-- systemd may receive activator requests -->
>                 <allow receive_interface="org.freedesktop.systemd1.Activator"
>                        receive_member="ActivationRequest"/>

The activator stuff is between systemd and dbus-daemon, nothing else
should have that.

Please check the man page regarding the dbus policy language.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list