summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xfiles/common/sbin/test_connectivity8
1 files changed, 6 insertions, 2 deletions
diff --git a/files/common/sbin/test_connectivity b/files/common/sbin/test_connectivity
index 9173cca..a8fe810 100755
--- a/files/common/sbin/test_connectivity
+++ b/files/common/sbin/test_connectivity
@@ -3,6 +3,10 @@
TestHosts="4.2.2.4 8.8.8.8"
PingTrials=2
+iftest () {
+ ifconfig $1 2>/dev/null | grep -q RUNNING
+}
+
pingtest () {
# TODO: replace with something parallel
for i in $(seq 1 $PingTrials); do
@@ -17,10 +21,10 @@ pingtest () {
case "$1" in
internet)
- pingtest eth1 $TestHosts
+ iftest eth1 && pingtest eth1 $TestHosts
;;
vpn)
- pingtest tun0 $TestHosts
+ iftest tun0 && pingtest tun0 $TestHosts
;;
*)
echo "Usage:
contact: Jan Huwald // Impressum