50 lines
1.0 KiB
Bash
Executable File
50 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
|
|
baseDir="$(realpath "$(dirname "${0}")")"
|
|
|
|
|
|
disksById="$(ls -Ago /dev/disk/by-id/ | awk '!/sr/&&!/dm-/&&!/nvme-eui\./&&!/\-part/&&!/wwn-/&&!/_[1-9] -> /&&NR!=1{print$7" -> "$9}')"
|
|
disks="$(lsblk -do name | awk 'NR!=1&&!/loop/&&!/sr/&&!/zram/')"
|
|
networkInterfaces="$(ip -br addr show | awk '!/^lo/&&!/tailscale/&&!/^wg/{print$1}')"
|
|
|
|
|
|
cat << EOF
|
|
#######################################
|
|
## ##
|
|
## $(cat "${baseDir}/title") Script ##
|
|
## ##
|
|
## Jean <jean@easthighnerd.net> ##
|
|
## ##
|
|
#######################################
|
|
|
|
|
|
###########################
|
|
## ##
|
|
## Disks ##
|
|
## & ##
|
|
## Network Devices ##
|
|
## ##
|
|
###########################
|
|
|
|
EOF
|
|
|
|
|
|
cat << EOF
|
|
|
|
Available disks (/dev/disk/by-id/):
|
|
${disksById}
|
|
|
|
Available disks (/dev/):
|
|
${disks}
|
|
|
|
Available network interfaces:
|
|
${networkInterfaces}
|
|
|
|
|
|
Press any key to return to the main menu
|
|
EOF
|
|
|
|
read -srn 1
|