2021-09-09 23:52:46 +03:00
|
|
|
#!/bin/bash -e
|
2021-02-07 13:45:36 +02:00
|
|
|
|
|
|
|
if [[ "$UID" -ne 0 ]]; then
|
|
|
|
echo "This script must be run as root."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "This will uninstall the jfw executable, systemd service and flush"
|
|
|
|
echo "your iptables & ip6tables rules."
|
|
|
|
read -n 1 -p "Proceed with uninstallation (y/n)? "
|
|
|
|
|
|
|
|
if [[ $REPLY == "y" ]]; then
|
|
|
|
unset $REPLY
|
|
|
|
printf "\n"
|
|
|
|
jfw flush
|
|
|
|
systemctl disable --now jfw.service
|
|
|
|
rm -f /etc/systemd/system/jfw.service
|
|
|
|
systemctl daemon-reload
|
|
|
|
rm -f /usr/sbin/jfw
|
|
|
|
|
|
|
|
read -n 1 -p "Remove '/etc/jfw/jfw.rules' (y/n)? "
|
|
|
|
printf "\n"
|
|
|
|
[[ "$REPLY" == "y" ]] && rm -rf /etc/jfw
|
|
|
|
[[ "$REPLY" != "y" ]] && echo "Keeping '/etc/jfw/jfw.rules'"
|
|
|
|
|
|
|
|
echo "JFW succesfully removed!"
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
else
|
|
|
|
echo "Aborting uninstallation."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|