aboutsummaryrefslogtreecommitdiff
path: root/utils/lxc/Makefile
diff options
context:
space:
mode:
authorRafał Miłecki <rafal@milecki.pl>2017-12-05 17:17:18 +0100
committerRafał Miłecki <rafal@milecki.pl>2017-12-12 13:02:15 +0100
commitc40a0ca3a34f4af73e030d5f5e53dcf09937e046 (patch)
tree9ba3e763bfba55339b576b74318158f0cc8dd8cf /utils/lxc/Makefile
parent9491c76385e52c1e30fcc999dae523718f7a2e9a (diff)
lxc: add lxc-unprivileged helper package for unprivileged containers
LXC requires newuidmap and newguidmap with SUID to run unprivileged containers. This package should help users make sure they are available. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Diffstat (limited to 'utils/lxc/Makefile')
-rw-r--r--utils/lxc/Makefile17
1 files changed, 17 insertions, 0 deletions
diff --git a/utils/lxc/Makefile b/utils/lxc/Makefile
index 4600e9c9e..288d5039c 100644
--- a/utils/lxc/Makefile
+++ b/utils/lxc/Makefile
@@ -70,6 +70,22 @@ define Package/lxc-auto/conffiles
/etc/config/lxc-auto
endef
+define Package/lxc-unprivileged
+ $(call Package/lxc/Default)
+ TITLE:=Helper script for unprivileged containers support
+ DEPENDS:=+shadow-utils +shadow-newuidmap +shadow-newgidmap
+endef
+
+define Package/lxc-unprivileged/description
+ Support for unprivileged containers requires newuidmap and newguidmap.
+ This package makes sure they are available & have correct permissions.
+endef
+
+define Package/lxc-unprivileged/install
+ $(INSTALL_DIR) $(1)/etc/uci-defaults
+ $(INSTALL_DATA) ./files/lxc-unprivileged.defaults $(1)/etc/uci-defaults/lxc-unprivileged
+endef
+
define Package/lxc/config
source "$(SOURCE)/Config.in"
endef
@@ -272,6 +288,7 @@ $(eval $(call BuildPackage,liblxc))
$(eval $(call BuildPackage,lxc-lua))
$(eval $(call BuildPackage,lxc-init))
$(eval $(call BuildPackage,lxc-auto))
+$(eval $(call BuildPackage,lxc-unprivileged))
$(foreach u,$(LXC_APPLETS_BIN),$(eval $(call GenPlugin,$(u),$(DEPENDS_APPLETS),"/usr/bin")))
$(foreach u,$(LXC_APPLETS_LIB),$(eval $(call GenPlugin,$(u),$(DEPENDS_APPLETS),"/usr/lib/lxc")))
$(foreach u,$(LXC_SCRIPTS),$(eval $(call GenPlugin,$(u),,"/usr/bin")))