Option 1 und 2 rudimentär lauffähig

This commit is contained in:
2025-05-19 21:13:53 +02:00
parent 3e32af6954
commit afab977f61

View File

@@ -8,21 +8,24 @@ clear
PASSPHRASE=$(whiptail --passwordbox "Bitte gib die Passphrase für das Borgbackup-Repository ein:" 8 40 --title "Borg Backup" 3>&1 1>&2 2>&3)
export BORG_PASSPHRASE="$PASSPHRASE"
# Funktion, um Informationen schön in Whiptail anzuzeigen
# Funktion, um Informationen in einer scrollbaren Anzeige auszugeben
function show_repo_info() {
INFO=$(borg info $REPO 2>&1)
whiptail --msgbox "Repository-Informationen:\n\n$INFO" 20 70 --title "Borg Backup"
borg info "$REPO" > /tmp/repo_info.txt 2>&1
dialog --title "Repository-Informationen" --backtitle "Borg Backup" --scrollbar --textbox /tmp/repo_info.txt 25 80
rm /tmp/repo_info.txt
}
function list_archives() {
ARCHIVES=$(borg list $REPO 2>&1)
whiptail --msgbox "Verfügbare Archive:\n\n$ARCHIVES" 20 70 --title "Borg Backup"
borg list "$REPO" > /tmp/archive_list.txt 2>&1
dialog --title "Verfügbare Archive" --backtitle "Borg Backup" --scrollbar --textbox /tmp/archive_list.txt 25 80
rm /tmp/archive_list.txt
}
function show_archive_details() {
ARCHIVE=$(whiptail --inputbox "Gib den Namen des Archivs ein:" 8 40 --title "Borg Backup" 3>&1 1>&2 2>&3)
INFO=$(borg info $REPO::$ARCHIVE 2>&1)
whiptail --msgbox "Details zu Archiv $ARCHIVE:\n\n$INFO" 20 70 --title "Borg Backup"
borg info "$REPO::$ARCHIVE" > /tmp/archive_info.txt 2>&1
dialog --title "Details zu Archiv $ARCHIVE" --backtitle "Borg Backup" --scrollbar --textbox /tmp/archive_info.txt 25 80
rm /tmp/archive_info.txt
}
# Hauptmenü mit Whiptail