X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Flive.mk;fp=modules%2Flive.mk;h=d58a645c061a825b63891f94f336c415350f4b56;hb=92dfcb2f828b2bb5eaa5b127ffa1a4bf15432335;hp=0000000000000000000000000000000000000000;hpb=ff7369bc28efe05ace7e9900f98083e982caf3fa;p=blast diff --git a/modules/live.mk b/modules/live.mk new file mode 100644 index 0000000..d58a645 --- /dev/null +++ b/modules/live.mk @@ -0,0 +1,30 @@ +PACKAGES += bilibop-lockfs + +.PHONY: _live _live_sudo _live_sudo_users + +ifdef users + _config: _live_sudo_users +endif + +_umount: _live +_live: ${CFGROOT} _bootloader + grep -x aufs "$${CFGROOT}/etc/initramfs-tools" || printf 'aufs\n' >>"$${CFGROOT}/etc/initramfs-tools/modules" + sed -i 's; root=; lockfs=1G root=;' "$${CFGROOT}/boot/bootmenu.cfg" "$${CFGROOT}/boot/grub.cfg" + +_config: _live_sudo +_live_sudo: ${CFGROOT}/etc/sudoers.d/nopassword +_live_sudo: ${CFGROOT}/var/lib/polkit-1/localauthority/50-local.d/disable-passwords.pkla + +${CFGROOT}/etc/sudoers.d/nopassword: ${CFGROOT} + printf '%%sudo ALL=NOPASSWD: ALL\n' >"$@" + chmod 440 "$@" + +${CFGROOT}/var/lib/polkit-1/localauthority/50-local.d/disable-passwords.pkla: ${CFGROOT} + mkdir -p -m 700 "$${CFGROOT}/var/lib/polkit-1/" + mkdir -p "$(dir $@)" + printf '[Nopassword]\nIdentity=unix-group:sudo\nAction=*\nResultActive=yes\n' >"$@" + +_live_sudo_users: _users + for u in $(subst ${comma_},${space_},${users}); do \ + chroot "$${CFGROOT}" adduser "$$u" sudo; \ + done