From 332473358f6220c1a6cf6fb73ffd02c6baf5c293 Mon Sep 17 00:00:00 2001 From: the_4n0nym0u53 Date: Thu, 24 Feb 2022 13:07:09 +0100 Subject: [PATCH] Scripts: Add erase-disk.sh --- artix-install.sh | 1 + fedora-install.sh | 1 + scripts/.local/bin/erase-disk.sh | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100755 scripts/.local/bin/erase-disk.sh diff --git a/artix-install.sh b/artix-install.sh index 2d66589..72eb783 100755 --- a/artix-install.sh +++ b/artix-install.sh @@ -24,6 +24,7 @@ sleep 0.4 echo "Making scripts executable..." chmod +x scripts/.local/bin/clear-clipboard.sh +chmod +x scripts/.local/bin/erase-disk.sh chmod +x scripts/.local/bin/update.sh chmod +x sway/.config/sway/autostart.sh chmod +x waybar/.config/waybar/ivpn-reconnect.sh diff --git a/fedora-install.sh b/fedora-install.sh index f08529c..a04fee9 100755 --- a/fedora-install.sh +++ b/fedora-install.sh @@ -24,6 +24,7 @@ sleep 0.4 echo "Making scripts executable..." chmod +x scripts/.local/bin/clear-clipboard.sh +chmod +x scripts/.local/bin/erase-disk.sh chmod +x scripts/.local/bin/update.sh sleep 0.5 diff --git a/scripts/.local/bin/erase-disk.sh b/scripts/.local/bin/erase-disk.sh new file mode 100755 index 0000000..c3feb43 --- /dev/null +++ b/scripts/.local/bin/erase-disk.sh @@ -0,0 +1,19 @@ +#!/bin/dash +# USAGE: erase-disk.sh +# Must be run as root + +echo "# Securely erasing the disk device $2" + +i=1 + +while [ $i -le $1 ]; do + [ $i -eq 1 ] && if="/dev/urandom" || if="/dev/zero" + + echo "\n- Begin pass $i with $if" + dd if="$if" of="$2" status="progress" + + echo "- Syncing I/O" + sync + + i=$(( i + 1 )) +done