From 605078488c09d96f0349d8a4757e59e36a569b94 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 30 Oct 2015 12:05:44 +0100 Subject: [PATCH] arch template: Fix systemd-sysctl service The systemd-sysctl service includes condition that /proc/sys/ has to be read-write. In lxc only /proc/sys/net/ is read-write which causes the condition to fail and service not to run. This patch changes the check to /proc/sys/net/ and makes the service apply only rules that are in net tree. Signed-off-by: Jakub Sztandera --- templates/lxc-archlinux.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/templates/lxc-archlinux.in b/templates/lxc-archlinux.in index ea4cfcbad..6ea80a788 100755 --- a/templates/lxc-archlinux.in +++ b/templates/lxc-archlinux.in @@ -113,6 +113,10 @@ done ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target # enable sigpwr signal handling in systemd as otherwise lxc-stop won't work ln -s /usr/lib/systemd/system/poweroff.target /etc/systemd/system/sigpwr.target +# fix systemd-sysctl service +sed -e 's/^ConditionPathIsReadWrite=\/proc\/sys\/$/ConditionPathIsReadWrite=\/proc\/sys\/net\//' \ + -e 's/^ExecStart=\/usr\/lib\/systemd\/systemd-sysctl$/ExecStart=\/usr\/lib\/systemd\/systemd-sysctl --prefix net/' \ + -i /usr/lib/systemd/system/systemd-sysctl.service # initialize pacman keyring pacman-key --init pacman-key --populate archlinux -- 2.47.2