50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
|
|
BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")"
|
|
|
|
|
|
DISKS_BY_ID="$(ls -Ago /dev/disk/by-id/ | grep -v 'sr' | grep -v 'dm-' | grep -v 'nvme-eui.' | grep -v '\-part' | grep -v 'wwn-' | grep -v '_[1-9] -> ' | grep -v 'total' | sed -e 's|^.*\:[0-5][0-9] ||g')"
|
|
DISKS="$(lsblk -do name | grep -v 'loop' | grep -v 'sr' | grep -v 'zram' | grep -v 'NAME')"
|
|
NETWORK_INTERFACES="$(ip -br addr show | sed -e 's| .*$||g' | grep -v '^lo' | grep -v 'tailscale' | grep -v '^wg')"
|
|
|
|
|
|
cat << EOF
|
|
#######################################
|
|
## ##
|
|
## $(cat "${BASEDIR}/title") Script ##
|
|
## ##
|
|
## Jean <jean@easthighnerd.net> ##
|
|
## ##
|
|
#######################################
|
|
|
|
|
|
###########################
|
|
## ##
|
|
## Disks ##
|
|
## & ##
|
|
## Network Devices ##
|
|
## ##
|
|
###########################
|
|
|
|
EOF
|
|
|
|
|
|
cat << EOF
|
|
|
|
Available disks (/dev/disk/by-id/):
|
|
${DISKS_BY_ID}
|
|
|
|
Available disks (/dev/):
|
|
${DISKS}
|
|
|
|
Available network interfaces:
|
|
${NETWORK_INTERFACES}
|
|
|
|
|
|
Press any key to return to the main menu
|
|
EOF
|
|
|
|
read -srn 1
|