aboutsummaryrefslogtreecommitdiff
path: root/share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2020-11-06 18:25:10 -0300
committerSilvio Rhatto <rhatto@riseup.net>2020-11-06 18:25:10 -0300
commit44aa200f3fc65c52b58bb49533bbfd17530911d0 (patch)
treee0721500e31e412463233d635cb2bff1c4dee439 /share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh
parentc3d66da7c162508a7fdfddbf4aaaf2adfc4f7a58 (diff)
downloadkvmx-44aa200f3fc65c52b58bb49533bbfd17530911d0.tar.gz
kvmx-44aa200f3fc65c52b58bb49533bbfd17530911d0.tar.bz2
Provision: njalla-openvpn and njalla-wireguardfeature/njalla
Diffstat (limited to 'share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh')
-rwxr-xr-xshare/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh b/share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh
new file mode 100755
index 0000000..cebf7cc
--- /dev/null
+++ b/share/provision/files/njalla-openvpn/usr/local/bin/fermreload.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+#
+# fermreload.sh
+# V: 0.1
+#
+# Reloads the ferm firewall ruleset and is invoked by
+# the udev via /etc/udev/rules.d/81-vpn-firewall.rules.
+#
+# IPredator 2014
+# Released under the Kopimi license.
+#
+# Blog post: https://blog.ipredator.se/linux-firewall-howto.html
+#
+
+LOGGER=/usr/bin/logger
+LOGGER_TAG=$0
+
+UDEV_ACTION=$1
+
+FERM=/usr/sbin/ferm
+FERM_CONF=/etc/ferm/ferm.conf
+
+MSG_FW_RULE_ADD="Adding VPN firewall rules."
+MSG_FW_RULE_REMOVE="Removing VPN firewall rules."
+MSG_UDEV_ACTION_UNKNOWN="Unknown udev action."
+
+case "$UDEV_ACTION" in
+ add)
+ $LOGGER -t $LOGGER_TAG $MSG_FW_RULE_ADD
+ $FERM $FERM_CONF
+ ;;
+ remove)
+ $LOGGER -t $LOGGER_TAG $MSG_FW_RULE_REMOVE
+ $FERM $FERM_CONF
+ ;;
+ *)
+ $LOGGER -t $LOGGER_TAG $MSG_UDEV_ACTION_UNKNOWN
+ exit 1
+esac