-
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathcopy-iso-to-usb.sh
More file actions
executable file
Β·56 lines (48 loc) Β· 1.4 KB
/
Copy pathcopy-iso-to-usb.sh
File metadata and controls
executable file
Β·56 lines (48 loc) Β· 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
# Auto-copy NullSec ISO to USB when ready
ISO_FILE="/home/antics/nullsec-iso/nullsec-linux-1.0-amd64.iso"
USB_PATH="/mnt/lulzboat"
USB_ISO_PATH="$USB_PATH/nullsec-linux-1.0-amd64.iso"
echo "[*] Waiting for ISO creation to complete..."
echo "[*] ISO file: $ISO_FILE"
echo "[*] Destination: $USB_ISO_PATH"
echo ""
# Wait for ISO to exist
while [ ! -f "$ISO_FILE" ]; do
echo -n "."
sleep 10
done
echo ""
echo "[+] ISO file found! Starting copy..."
# Check if USB is mounted
if ! mountpoint -q "$USB_PATH"; then
echo "[!] USB drive not mounted at $USB_PATH"
echo "[*] Mounting USB drive..."
sudo mkdir -p "$USB_PATH"
sudo mount /dev/sda2 "$USB_PATH"
fi
# Copy with progress
rsync -ah --progress "$ISO_FILE" "$USB_ISO_PATH"
if [ $? -eq 0 ]; then
ISO_SIZE=$(ls -lh "$ISO_FILE" | awk '{print $5}')
echo ""
echo "β ISO successfully copied to USB!"
echo " File: $USB_ISO_PATH"
echo " Size: $ISO_SIZE"
echo ""
echo "[*] Verifying copy..."
SRC_MD5=$(md5sum "$ISO_FILE" | awk '{print $1}')
DST_MD5=$(md5sum "$USB_ISO_PATH" | awk '{print $1}')
if [ "$SRC_MD5" = "$DST_MD5" ]; then
echo "β MD5 checksums match - copy verified!"
echo " MD5: $SRC_MD5"
else
echo "β MD5 checksum mismatch!"
echo " Source: $SRC_MD5"
echo " Dest: $DST_MD5"
exit 1
fi
else
echo "β Copy failed!"
exit 1
fi