From: Jan Safranek Date: Thu, 15 Dec 2011 13:55:51 +0000 (+0100) Subject: Libcgroup: added cgconfig.service unit for systemd. X-Git-Tag: v0.38~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=248ee164ee7818e5640dace6fad6533c4c94087b;p=thirdparty%2Flibcgroup.git Libcgroup: added cgconfig.service unit for systemd. The cgconfig.service unit file should create all groups in /etc/cgconfig.conf and (if not overriden in the config file) with sticky bit on their tasks file. On service stop, only control groups specified in the config file are cleared and only if they are empty (i.e. no subgroups and no processes inside). Please review carefully, especially the ordering. I want the service to start as early as possible, but not before local filesystem is ready. Changelog: - updated After/Before dependencies Signed-off-by: Jan Safranek --- diff --git a/dist/cgconfig.service b/dist/cgconfig.service new file mode 100644 index 00000000..e63f26dc --- /dev/null +++ b/dist/cgconfig.service @@ -0,0 +1,17 @@ +[Unit] +Description=Control Group configuration service + +# The service should be able to start as soon as possible, +# before any 'normal' services: +DefaultDependencies=no +Conflicts=shutdown.target +Before=basic.target shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/sbin/cgconfigparser -l /etc/cgconfig.conf -s 1664 +ExecStop=/sbin/cgclear -l /etc/cgconfig.conf -e + +[Install] +WantedBy=sysinit.target