From: Cameron Norman Date: Tue, 30 Jun 2015 20:19:17 +0000 (-0700) Subject: Add instanced systemd service X-Git-Tag: lxc-2.0.0.beta1~205^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de2b7e655fb313125bc14c2c440e8a64e4a904c5;p=thirdparty%2Flxc.git Add instanced systemd service Signed-off-by: Cameron Norman --- diff --git a/config/init/systemd/Makefile.am b/config/init/systemd/Makefile.am index 4201d98a7..d0f8205f7 100644 --- a/config/init/systemd/Makefile.am +++ b/config/init/systemd/Makefile.am @@ -2,17 +2,19 @@ EXTRA_DIST = \ lxc-devsetup \ lxc-apparmor-load \ lxc.service.in \ + lxc@.service.in \ lxc-net.service.in if INIT_SCRIPT_SYSTEMD -BUILT_SOURCES = lxc.service lxc-net.service +BUILT_SOURCES = lxc.service lxc@.service lxc-net.service -install-systemd: lxc.service lxc-net.service lxc-devsetup lxc-apparmor-load +install-systemd: lxc.service lxc@.service lxc-net.service lxc-devsetup lxc-apparmor-load $(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR) - $(INSTALL_DATA) lxc.service lxc-net.service $(DESTDIR)$(SYSTEMD_UNIT_DIR)/ + $(INSTALL_DATA) lxc.service lxc@.service lxc-net.service $(DESTDIR)$(SYSTEMD_UNIT_DIR)/ uninstall-systemd: rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/lxc.service + rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/lxc@.service rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/lxc-net.service rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || : diff --git a/config/init/systemd/lxc@.service.in b/config/init/systemd/lxc@.service.in new file mode 100644 index 000000000..190280e6b --- /dev/null +++ b/config/init/systemd/lxc@.service.in @@ -0,0 +1,20 @@ +[Unit] +Description=LXC Container: %i +# This pulls in apparmor, dev-setup, lxc-net +After=lxc.service +Wants=lxc.service + +[Service] +Type=simple +KillMode=mixed +KillSignal=SIGPWR +TimeoutStopSec=120s +ExecStart=@BINDIR@/lxc-start -n %i +# Environment=BOOTUP=serial +# Environment=CONSOLETYPE=serial +Delegate=yes +StandardOutput=syslog +StandardError=syslog + +[Install] +WantedBy=multi-user.target diff --git a/configure.ac b/configure.ac index 51b99e389..5e9538e47 100644 --- a/configure.ac +++ b/configure.ac @@ -625,6 +625,7 @@ AC_CONFIG_FILES([ config/init/common/lxc-net config/init/systemd/Makefile config/init/systemd/lxc.service + config/init/systemd/lxc@.service config/init/systemd/lxc-net.service config/init/sysvinit/Makefile config/init/sysvinit/lxc-containers