Преглед на файлове

Added: check dependecies

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