Files

45 lines
1.6 KiB
Bash

systemctl disable --now --quiet le-lab-routing.service 2>/dev/null
rm -f /etc/systemd/system/le-lab-routing.service /usr/local/lib/le-lab/routing-net.sh
rmdir /usr/local/lib/le-lab 2>/dev/null
systemctl daemon-reload
ip netns pids le-far 2>/dev/null | xargs -r kill 2>/dev/null
ip netns del le-far 2>/dev/null
ip link del le-far 2>/dev/null
rm -rf /etc/netns/le-far /etc/netns/lepeer/network
rmdir /etc/netns/lepeer /etc/netns 2>/dev/null
if is_rhel; then
for c in $(nmcli -g UUID,DEVICE,NAME connection show | awk -F: '$2 == "le-net2" || $3 == "le-net2" {print $1}'); do
nmcli connection delete "$c" >/dev/null 2>&1
done
grep -rls 'interface-name=le-net2' /etc/NetworkManager/system-connections 2>/dev/null | xargs -r rm -f
nmcli connection reload
else
if [ -f "$LAB_STATE/netplan.tar" ]; then
rm -rf /etc/netplan
tar -C /etc -xf "$LAB_STATE/netplan.tar"
netplan apply 2>/dev/null
fi
fi
ip link del le-net2 2>/dev/null
for f in /etc/sysctl.d/*; do
[ -e "$f" ] || continue
grep -qxF "${f##*/}" "$LAB_STATE/sysctl-d" 2>/dev/null && continue
grep -q ip_forward "$f" && rm -f "$f"
done
sed -i -E '/^[[:space:]]*net\.ipv4\.ip_forward[[:space:]]*=[[:space:]]*1/d' /etc/sysctl.conf
v=$(state_get ip-forward)
[ -n "$v" ] && sysctl -qw net.ipv4.ip_forward="$v"
# The firewall's configuration, as it was.
if [ -f "$LAB_STATE/firewalld.tar" ]; then
rm -rf /etc/firewalld
tar -C /etc -xf "$LAB_STATE/firewalld.tar"
systemctl is-active --quiet firewalld && firewall-cmd -q --reload
elif [ -f "$LAB_STATE/ufw.tar" ]; then
rm -rf /etc/ufw
tar -C /etc -xf "$LAB_STATE/ufw.tar"
ufw reload >/dev/null
fi
true