Browse Source

Update 'wiper.sh'

panda 1 year ago
parent
commit
d86b4a153b
1 changed files with 18 additions and 15 deletions
  1. 18 15
      wiper.sh

+ 18 - 15
wiper.sh

@@ -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