R18-R09 rollback guidance
#!/usr/bin/env bash
set -Eeuo pipefail
[[ "${CONFIRM_R18_ROLLBACK:-}" == YES ]] || { echo RESULT=STOP_R18_ROLLBACK_CONFIRMATION_REQUIRED; echo 'Set CONFIRM_R18_ROLLBACK=YES'; exit 2; }
ACTIVATION_ROLLBACK='/var/lib/router-egress-recovery/activations/20260719-060943-r18r08-20260719-060942-3890/rollback.sh'
TARGET_ROLLBACK='/var/lib/router-egress-recovery/install-backups/R18-20260719-060942-3667/rollback.sh'
[[ -n "$ACTIVATION_ROLLBACK" && -n "$TARGET_ROLLBACK" ]] || { echo RESULT=STOP_R18_ROLLBACK_EVIDENCE_MISSING; exit 2; }
cat > /tmp/r18-r09-runtime-rollback.sh <<'REMOTE'
#!/bin/sh
set -eu
ACTIVATION_ROLLBACK='/var/lib/router-egress-recovery/activations/20260719-060943-r18r08-20260719-060942-3890/rollback.sh'
TARGET_ROLLBACK='/var/lib/router-egress-recovery/install-backups/R18-20260719-060942-3667/rollback.sh'
[ -x "$ACTIVATION_ROLLBACK" ] || { echo RESULT=STOP_R18_ACTIVATION_ROLLBACK_MISSING; exit 3; }
[ -x "$TARGET_ROLLBACK" ] || { echo RESULT=STOP_R18_TARGET_ROLLBACK_MISSING; exit 3; }
"$ACTIVATION_ROLLBACK"
"$TARGET_ROLLBACK"
echo RESULT=PASS_R18_RUNTIME_AND_FILES_ROLLED_BACK
REMOTE
ssh -o BatchMode=yes pve-mgts "ssh -o BatchMode=yes -i /root/.ssh/pve_to_openwrt_mgts_ed25519 root@10.71.100.2 'sh -s'" < /tmp/r18-r09-runtime-rollback.sh
rm -f /tmp/r18-r09-runtime-rollback.sh
/opt/router-ops/bin/router-machine-close vm101 'R18 manual rollback: restore pre-R18 generation and managed files'
echo RESULT=PASS_R18_ROLLBACK_AND_MACHINE_GIT_PUBLISHED