20 lines
581 B
Bash
20 lines
581 B
Bash
if [ -f "$LAB_STATE/firewalld.tar" ]; then
|
|
rm -rf /etc/firewalld
|
|
tar -C /etc -xf "$LAB_STATE/firewalld.tar"
|
|
command -v restorecon >/dev/null && restorecon -R /etc/firewalld
|
|
fi
|
|
if [ -n "$(state_get firewalld-was-active)" ]; then
|
|
firewall-cmd -q --reload
|
|
else
|
|
systemctl disable --now --quiet firewalld
|
|
fi
|
|
# Forwarding, as it was.
|
|
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
|
|
v=$(state_get ip-forward)
|
|
[ -n "$v" ] && sysctl -qw net.ipv4.ip_forward="$v"
|
|
true
|