On Fri, 31.01.14 16:42, Barry Scott (barry.sc...@onelan.co.uk) wrote: > I have finally managed to get StartTransientService to run a process for me > but I'm encountering issues: > > we start a daemon that calls StartTransientService as required. The daemon > does not run as root, it runs as "onelan". We configure dbus to allow > "onelan" to call all systemd Manager APIs. > > I want to set the User, Nice and Type of the service. I get the errors: > > DBusException: org.freedesktop.DBus.Error.PropertyReadOnly: Cannot set > property User, or unknown property. > > DBusException: org.freedesktop.DBus.Error.PropertyReadOnly: Cannot set > property Type, or unknown property. > > DBusException: org.freedesktop.DBus.Error.PropertyReadOnly: Cannot set > property Nice, or unknown property. > > What do I need to do to allow these properties to be set? > > I also need to set the Environment. I can pass the environment in as a > property but it does not show up the the process created or in > systemctl status for the transient service. I do not see any messages in > the systemd logging.
These options weren't settable so far for transient units, because I was too lazy to make them settable. ;-) I have added this in now: http://cgit.freedesktop.org/systemd/systemd/commit/?id=c7040b5d1c2c148f12b6a5eef3dfce1661805131 Which should make them available via the bus for transient units. If you need other props like this, just let me know and I'll add them too... > And lastly what do I have to do to remove the transient service from systemd > after the last process in the service exits? RemainAfterExit=no RemainAfterExit=no is already available? Lennart -- Lennart Poettering, Red Hat _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel