From 8a7fe7b4de46fa27e5e4b196a9fce2e29deeb35e Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Sun, 19 Apr 2026 22:45:24 -0700 Subject: [PATCH] setup-network.sh: back up and remove conflicting netplan files before writing static IP config --- spoke/setup-network.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/spoke/setup-network.sh b/spoke/setup-network.sh index dcb6c63..a8f9b53 100755 --- a/spoke/setup-network.sh +++ b/spoke/setup-network.sh @@ -177,10 +177,19 @@ PYEOF fi header "Writing Netplan Config" +NETPLAN_BACKUP_DIR="/root/.config/tinyboard/netplan-backups" +mkdir -p "$NETPLAN_BACKUP_DIR" BACKUP_FILE="" + +for OTHER_FILE in /etc/netplan/*.yaml; do + [ "$OTHER_FILE" = "$NETPLAN_FILE" ] && continue + BACKUP_OTHER="$NETPLAN_BACKUP_DIR/$(basename "${OTHER_FILE}").$(date +%Y%m%d%H%M%S)" + cp "$OTHER_FILE" "$BACKUP_OTHER" + rm "$OTHER_FILE" + warn "Removed conflicting netplan file: $OTHER_FILE (backed up to $BACKUP_OTHER)" +done + if [ -f "$NETPLAN_FILE" ]; then - NETPLAN_BACKUP_DIR="/root/.config/tinyboard/netplan-backups" - mkdir -p "$NETPLAN_BACKUP_DIR" BACKUP_FILE="$NETPLAN_BACKUP_DIR/$(basename "${NETPLAN_FILE}").$(date +%Y%m%d%H%M%S)" cp "$NETPLAN_FILE" "$BACKUP_FILE" info "Netplan config backed up to $BACKUP_FILE"