#!/bin/bash
################################################################################
# Copyright (c) 2026 ModalAI, Inc. All rights reserved.
#
# voxl-wg-down - Tear down the VOXL WireGuard tunnel.
#
# Usage: voxl-wg-down [interface]    (default: wg0)
################################################################################

INTERFACE="${1:-wg0}"

[ "$(id -u)" -eq 0 ] || { echo "must run as root" >&2; exit 1; }

echo "[voxl-wg-down] killing wireguard-go for $INTERFACE"
pkill -9 -f "wireguard-go $INTERFACE" 2>/dev/null || true

echo "[voxl-wg-down] deleting $INTERFACE"
ip link delete "$INTERFACE" 2>/dev/null || true

rm -f "/run/voxl-wireguard/${INTERFACE}-stripped.conf"

echo "[voxl-wg-down] $INTERFACE is down"
exit 0
