From 498750116870b54a2a26c3f249c7231344d039a1 Mon Sep 17 00:00:00 2001 From: elseif Date: Tue, 26 Aug 2025 00:35:49 +0800 Subject: [PATCH] Update chr.sh Signed-off-by: elseif --- chr.sh | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/chr.sh b/chr.sh index ba278c9..0c07a28 100644 --- a/chr.sh +++ b/chr.sh @@ -23,11 +23,6 @@ case $ARCH in exit 1 ;; esac -echo "FILE: $(basename $IMG_URL)" -wget --no-check-certificate -O /tmp/chr.img.zip "$IMG_URL" -cd /tmp -unzip -p chr.img.zip > chr.img - STORAGE=$(for d in /sys/block/*; do case $(basename $d) in loop*|ram*|sr*) continue ;; @@ -45,6 +40,19 @@ DNS=$(grep '^nameserver' /etc/resolv.conf | awk '{print $2}' | head -n 1) [ -z "$DNS" ] && DNS="8.8.8.8" echo "DNS: $DNS" + +echo "WARNING: All data on /dev/$STORAGE will be lost!" +read -p "Do you want to continue? [Y/n]: " confirm < /dev/tty +confirm=${confirm:-Y} +if [[ "$confirm" =~ ^[Nn]$ ]]; then + echo "Operation aborted." + exit 1 +fi + +echo "FILE: $(basename $IMG_URL)" +wget --no-check-certificate -O /tmp/chr.img.zip "$IMG_URL" +cd /tmp +unzip -p chr.img.zip > chr.img if LOOP=$(losetup -Pf --show chr.img 2>/dev/null); then sleep 3 MNT=/tmp/chr @@ -63,14 +71,6 @@ EOF losetup -d $LOOP fi -echo "WARNING: All data on /dev/$STORAGE will be lost!" -read -p "Do you want to continue? [Y/n]: " confirm < /dev/tty -confirm=${confirm:-Y} -if [[ "$confirm" =~ ^[Nn]$ ]]; then - echo "Operation aborted." - exit 1 -fi - dd if=chr.img of=/dev/$STORAGE bs=4M conv=fsync echo "Ok, rebooting..." echo 1 > /proc/sys/kernel/sysrq 2>/dev/null || true