From 20a3b5775d0c27fe5ee56f7ef303f432b183d3f0 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Fri, 29 Nov 2024 15:06:00 -0600 Subject: adding wipedisk; init just now provides ssh login --- TODO.org | 1 + init | 106 +++++++++++++++------------------------------------------------ wipedisk | 30 ++++++++++++++++++ 3 files changed, 55 insertions(+), 82 deletions(-) create mode 100644 wipedisk diff --git a/TODO.org b/TODO.org index f79cbca..c6ead38 100644 --- a/TODO.org +++ b/TODO.org @@ -18,6 +18,7 @@ chmod +x /tmp/script.sh Now the user can curl and pipe this small script =curl -s https://url-to-the-above-script | sh=. Please ensure the path where you store the script (=/tmp/script.sh= in this scenario) is safe and suitable for your users. This will take care of downloading the script, making it executable, and running it, which should allow prompts for user input to function as expected. + * ArchSetup v0.5 ** Add Rofi application launcher and game launcher ** Add some games diff --git a/init b/init index 3c03437..2502e13 100755 --- a/init +++ b/init @@ -10,86 +10,28 @@ # the workstation occur in other scripts, called by this script. # Run as root after booting the live cd and issuing the following command: -# curl -s https://cjennings.net/archsetup/init | bash -i - -welcome () { - clear - echo "" - echo "ArchSetup" - echo "---------" - echo "" - echo "" -} - -check_root_or_exit () { - if [ "$EUID" -ne 0 ] - then echo "Please run as root" - exit - fi -} - -setup_ssh () { - # retrieve keys from repo and decrypt - echo "retrieving keys for decryption..." - { - mkdir -p "$HOME/.ssh/" - # retrieve keys from dotfiles repo and decrypt the keys - (git clone --depth 1 https://git.cjennings.net/dotfiles.git \ - "$HOME/dotfiles/") >> /dev/null - cp "$HOME/dotfiles/system/.ssh/*" "$HOME/.ssh/" - rm -rf "$HOME/dotfiles/" - } > /dev/null - cd "$HOME/.ssh/" - gpg --decrypt "$HOME/ssh.tar.gz.gpg" | tar -zxf - - - # set proper permissions on .ssh directory - cd "$HOME" && chmod 600 $HOME/.ssh/* && chmod 700 $HOME/.ssh \ - && chmod 644 $HOME/.ssh/*.pub - - # setup ssh - echo "setting up ssh daemon..." - systemctl start sshd - echo "root:welcome" | chpasswd - hostname=$( +# identify disk and erase + +all_disk_ids=( $(ls /dev/disk/by-id/) ) +echo ""; echo "Select the disk id to use. All data will be erased." +select disk_id in "${all_disk_ids[@]}"; do + # ensure valid selection + if [[ -n $disk_id ]]; then + selection=$disk_id + break + else + echo "Invalid. Try again." + fi +done + +# Confirm the selected disk +read -p "Confirm: '$selection' [y/n]? " choice +if [[ "$choice" != "y" ]]; then + echo "Exiting..." + exit 1 +fi + +DISK="/dev/disk/by-id/$selection" +echo ""; echo "### Erasing Disk" +blkdiscard -f "${DISK}" || true # discard all sectors on flash-based storage +sgdisk --zap-all "${DISK}" # clear the disk + +echo "" +echo "Disk erased." \ No newline at end of file -- cgit v1.2.3