#!/bin/sh # B12 router-down: undo exactly what router-up did (dnsmasq, nft table, ip_forward, LAN addr, default route if we added it). . "$(dirname "$0")/router-common.sh" log "=== ROUTER DOWN" p=$(dnsmasq_pid); [ -n "$p" ] && kill "$p" && sleep 1; [ -n "$(dnsmasq_pid)" ] && kill -9 "$(cat $S/dnsmasq.pid)"; rm -f $S/dnsmasq.pid nft list table inet aurora_router >/dev/null 2>&1 && nft delete table inet aurora_router F=0; [ -f $S/sysctl.saved ] && F=$(sed -n 's/^ip_forward=//p' $S/sysctl.saved); echo "${F:-0}" > /proc/sys/net/ipv4/ip_forward; rm -f $S/sysctl.saved ip addr del $LAN_ADDR/$LAN_PFX dev $LAN_IF 2>/dev/null [ -f $S/default.added ] && { ip route del default dev "$(cat $S/default.added)" 2>/dev/null; rm -f $S/default.added; } log "down: fwd=$(cat /proc/sys/net/ipv4/ip_forward) tables=[$(nft list tables 2>/dev/null | tr '\n' ' ')] default=[$(ip route show default)]" echo "ROUTER-DOWN OK"