#!/usr/bin/env bash set -euo pipefail SCRIPT_NAME="$(basename "$0")" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")" : "${OUTPUT_DIR:=$SKILL_ROOT/outputs}" : "${BACKUP_DIR:=$OUTPUT_DIR/backups}" log_info() { echo "[INFO] $(date -Iseconds) $*"; } log_error() { echo "[ERROR] $(date -Iseconds) $*" >&2; } die() { log_error "$@"; exit 1; } main() { mkdir -p "$OUTPUT_DIR" "$BACKUP_DIR" if ! command -v ufw &>/dev/null; then die "ufw not installed" fi log_info "Disabling UFW" sudo ufw --force disable || true if [[ -f "$BACKUP_DIR/ufw_status_before.txt" ]]; then log_info "Backup exists at $BACKUP_DIR/ufw_status_before.txt (informational)" fi log_info "UFW rollback complete" } [[ "${BASH_SOURCE[0]}" == "$0" ]] && main "$@"