Dateien nach "/" hochladen

This commit is contained in:
2026-07-14 08:07:49 +00:00
parent e73405ea51
commit aad3cc29f1
5 changed files with 317 additions and 3 deletions

View File

@@ -13,6 +13,9 @@ RESTORE_INTERFACES="${RESTORE_INTERFACES:-0}"
START_NETWORKS="${START_NETWORKS:-1}"
START_POOLS="${START_POOLS:-1}"
AUTOSTART_OBJECTS="${AUTOSTART_OBJECTS:-0}"
RESTORE_PAW_NETWORK="${RESTORE_PAW_NETWORK:-0}"
APPLY_PAW_NETWORK="${APPLY_PAW_NETWORK:-0}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
usage() {
cat <<'EOF'
@@ -27,6 +30,8 @@ Umgebungsvariablen:
START_NETWORKS=0 importierte Netzwerke nicht starten
START_POOLS=0 importierte Pools nicht starten
AUTOSTART_OBJECTS=1 importierte Domains/Netze/Pools auf Autostart setzen
RESTORE_PAW_NETWORK=1 NetworkManager/PAW-Konfiguration und MAC-Zuordnung restaurieren
APPLY_PAW_NETWORK=1 NetworkManager danach neu starten (nur lokal/mit Konsole)
Standardmäßig werden vorhandene Dateien und Definitionen NICHT überschrieben.
Die Dateien werden an ihre ursprünglichen absoluten Pfade zurückkopiert.
@@ -90,6 +95,17 @@ while IFS=$'\t' read -r kind original relative; do
fi
done < "$BACKUP_ROOT/metadata/file-map.tsv"
if [[ "$RESTORE_PAW_NETWORK" == "1" ]]; then
log "Stelle PAW-Netzwerk und br-lan-MAC wieder her"
if [[ -x "$SCRIPT_DIR/paw-network-restore.sh" && -d "$BACKUP_ROOT/network" ]]; then
APPLY_NETWORK="$APPLY_PAW_NETWORK" "$SCRIPT_DIR/paw-network-restore.sh" "$BACKUP_ROOT/network"
else
warn "Netzwerk-Backup oder paw-network-restore.sh fehlt."
fi
else
log "PAW-Netzwerk-Restore übersprungen; RESTORE_PAW_NETWORK=1 würde ihn ausführen"
fi
define_network() {
local xml="$1" name
name="$(python3 - "$xml" <<'PY'