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"