dn42/nodes/fsn1/netcheck.sh

156 lines
4 KiB
Bash
Raw Normal View History

2020-04-04 13:57:04 +02:00
#!/bin/bash
export RED='\033[0;31m'
export GREEN='\033[0;32m'
export GREY='\033[0;37m'
export NC='\033[0m' # No Color
fullpingtest(){
2020-04-04 14:26:59 +02:00
host=" ($(dig +short -x $1 | tail -n 1 | grep -Po '.*(?=\.)'))"
2020-04-04 13:57:04 +02:00
if [[ $? -ne 0 ]]; then
host=""
fi
timeout 1 ping -c 1 $1 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$1$host${GREY} is ${GREEN}up${NC}"
else
2020-04-04 14:26:59 +02:00
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$1$host${GREY} is ${RED}down${NC}"
2020-04-04 13:57:04 +02:00
fi
2020-04-04 14:26:59 +02:00
host=" ($(dig +short -x $2 | tail -n 1 | grep -Po '.*(?=\.)'))"
2020-04-04 13:57:04 +02:00
if [[ $? -ne 0 ]]; then
host=""
fi
timeout 1 ping -6 -c 1 $2 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$2$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$2$host${GREY} is ${RED}down${NC}"
fi
host=" (v4)"
timeout 1 ping -c 1 $3 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$3$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$3$host${GREY} is ${RED}down${NC}"
fi
host=" (v6)"
timeout 1 ping -6 -c 1 $3 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$3$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$3$host${GREY} is ${RED}down${NC}"
fi
}
pingtest(){
2020-04-04 14:26:59 +02:00
host=" ($(dig +short -x $1 | tail -n 1 | grep -Po '.*(?=\.)'))"
2020-04-04 13:57:04 +02:00
if [[ $? -ne 0 ]]; then
host=""
fi
timeout 1 ping -c 1 $1 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$1$host${GREY} is ${GREEN}up${NC}"
else
2020-04-04 14:26:59 +02:00
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$1$host${GREY} is ${RED}down${NC}"
2020-04-04 13:57:04 +02:00
fi
2020-04-04 14:26:59 +02:00
host=" ($(dig +short -x $2 | tail -n 1 | grep -Po '.*(?=\.)'))"
2020-04-04 13:57:04 +02:00
if [[ $? -ne 0 ]]; then
host=""
fi
timeout 1 ping -6 -c 1 $2 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$2$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$2$host${GREY} is ${RED}down${NC}"
fi
}
2020-04-04 14:26:59 +02:00
pingtest6(){
host=" ($(dig +short -x $1 | tail -n 1 | grep -Po '.*(?=\.)')"
if [[ $? -ne 0 ]]; then
host=""
fi
timeout 1 ping -6 -c 1 $1 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$1$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$1$host${GREY} is ${RED}down${NC}"
fi
}
2020-04-04 13:57:04 +02:00
dnspingtest(){
host=" (v4)"
timeout 1 ping -c 1 $1 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$1$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$1$host${GREY} is ${RED}down${NC}"
fi
host=" (v6)"
timeout 1 ping -6 -c 1 $1 &>/dev/null
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}PASS${NC}]${GREY} Host ${NC}$1$host${GREY} is ${GREEN}up${NC}"
else
echo -e "[${RED}FAIL${NC}]${GREY} Host ${NC}$1$host${GREY} is ${RED}down${NC}"
fi
}
2020-04-04 14:26:59 +02:00
webtest4(){
2020-04-04 13:57:04 +02:00
ip4=$(curl -s -4 --connect-timeout 1 $1)
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}INFO${NC}]${GREY} Your Source IPv4 to ${NC}$1${GREY} is ${GREEN}$ip4${NC}"
else
echo -e "[${GREEN}INFO${NC}]${GREY} Your Source IPv4 to ${NC}$1${GREY} is ${RED}unknown${NC}"
fi
2020-04-04 14:26:59 +02:00
}
webtest6(){
2020-04-04 13:57:04 +02:00
ip6=$(curl -s -6 --connect-timeout 1 $1)
if [[ $? -eq 0 ]]; then
echo -e "[${GREEN}INFO${NC}]${GREY} Your Source IPv6 to ${NC}$1${GREY} is ${GREEN}$ip6${NC}"
else
echo -e "[${GREEN}INFO${NC}]${GREY} Your Source IPv6 to ${NC}$1${GREY} is ${RED}unknown${NC}"
fi
}
2020-04-04 14:26:59 +02:00
webtest(){
webtest4 $1
webtest6 $1
}
2020-04-04 13:57:04 +02:00
2020-04-04 14:26:59 +02:00
echo -e "[${GREEN}INFO${NC}]${GREY} Scan started on $(date "+%Y-%m-%d %H:%M:%S")${NC}"
2020-04-04 13:57:04 +02:00
2020-04-04 14:26:59 +02:00
pingtest "172.20.170.192" "fe80::42:1000%dn42p1"
pingtest "172.23.235.1" "fe80::1299:e%dn42p2"
pingtest6 "fe80::42:2341:1%dn42p3"
pingtest "172.20.129.169" "fe80::42:2601:31:1%dn42p4"
pingtest "172.20.175.195" "fe80::42%dn42p5"
pingtest "172.20.177.34" "fdff:b02d:2ef7::3"
pingtest "172.20.177.35" "fdff:b02d:2ef7::4"
pingtest "172.20.177.36" "fdff:b02d:2ef7::5"
2020-04-04 13:57:04 +02:00
2020-04-04 14:34:41 +02:00
webtest nbg1.dn42.zotan.network
2020-04-04 13:57:04 +02:00
2020-04-04 14:26:59 +02:00
webtest4 ip4.dn42
webtest6 ip6.dn42
2020-04-04 14:34:41 +02:00
dnspingtest "burble.dn42"