building mount command
All checks were successful
Build And Test / build (push) Successful in 40s

This commit is contained in:
Tobias Müller 2025-01-19 00:55:07 +01:00
parent a692543bfb
commit 2820fdcf44

View File

@ -4,9 +4,11 @@
source /etc/s6-overlay/s6-rc.d/setup_check/run_include source /etc/s6-overlay/s6-rc.d/setup_check/run_include
# We need to build this command in case namespaces are in use. # We need to build this command in case namespaces are in use.
MOUNTCMD="proxmox-backup-client mount"
LISTCMD="proxmox-backup-client snapshot list" LISTCMD="proxmox-backup-client snapshot list"
if [ -n "$PBS_DATASTORE_NS" ]; then if [ -n "$PBS_DATASTORE_NS" ]; then
LISTCMD+=" --ns ${PBS_DATASTORE_NS}" LISTCMD+=" --ns ${PBS_DATASTORE_NS}"
MOUNTCMD+=" --ns ${PBS_DATASTORE_NS}"
fi fi
LISTCMD+=" --output-format json" LISTCMD+=" --output-format json"
@ -32,12 +34,13 @@ read -p "Wählen Sie ein Backup aus (Nummer eingeben): " selection
# Überprüfen, ob die Eingabe gültig ist # Überprüfen, ob die Eingabe gültig ist
if [[ "$selection" -ge 1 && "$selection" -le "${#backups[@]}" ]]; then if [[ "$selection" -ge 1 && "$selection" -le "${#backups[@]}" ]]; then
selected_backup="${backups[$((selection - 1))]}" selected_backup="${backups[$((selection - 1))]}"
MOUNTCMD+=" $selected_backup"
echo "Ausgewähltes Backup: $selected_backup" echo "Ausgewähltes Backup: $selected_backup"
# Dateien des ausgewählten Backups abrufen # Dateien des ausgewählten Backups abrufen
backup_index=$((selection - 1)) backup_index=$((selection - 1))
files=$(echo "$data" | jq -r --argjson index "$backup_index" ' files=$(echo "$data" | jq -r --argjson index "$backup_index" '
.[$index].files[].filename') .[$index].files[].filename | select(test("\\.pxar.didx$|\\.mpxar.didx$"))')
# Dateien in einer nummerierten Liste ausgeben # Dateien in einer nummerierten Liste ausgeben
echo "Verfügbare Dateien:" echo "Verfügbare Dateien:"
@ -52,7 +55,9 @@ if [[ "$selection" -ge 1 && "$selection" -le "${#backups[@]}" ]]; then
# Überprüfen, ob die Eingabe gültig ist # Überprüfen, ob die Eingabe gültig ist
if [[ "$file_selection" -ge 1 && "$file_selection" -le "${#file_list[@]}" ]]; then if [[ "$file_selection" -ge 1 && "$file_selection" -le "${#file_list[@]}" ]]; then
selected_file="${file_list[$((file_selection - 1))]}" selected_file="${file_list[$((file_selection - 1))]}"
MOUNTCMD+=" $selected_file"
echo "Ausgewählte Datei: $selected_file" echo "Ausgewählte Datei: $selected_file"
echo "DEBUG: $MOUNTCMD"
else else
echo "Ungültige Auswahl. Abbruch." echo "Ungültige Auswahl. Abbruch."
exit 1 exit 1