55 lines
1.3 KiB
Bash
Executable File
55 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Setze Backup-Parameter
|
|
REPO="ssh://stefan@172.25.28.34:22/srv/usbplatte/nauheim1vps"
|
|
clear
|
|
|
|
# Funktion, um Informationen anzuzeigen
|
|
function show_repo_info() {
|
|
echo "Repository-Informationen abrufen..."
|
|
borg info $REPO
|
|
}
|
|
|
|
function list_archives() {
|
|
echo "Verfügbare Archive im Repository:"
|
|
borg list $REPO
|
|
}
|
|
|
|
function show_archive_details() {
|
|
echo "Details zu einem bestimmten Archiv:"
|
|
read -p "Gib den Namen des Archivs ein: " ARCHIVE
|
|
borg info $REPO::$ARCHIVE
|
|
}
|
|
|
|
# Hauptskript: Wiederhole das Menü, solange der Nutzer nicht "Beenden" wählt
|
|
while true; do
|
|
echo "Was möchtest du tun?"
|
|
echo "1) Repository-Informationen anzeigen"
|
|
echo "2) Liste aller Archive anzeigen"
|
|
echo "3) Details zu einem bestimmten Archiv anzeigen"
|
|
echo "4) Beenden"
|
|
read -p "Wähle eine Option (1-4): " OPTION
|
|
|
|
case $OPTION in
|
|
1)
|
|
show_repo_info
|
|
;;
|
|
2)
|
|
list_archives
|
|
;;
|
|
3)
|
|
show_archive_details
|
|
;;
|
|
4)
|
|
echo "Beende das Skript."
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Ungültige Eingabe. Bitte wähle eine Option zwischen 1 und 4."
|
|
;;
|
|
esac
|
|
|
|
# Warte kurz, bevor das Menü erneut angezeigt wird
|
|
echo ""
|
|
done
|