mrrl-containers

MRRL version of container scripts
git clone https://ccx.te2000.cz/git/mrrl-containers
Log | Files | Refs

commit 50cfb605a20bba2faef3639efc7e1eb1111b4863
parent e3d31510b2839eeac9a956615f13523d6b3a0049
Author: Jan Pobříslo <ccx@te2000.cz>
Date:   Tue, 25 Jul 2023 23:44:45 +0200

Migrate .inbox to /mnt/inbox; use eltest in favour of s6-test
Diffstat:
Msbin/ns_run | 4++--
Mservice_scripts/alsa/run | 2+-
Mservice_scripts/generic/run | 2+-
Mzsh-functions/confz_containers_init | 12++++--------
4 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/sbin/ns_run b/sbin/ns_run @@ -133,14 +133,14 @@ if { s6-mount -n -o bind,ro $NS_BIN ${NS_TMPFS}/bin } # container-specific setup provided in environment if { - if -t { s6-test -v NS_EXTRA } + if -t { eltest -v NS_EXTRA } importas -i NS_EXTRA NS_EXTRA execlineb -c $NS_EXTRA } unexport NS_EXTRA if { - if -t { s6-test -v NS_FSTAB } + if -t { eltest -v NS_FSTAB } importas -i NS_FSTAB NS_FSTAB mount -a --fstab $NS_FSTAB } diff --git a/service_scripts/alsa/run b/service_scripts/alsa/run @@ -35,7 +35,7 @@ s6-envuidgid ${CONTAINER_USER} # Run user's setup script (optional) if { - ifelse { s6-test -x ${CONTAINER_USER_HOME}/container-setup } { + ifelse { eltest -x ${CONTAINER_USER_HOME}/container-setup } { env HOME=${CONTAINER_USER_HOME} USER=${CONTAINER_USER} s6-applyuidgid -U ${CONTAINER_USER_HOME}/container-setup ${CONTAINER_TMPFS} ${CONTAINER_NAME} diff --git a/service_scripts/generic/run b/service_scripts/generic/run @@ -35,7 +35,7 @@ s6-envuidgid ${CONTAINER_USER} # Run user's setup script (optional) if { - ifelse { s6-test -x ${CONTAINER_USER_HOME}/container-setup } { + ifelse { eltest -x ${CONTAINER_USER_HOME}/container-setup } { env HOME=${CONTAINER_USER_HOME} USER=${CONTAINER_USER} s6-applyuidgid -U ${CONTAINER_USER_HOME}/container-setup ${CONTAINER_TMPFS} ${CONTAINER_NAME} diff --git a/zsh-functions/confz_containers_init b/zsh-functions/confz_containers_init @@ -268,7 +268,7 @@ confz_container_service_sysroot_check() { # /run/containers/$container.sysroot/home$'\t'$container_user_dir/root/home$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.sysroot/run$'\t'$container_user_dir/root/run$'\tnone\tbind,nosuid,nodev\t0 0' # /run/containers/$container.sysroot/tmp$'\t'$container_user_dir/root/tmp$'\tnone\tbind,nosuid,nodev\t0 0' - /run/containers/$container.sysroot/inbox$'\t'$container_user_dir/root/.inbox$'\tnone\tbind,ro,nosuid,nodev\t0 0' + /run/containers/$container.sysroot/inbox$'\t'$container_user_dir/root/mnt/inbox$'\tnone\tbind,ro,nosuid,nodev\t0 0' "${(f@)vars[fstab_extra]}" ) @@ -327,7 +327,6 @@ confz_container_service_generic_check() { $container_user_dir/home$'\t'$container_user_dir/root/home$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/run$'\t'$container_user_dir/root/run$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/tmp$'\t'$container_user_dir/root/tmp$'\tnone\tbind,nosuid,nodev\t0 0' - /run/containers/$container.$vars[user]/inbox$'\t'$container_user_dir/root/.inbox$'\tnone\tbind,ro,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/mnt$'\t'$container_user_dir/root/mnt$'\tnone\tbind,ro,nosuid,nodev\t0 0' "${(f@)vars[fstab_extra]}" ) @@ -389,7 +388,6 @@ confz_container_service_alsa_check() { $container_user_dir/home$'\t'$container_user_dir/root/home$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/run$'\t'$container_user_dir/root/run$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/tmp$'\t'$container_user_dir/root/tmp$'\tnone\tbind,nosuid,nodev\t0 0' - /run/containers/$container.$vars[user]/inbox$'\t'$container_user_dir/root/.inbox$'\tnone\tbind,ro,nosuid,nodev\t0 0' "${(f@)vars[fstab_extra]}" ) @@ -443,7 +441,6 @@ confz_container_service_xsession_check() { /run/containers/$container.$vars[user]/home$'\t'$container_user_dir/root/home$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/run$'\t'$container_user_dir/root/run$'\tnone\tbind,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/tmp$'\t'$container_user_dir/root/tmp$'\tnone\tbind,nosuid,nodev\t0 0' - /run/containers/$container.$vars[user]/inbox$'\t'$container_user_dir/root/.inbox$'\tnone\tbind,ro,nosuid,nodev\t0 0' /run/containers/$container.$vars[user]/mnt$'\t'$container_user_dir/root/mnt$'\tnone\tbind,ro,nosuid,nodev\t0 0' /run/container-logs$'\t'$container_user_dir/root/mnt/container-logs$'\tnone\tbind,ro,nosuid,nodev\t0 0' "${(f@)vars[fstab_extra]}" @@ -531,10 +528,6 @@ confz_container_generic_layout_check() { require fs_m filename="$vars[root]" mode=0755 require fs_o filename="$vars[root]" owner=$vars[uid]:$vars[gid] - require fs_d filename="$vars[root]/.inbox" - require fs_m filename="$vars[root]/.inbox" mode=0755 - require fs_o filename="$vars[root]/.inbox" owner=$vars[uid]:$vars[gid] - require fs_d filename="$vars[root]/etc" require fs_m filename="$vars[root]/etc" mode=0755 require fs_o filename="$vars[root]/etc" owner=$vars[uid]:$vars[gid] @@ -567,6 +560,9 @@ confz_container_generic_layout_check() { require fs_d filename="$vars[root]/mnt/ns" require fs_m filename="$vars[root]/mnt/ns" mode=0755 require fs_o filename="$vars[root]/mnt/ns" owner=$vars[uid]:$vars[gid] + require fs_d filename="$vars[root]/mnt/inbox" + require fs_m filename="$vars[root]/mnt/inbox" mode=0755 + require fs_o filename="$vars[root]/mnt/inbox" owner=$vars[uid]:$vars[gid] require fs_d filename="$vars[root]/run" require fs_m filename="$vars[root]/run" mode=0755