]> gitweb.morketsmerke.org Git - backup.git/commitdiff
Dodanie pliku vpn-check.sh - skrypt sprawdza dostępność hostów w sieci VPN.
authorxf0r3m <jakubstasinski@protonmail.com>
Fri, 25 Jul 2025 12:51:23 +0000 (14:51 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Fri, 25 Jul 2025 12:51:23 +0000 (14:51 +0200)
vpn-check.sh [new file with mode: 0755]

diff --git a/vpn-check.sh b/vpn-check.sh
new file mode 100755 (executable)
index 0000000..cc1dcd9
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+BOLD="\e[1m";
+RED="\e[31m";
+GREEN="\e[32m";
+ENDCOLOR="\e[0m";
+
+function PING_COMMAND() { ping -c 1 -w 1 $1 > /dev/null 2>&1; }
+
+FILENAME="/etc/openvpn/ipp.txt";
+
+i=1;
+nOL=$(wc -l $FILENAME | awk '{printf $1}');
+
+while [ $i -le $nOL ]; do
+  hostname=$(sed -n "${i}p" $FILENAME | cut -d "," -f 1);
+  IP=$(sed -n "${i}p" $FILENAME | cut -d "," -f 2);
+  if $(PING_COMMAND $IP); then
+    echo -e "[${BOLD}${GREEN}*${ENDCOLOR}] $hostname";
+  else
+    echo -e "[${BOLD}${RED}*${ENDCOLOR}] $hostname";
+  fi
+  i=$(expr $i + 1);
+done