|
@@ -10,16 +10,25 @@ read -p 'Disk to wipe: ' disk
|
|
|
if [ -z $disk ]; then
|
|
|
echo "YOU HAVE TO INPUT THE DISK. like: sda"
|
|
|
exit
|
|
|
-else
|
|
|
- echo "wiping $1"
|
|
|
+#else
|
|
|
+# echo "wiping $1"
|
|
|
fi
|
|
|
|
|
|
system_serial=$(dmidecode -s system-serial-number)
|
|
|
disk_model=$(smartctl -i /dev/$disk | grep "Model" | sed -e 's/Device Model://g' | sed -e 's/Model Number://g' | xargs)
|
|
|
disk_serial=$(smartctl -i /dev/$disk | grep "Serial Number:" | sed -e 's/Serial Number://g' | xargs)
|
|
|
-#disk_info=$(hdparm -i /dev/$disk | grep Model | sed -e 's/ Model=//g')
|
|
|
-#disk_model=$(echo $disk_info | cut -d ',' -f 1)
|
|
|
-#disk_serial=$(echo $disk_info | cut -d ',' -f 3 | tr -d " SerialNo=")
|
|
|
+
|
|
|
+
|
|
|
+ read -p "ready to WIPE data on $disk, are you sure? " -n 1 -r
|
|
|
+ echo # (optional) move to a new line
|
|
|
+ if [[ $REPLY =~ ^[Yy]$ ]]
|
|
|
+ then
|
|
|
+ echo "WIPING $disk"
|
|
|
+ else
|
|
|
+ exit
|
|
|
+ fi
|
|
|
+
|
|
|
+
|
|
|
|
|
|
start_date=$(date)
|
|
|
|
|
@@ -28,12 +37,11 @@ if [[ ${disk} != *"nvme"* ]];then
|
|
|
disk_rot=$(cat /sys/block/$disk/queue/rotational)
|
|
|
if [[ "$disk_rot" == 1 ]]; then
|
|
|
disk_type="HDD"
|
|
|
- #DEBUG:
|
|
|
- echo "shred -v -n 1 -z /dev/$disk"
|
|
|
+ shred -v -n 1 -z /dev/$disk
|
|
|
|
|
|
elif [[ "$disk_rot" == 0 ]]; then
|
|
|
disk_type="SSD"
|
|
|
- echo "shred -v -n 1 -z /dev/$disk"
|
|
|
+ shred -v -n 1 -z /dev/$disk
|
|
|
|
|
|
else
|
|
|
disk_type="unknown"
|
|
@@ -43,9 +51,8 @@ if [[ ${disk} != *"nvme"* ]];then
|
|
|
else
|
|
|
disk_type="Nvme (SSD)"
|
|
|
nvme_disk=$(echo $disk | sed -e 's/n1//g')
|
|
|
- #DEBUG:
|
|
|
- echo "nvme sanitize /dev/$nvme_disk -a 2"
|
|
|
-
|
|
|
+ nvme format /dev/$nvme_disk -s 1 -n 0xffffffff
|
|
|
+ shred -v -n 0 -z /dev/$disk
|
|
|
fi
|
|
|
|
|
|
|
|
@@ -57,12 +64,8 @@ echo ""
|
|
|
echo ""
|
|
|
echo ""
|
|
|
|
|
|
-sleep 3
|
|
|
-
|
|
|
-
|
|
|
|
|
|
#test sanitization:
|
|
|
-
|
|
|
disk_test=$(dd if=/dev/$disk bs=1k count=1024 status=none skip=10240 iflag=skip_bytes | tr --squeeze-repeats "\000" | tr -d '\0')
|
|
|
|
|
|
if [ -z "$disk_test" ]; then
|