Exit 1 if installation failed but restoration of the previous state
succeeded; exit 2 if things are now buggered.
if iptables-restore </var/run/firewall.save &&
ip6tables-restore </var/run/firewall6.save; then
echo "Previous firewall state restored."
if iptables-restore </var/run/firewall.save &&
ip6tables-restore </var/run/firewall6.save; then
echo "Previous firewall state restored."
else
echo "Failed! Falling back to plan B."
fi
fi
if ! "$1" revert; then
echo >&2 "Safe firewall failed. You're screwed. Good luck."
else
echo "Failed! Falling back to plan B."
fi
fi
if ! "$1" revert; then
echo >&2 "Safe firewall failed. You're screwed. Good luck."
fi
echo >&2 "Phew! Fallback to safe version successful."
fi
echo >&2 "Phew! Fallback to safe version successful."
if ! (try "$firewall_script" "$0"); then
echo "FAILED."
cat "$0.errors" >&2
if ! (try "$firewall_script" "$0"); then
echo "FAILED."
cat "$0.errors" >&2
fi
echo "done."
echo "Can you hear me?"
fi
echo "done."
echo "Can you hear me?"