X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=modules%2Fnodm.mk;h=6d8d760ccd27cc343b75fa01f58a67ffb346329b;hb=e29f3cdb786efa296a3812ca0afca2ef774e7794;hp=17b3556be7e4c6c0e822e106971bff7d184f2250;hpb=4a83f36e36d09bfca93a9f3b2cb55e08d5d13169;p=blast diff --git a/modules/nodm.mk b/modules/nodm.mk index 17b3556..6d8d760 100644 --- a/modules/nodm.mk +++ b/modules/nodm.mk @@ -1,26 +1,49 @@ ifdef raspi -PACKAGES := ${PACKAGES} nodm xserver-xorg-video-fbturbo xserver-xorg-input-evdev + PACKAGES += nodm xserver-xorg-input-evdev libgl1-mesa-dri else -PACKAGES := ${PACKAGES} nodm xserver-xorg-video-all xserver-xorg-input-all + PACKAGES += nodm xserver-xorg-video-all xserver-xorg-input-all libgl1-mesa-dri endif +define DEBCONF += -define DEBCONF := -${DEBCONF} nodm nodm/enabled boolean true endef ifdef nodm_user -_config: _nodm_user -define DEBCONF := -${DEBCONF} + _config: _nodm_user _nodm_cfg +define DEBCONF += + nodm nodm/user string ${nodm_user} endef +endif + +ifdef webui + _config: _nodm_cfg + ifdef raspi + nodm_browser := chromium-browser + PACKAGES += chromium-browser + else + nodm_browser := chromium + PACKAGES += chromium + endif +define DEBCONF += +nodm nodm/xsession string "/usr/bin/${nodm_browser} --app=${webui}" +endef endif -.PHONY: _nodm_user -_nodm_user: ${CFGROOT} +.PHONY: _nodm_user _nodm_cfg + +_nodm_cfg: ${CFGROOT} + sed -Ei 's;^TimeoutStopSec=.*$$;TimeoutStopSec=1;' "$${CFGROOT}/lib/systemd/system/nodm.service" rm "$${CFGROOT}/etc/default/nodm" - chroot "${CFGROOT}" dpkg-reconfigure --default-priority -u nodm + chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm + +ifdef users + _nodm_user: _users +endif + +_nodm_user: ${CFGROOT} chroot "${CFGROOT}" adduser "${nodm_user}" video + chroot "${CFGROOT}" adduser "${nodm_user}" input +