diff options
author | Rafał Miłecki <rafal@milecki.pl> | 2017-12-05 17:17:18 +0100 |
---|---|---|
committer | Rafał Miłecki <rafal@milecki.pl> | 2017-12-12 13:02:15 +0100 |
commit | c40a0ca3a34f4af73e030d5f5e53dcf09937e046 (patch) | |
tree | 9ba3e763bfba55339b576b74318158f0cc8dd8cf /utils/lxc/Makefile | |
parent | 9491c76385e52c1e30fcc999dae523718f7a2e9a (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/Makefile | 17 |
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"))) |