Browse Source

pct-info list-dir-pools

main
pvincent 3 weeks ago
parent
commit
3b71a220cd
  1. 12
      bin/pct-default
  2. 14
      bin/pct-info

12
bin/pct-default

@ -35,7 +35,7 @@ function parse_options {
} }
function show_defaults { function show_defaults {
[[ ! -f $DEFAULT_CONFIG ]] && echo >&2 "config file missing: $DEFAUL_CONFIG" && exit 3
[[ ! -f $DEFAULT_CONFIG ]] && echo >&2 "config file missing: $DEFAULT_CONFIG" && exit 3
source "$DEFAULT_CONFIG" source "$DEFAULT_CONFIG"
echo "STORAGE_DISK=$STORAGE_DISK" echo "STORAGE_DISK=$STORAGE_DISK"
@ -67,7 +67,7 @@ function choose_from_selection {
PS3="Choose number: " PS3="Choose number: "
select chosen in "${selection[@]}"; do select chosen in "${selection[@]}"; do
[[ -n $chosen ]] && break [[ -n $chosen ]] && break
done < /dev/tty
done </dev/tty
} }
function choose_default { function choose_default {
@ -77,11 +77,13 @@ function choose_default {
swap='2G' swap='2G'
cpu=$(compute_cpu_cores) cpu=$(compute_cpu_cores)
mapfile -t storages <<< $(pct-info list-zfs-pools)
choose_from_selection storages "TYPE=ZFSPOOL STORAGE LIST"
mapfile -t storages <<<$(pct-info list-zfs-pools)
local pool_type=ZFS
[[ "${#storages[@]}" == 0 ]] && mapfile -t storages <<<$(pct-info list-dir-pools) && pool_type=DIR
choose_from_selection storages "TYPE=$pool_type STORAGE LIST"
storage_disk=$chosen storage_disk=$chosen
mapfile -t bridges <<< $(pct-info list-bridges)
mapfile -t bridges <<<$(pct-info list-bridges)
choose_from_selection bridges "BRIDGE LIST" choose_from_selection bridges "BRIDGE LIST"
bridge=$chosen bridge=$chosen

14
bin/pct-info

@ -7,13 +7,13 @@ BASEDIR=$(dirname "$0")
# FUNCTIONS # FUNCTIONS
function usage { function usage {
echo "usage: $(basename "$0") < list-bridges | list-zfs-pools >"
echo "usage: $(basename "$0") { list-bridges | list-zfs-pools | list-dir-pools }"
} }
function parse_options { function parse_options {
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case "$1" in case "$1" in
'list-bridges'|'list-zfs-pools')
list-bridges | list-zfs-pools | list-dir-pools)
COMMAND=$1 COMMAND=$1
;; ;;
--help | -h) --help | -h)
@ -35,16 +35,20 @@ function assert_command {
function perform { function perform {
case "$COMMAND" in case "$COMMAND" in
'list-bridges')
list-bridges)
pvesh get /nodes/$(hostname)/network --output-format json | jq -r '.[] | select(.type == "bridge") | .iface' pvesh get /nodes/$(hostname)/network --output-format json | jq -r '.[] | select(.type == "bridge") | .iface'
;; ;;
'list-zfs-pools')
list-zfs-pools)
pvesm status | grep zfspool | cut -d' ' -f1 pvesm status | grep zfspool | cut -d' ' -f1
;; ;;
list-dir-pools)
# "^\w+\s+dir\s+" means Type=dir
pvesm status | grep -P "^\w+\s+dir\s+" | cut -d' ' -f1
;;
esac esac
} }
# MAIN # MAIN
set -Eue set -Eue

Loading…
Cancel
Save