uzbek-plus/b12/router/router-down.sh

11 lines
907 B
Bash

#!/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"