Files
ZFSBootMenu-Root-Install/list.sh
T

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