From: Zoltán Felleg Date: Mon, 10 Jun 2024 06:06:48 +0000 (+0200) Subject: Updated scripts (/dev, /proc, /sys handling updates). X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=30263df96b99ef3129dde81f2db595ebbfa31d70;p=user-lxc.git Updated scripts (/dev, /proc, /sys handling updates). --- diff --git a/scripts/c3.sh b/scripts/c3.sh index 4e79c05..5ef378b 100755 --- a/scripts/c3.sh +++ b/scripts/c3.sh @@ -60,19 +60,8 @@ copy_and_install() if [ "$1" = "btrfs" ] then - for FQ_DIRECTORY in $BASE_CONTAINER_PATH/rootfs/* - do - DIRECTORY=$(basename $FQ_DIRECTORY) - case "$DIRECTORY" in - "dev" | "proc") - # already mounted, skip - ;; - *) - # each container modifies its own version - cp --archive $FQ_DIRECTORY $CONTAINER_BUILDROOT - ;; - esac - done + # each container modifies its own version + cp --archive $BASE_CONTAINER_PATH/rootfs/* $CONTAINER_BUILDROOT else for FQ_DIRECTORY in $BASE_CONTAINER_PATH/rootfs/* do @@ -82,9 +71,6 @@ copy_and_install() # common for all containers cp --archive --link $FQ_DIRECTORY $CONTAINER_BUILDROOT ;; - "dev" | "proc") - # already mounted, skip - ;; *) # each container must have its own version cp --archive $FQ_DIRECTORY $CONTAINER_BUILDROOT diff --git a/scripts/create-base.sh b/scripts/create-base.sh index ad4dbdb..92ce304 100755 --- a/scripts/create-base.sh +++ b/scripts/create-base.sh @@ -314,6 +314,9 @@ postinstall() umount $CONTAINER_BUILDROOT/dev umount $CONTAINER_BUILDROOT/proc umount $CONTAINER_BUILDROOT/sys + rmdir $CONTAINER_BUILDROOT/dev + rmdir $CONTAINER_BUILDROOT/proc + rmdir $CONTAINER_BUILDROOT/sys } unprivilege() @@ -340,7 +343,7 @@ unprivilege() find $CONTAINER_BUILDROOT -uid -100000 | while read PRIV_UID_FILE do - ls -l $PRIV_UID_FILE + ls --directory -l $PRIV_UID_FILE PRIV_UID=$(stat --format="%u" $PRIV_UID_FILE) UNPRIV_UID=$(( $PRIV_UID + 100000 )) chown --no-dereference $UNPRIV_UID $PRIV_UID_FILE @@ -348,7 +351,7 @@ unprivilege() find $CONTAINER_BUILDROOT -gid -100000 | while read PRIV_GID_FILE do - ls -l $PRIV_GID_FILE + ls --directory -l $PRIV_GID_FILE PRIV_GID=$(stat --format="%g" $PRIV_GID_FILE) UNPRIV_GID=$(( $PRIV_GID + 100000 )) chgrp --no-dereference $UNPRIV_GID $PRIV_GID_FILE diff --git a/scripts/update-base.sh b/scripts/update-base.sh index f9bc535..00e4331 100755 --- a/scripts/update-base.sh +++ b/scripts/update-base.sh @@ -39,6 +39,9 @@ umount_dev_proc_sys() umount $CONTAINER_PATH/rootfs/dev umount $CONTAINER_PATH/rootfs/proc umount $CONTAINER_PATH/rootfs/sys + rmdir $CONTAINER_PATH/rootfs/dev + rmdir $CONTAINER_PATH/rootfs/proc + rmdir $CONTAINER_PATH/rootfs/sys } unprivilege()