|
@@ -300,4 +300,24 @@ find_systemctl_pids(){
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+check_dependency(){
|
|
|
|
|
+ local required_executable=$1
|
|
|
|
|
+ local exit_code=$2
|
|
|
|
|
|
|
|
|
|
+ if [ ! -x ${required_executable} ]
|
|
|
|
|
+ then
|
|
|
|
|
+ echo "ERROR: DEPENDENCY MISSING ! ${required_executable}" >&2
|
|
|
|
|
+ exit $exit_code
|
|
|
|
|
+ fi
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+check_dependencies(){
|
|
|
|
|
+ check_dependency $IPTABLES 11 # "/sbin/iptables"
|
|
|
|
|
+ check_dependency $IPTABLES_RESTORE 12 # "/sbin/iptables-restore"
|
|
|
|
|
+ check_dependency $IPTABLES_RESTORE_6 13 # "/sbin/ip6tables-restore"
|
|
|
|
|
+ check_dependency $IPTABLES_SAVE 14 # "/sbin/iptables-save"
|
|
|
|
|
+ check_dependency $IPTABLES_SAVE_6 15 # "/sbin/ip6tables-save"
|
|
|
|
|
+ check_dependency $IPSET 16 # /usr/sbin/ipset
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+check_dependencies
|