From bca726405ee2fa9d88c54422fb08518a3ed33c78 Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Mon, 18 May 2026 06:47:05 -0600 Subject: [PATCH] workan on ps script for gettin fuckin usb to fuckin work on wsl --- customscripts/img_dump.sh | 52 ++++++++++++++++++++++++++++++++ customscripts/img_dump_testin.sh | 31 ------------------- 2 files changed, 52 insertions(+), 31 deletions(-) create mode 100644 customscripts/img_dump.sh delete mode 100644 customscripts/img_dump_testin.sh diff --git a/customscripts/img_dump.sh b/customscripts/img_dump.sh new file mode 100644 index 0000000..b638379 --- /dev/null +++ b/customscripts/img_dump.sh @@ -0,0 +1,52 @@ +#!/bin/bash +set -e # fail on fuckups to iterate fasterrr + +timestamp="$(date +%Y-%m-%d-%H%M-%Z)" +disk="" +log="${timestamp}_img_dump_testin.log" +echo > "$log" # initialize to empty +img_name="${timestamp}_Kali-Pi5-1TB-Working.img" + +echo -e "\n\n\nSTARTING DUMP OPS\n\n\n" + +lsblk +read -p "Enter Disk Name (ex. sda, sdb no /dev or anything else) " disk_choice +disk="/dev/$disk_choice" +clear + +# echo "runnin inline xz" +# sudo dd if=$disk status=progress bs=1M | xz -c > throwaway_image_post0_inline_xz_14052026.img.xz + +webhook "runnan raw dd img on $disk at to $img_name using 4M bs size (Script Has Run $SECONDS Seconds)" +sudo dd if="$disk" of="$img_name" status=progress bs=4M | tee -a "$log" + +webhook "Changing perms abd ownership on $img_name" +sudo chown princesspi:princesspi "$img_name" +sudo chmod 660 "$img_name" + +webhook "generating sha256 checksum of $img_name (from $disk) to $img_name.sha256 (Script Has Run $SECONDS Seconds)" +sha256sum "$img_name" | tee -a "$img_name.sha256" + +### commented out in favor of pishrink +# webhook "xz compressing raw $img_name.xz (Script Has Run $SECONDS Seconds)" +# xz -v "$img_name" | tee -a "$log" # yieldds throwaway_image_raw_dd_img_14052026.img.xz + +# if [ -f "$img_name" ]; then +# webhook "$image_name still there! Deleting by force!" +# sudo rm -f "$img_name" +# fi + +# -v verbose +# -r use advanced filesystem repair option if the normal one fails +# -Z xz compression +# -a compress using multiple cores +webhook "doing pishrink from $img_name ($disk) to $img_name.xz (Script Has Run $SECONDS Seconds)" +pishrink -v -r -Z -a "$img_name" + +webhook "testing xz integrity: $img_name.xz (Script Has Run $SECONDS Seconds)" +xz -t -v "$img_name.xz" | tee -a "$log" + +webhook "Generating sha256 checksums of $img_name.xz to $img_name.xz.sha256 (Script Has Run $SECONDS Seconds)" +sha256sum "$img_name.xz" | tee -a "$img_name.xz.sha256" + +webhook "\n\n\nFUCKING FINAALLY ITS OVER\n\n\n\t$SECONDS Seconds Elapsed\n\tDateTime Started: $timestamp DateTime Finished: $(date +%Y-%m-%d-%H%M-%Z)" \ No newline at end of file diff --git a/customscripts/img_dump_testin.sh b/customscripts/img_dump_testin.sh deleted file mode 100644 index f1de8d1..0000000 --- a/customscripts/img_dump_testin.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -timestamp="$(date +%Y-%m-%d-%H%M-%Z)" -echo -e "\n\n\nSTARTING TESSST\n\n\n" -disk="" -log="${timestamp}_img_dump_testin.log" -echo > "$log" # initialize to empty -img_name="${timestamp}_Kali-Pi5-1TB-Working.img" - -lsblk -read -p "Enter Disk Name (ex. sda, sdb no /dev or anything else) " disk_choice -disk="/dev/$disk_choice" - -# echo "runnin inline xz" -# sudo dd if=$disk status=progress bs=1M | xz -c > throwaway_image_post0_inline_xz_14052026.img.xz - -webhook "runnan raw dd img on $disk at 4M bs size (Script Has Run $SECONDS Seconds)" -sudo dd if="$disk" of="$img_name" status=progress bs=4M | tee -a "$log" - -webhook "generating sha256 checksum of $img_name (Script Has Run $SECONDS Seconds)" -sha256sum "$img_name" | tee -a "$img_name.sha256" - -webhook "xz compressing raw $img_name.xz (Script Has Run $SECONDS Seconds)" -xz -v "$img_name" | tee -a "$log" # yieldds throwaway_image_raw_dd_img_14052026.img.xz - -webhook "testing raw dd xz $img_name.xz (Script Has Run $SECONDS Seconds)" -xz -t -v "$img_name.xz" | tee -a "$log" - -webhook "Generating sha256 checksums of $img_name" -sha256sum "$img_name.xz" | tee -a "$img_name.xz.sha256" - -webhook "\n\n\nFUCKING FINAALLY ITS OVER\n\n\n\t$SECONDS Seconds Elapsed\n\tDateTime Started: $timestamp DateTime Finished: $(date +%Y-%m-%d-%H%M-%Z)" \ No newline at end of file