forked from finn/tinyboard
setup-network.sh: back up and remove conflicting netplan files before writing static IP config
This commit is contained in:
@@ -177,10 +177,19 @@ PYEOF
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
header "Writing Netplan Config"
|
header "Writing Netplan Config"
|
||||||
BACKUP_FILE=""
|
|
||||||
if [ -f "$NETPLAN_FILE" ]; then
|
|
||||||
NETPLAN_BACKUP_DIR="/root/.config/tinyboard/netplan-backups"
|
NETPLAN_BACKUP_DIR="/root/.config/tinyboard/netplan-backups"
|
||||||
mkdir -p "$NETPLAN_BACKUP_DIR"
|
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
|
||||||
BACKUP_FILE="$NETPLAN_BACKUP_DIR/$(basename "${NETPLAN_FILE}").$(date +%Y%m%d%H%M%S)"
|
BACKUP_FILE="$NETPLAN_BACKUP_DIR/$(basename "${NETPLAN_FILE}").$(date +%Y%m%d%H%M%S)"
|
||||||
cp "$NETPLAN_FILE" "$BACKUP_FILE"
|
cp "$NETPLAN_FILE" "$BACKUP_FILE"
|
||||||
info "Netplan config backed up to $BACKUP_FILE"
|
info "Netplan config backed up to $BACKUP_FILE"
|
||||||
|
|||||||
Reference in New Issue
Block a user