From 38be6c13f76e893cf47636257071b440dec0c5b2 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Sun, 7 Sep 2025 17:32:13 +0200 Subject: initial commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- bundles/s6/files/etc/init.d/s6-rc-init | 56 ++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 bundles/s6/files/etc/init.d/s6-rc-init (limited to 'bundles/s6/files/etc/init.d/s6-rc-init') diff --git a/bundles/s6/files/etc/init.d/s6-rc-init b/bundles/s6/files/etc/init.d/s6-rc-init new file mode 100755 index 0000000..df1cd78 --- /dev/null +++ b/bundles/s6/files/etc/init.d/s6-rc-init @@ -0,0 +1,56 @@ +#!/sbin/openrc-run + +description="Initialize s6-rc" + +source /etc/conf.d/s6-rc-common + +depend() +{ + need localmount +} + +start() +{ + s6-rc-generate ${s6_rc_generated} + + local lower=$s6_rc_base + test -e "$lower" || eerror "Missing lower: $lower" + + local upper=$s6_rc_generated + test -e "$upper" || eerror "Missing upper: $upper" + + # mandatory for overlayfs, though not used because we mount read-only + local workdir=${s6_rc_merged}.ovlwork + mkdir -p ${workdir} + + # create mountpoint + mkdir -p ${s6_rc_merged} + + mount -t overlay overlay \ + -o lowerdir=${lower},upperdir=${upper},workdir=${workdir},ro \ + ${s6_rc_merged} + + test -e /etc/s6-rc/compiled || s6-rc-recompile ${s6_rc_merged} + + test -e /run/s6-rc || s6-rc-init -bd -t 3000 "${RC_SVCDIR}"/s6-scan +} + +stop() +{ + rm -rf ${s6_rc_generated} + + umount ${s6_rc_merged} + rm -rf ${s6_rc_merged}.ovlwork +} + +reload() +{ + s6-rc-generate ${s6_rc_generated} + + s6-rc-recompile ${s6_rc_merged} + + s6-rc -v2 -upb -t "$s6_rc_timeout" change default +} + + +extra_commands="reload" -- cgit 1.4.1