Laurent HUBERT 9 місяців тому
батько
коміт
ce018b7d18
1 змінених файлів з 20 додано та 0 видалено
  1. 20 0
      scripts/setup

+ 20 - 0
scripts/setup

@@ -300,4 +300,24 @@ find_systemctl_pids(){
 	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