]> git.ipfire.org Git - thirdparty/systemd.git/commit
add new portable service framework
authorLennart Poettering <lennart@poettering.net>
Mon, 16 Apr 2018 19:41:40 +0000 (21:41 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 24 May 2018 15:01:57 +0000 (17:01 +0200)
commit61d0578b07b97cbffebfd350bac481274e310d39
treedaa8b07cf96b942ba7be0eab3ce86c1fa9cf029e
parent19017acb9f3e5e7edad18f59acb872bfb8dda949
add new portable service framework

This adds a small service "systemd-portabled" and a matching client
"portablectl", which implement the "portable service" concept.

The daemon implements the actual operations, is PolicyKit-enabled and is
activated on demand with exit-on-idle.

Both the daemon and the client are an optional build artifact, enabled
by default rhough.
28 files changed:
meson.build
meson_options.txt
src/libsystemd/sd-bus/bus-common-errors.h
src/portable/meson.build [new file with mode: 0644]
src/portable/org.freedesktop.portable1.conf [new file with mode: 0644]
src/portable/org.freedesktop.portable1.policy [new file with mode: 0644]
src/portable/org.freedesktop.portable1.service [new file with mode: 0644]
src/portable/portable.c [new file with mode: 0644]
src/portable/portable.h [new file with mode: 0644]
src/portable/portablectl.c [new file with mode: 0644]
src/portable/portabled-bus.c [new file with mode: 0644]
src/portable/portabled-bus.h [new file with mode: 0644]
src/portable/portabled-image-bus.c [new file with mode: 0644]
src/portable/portabled-image-bus.h [new file with mode: 0644]
src/portable/portabled-image.c [new file with mode: 0644]
src/portable/portabled-image.h [new file with mode: 0644]
src/portable/portabled-operation.c [new file with mode: 0644]
src/portable/portabled-operation.h [new file with mode: 0644]
src/portable/portabled.c [new file with mode: 0644]
src/portable/portabled.h [new file with mode: 0644]
src/portable/profile/default/service.conf [new file with mode: 0644]
src/portable/profile/nonetwork/service.conf [new file with mode: 0644]
src/portable/profile/strict/service.conf [new file with mode: 0644]
src/portable/profile/trusted/service.conf [new file with mode: 0644]
tmpfiles.d/meson.build
tmpfiles.d/portables.conf [new file with mode: 0644]
units/meson.build
units/systemd-portabled.service.in [new file with mode: 0644]