This commit is contained in:
Marc Beninca 2024-11-12 10:11:35 +01:00
parent 44adf7cc8f
commit fbfb4c27e6
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -1,41 +1,44 @@
mo() {
local directory="${1}"
local file
if [ "${directory}" ] ; then
local directory="${1}"
local file
if [ "${directory}" ] ; then
directory="$(realpath "${directory}")"
file="${directory}/filesystem.squashfs"
if mkdir "overlay" ; then
cd "overlay"
mkdir {lower,upper,work,mount}
if mount "${file}" "lower" ; then
mount -t "overlay" "overlay" "mount" \
-o lowerdir="lower",upperdir="upper",workdir="work"
mount \
-o lowerdir="lower",upperdir="upper",workdir="work"
-t "overlay" \
"overlay" "mount"
fi
cd ..
fi
else
else
echo "KO: directory?"
fi
fi
}
uo() {
cd "overlay"
if umount "mount" ; then
cd "overlay"
if umount "mount" ; then
rmdir "mount"
rm --recursive "upper" "work"
if umount "lower" ; then
rmdir "lower"
fi
fi
cd ..
rmdir "overlay"
fi
cd ..
rmdir "overlay"
}
mr() {
for f in "dev" "dev/pts" "proc" "sys" ; do
local f
for f in "dev" "dev/pts" "proc" "sys" ; do
mount --bind "/${f}" "overlay/mount/${f}"
done
done
}
alias cr="\
@ -50,33 +53,34 @@ chroot \
"
ur() {
for f in "sys" "proc" "dev/pts" "dev" ; do
local f
for f in "sys" "proc" "dev/pts" "dev" ; do
umount --lazy "overlay/mount/${f}"
done
done
}
mm() {
mount --make-rslave --rbind "/deb" "overlay/mount/deb"
mount --make-rslave --rbind "/deb" "overlay/mount/deb"
}
um() {
umount --recursive "overlay/mount/deb"
umount --recursive "overlay/mount/deb"
}
ms() {
local directory="${1}"
local level="${2}"
if [ "${directory}" ] ; then
local directory="${1}"
local level="${2}"
if [ "${directory}" ] ; then
if mkdir "${directory}" ; then
[ "${level}" ] || level="18"
cp overlay/mount/{vmlinuz,initrd.img} "${directory}"
mksquashfs \
"overlay/mount" "${directory}/filesystem.squashfs" \
-noappend \
-comp "zstd" -Xcompression-level "${level}"
"overlay/mount" "${directory}/filesystem.squashfs" \
-noappend \
-comp "zstd" -Xcompression-level "${level}"
chown --recursive 1000:1000 "${directory}"
fi
fi
fi
}