#!/bin/bash soubor="/tmp/eduroam.txt" echo -e "test pripojeni k eduroamu\npripojuji..." null=`ifup wlan0 2>&1` sleep 5 ipList=`ip -br add show dev wlan0` state=`echo $ipList | awk '{print $2}'` ipv4addr=`echo $ipList | grep -Eo "203.0.113.[0-9]*/24"` #zde použijte váš skutečný DHCP pool ipv6addr=`echo $ipList | grep -Eo "2001:db8:100b:[0-9a-f:]*/64"` #zde použijte váš skutečný DHCP pool if [[ $state != "UP" ]] ;then echo "interface DOWN" echo "interface DOWN" > $soubor exit 1 else echo "interface UP" fi if [[ $ipv4addr == "" ]] ;then echo -e "neni IPv4 adresa\nodpojuji..." echo "neni IPv4 adresa" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "IPv4 adresa: $ipv4addr" fi if [[ $ipv6addr == "" ]] ;then echo -e "neni IPv6 adresa\nodpojuji..." echo "neni IPv6 adresa" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "IPv6 adresa: $ipv6addr" fi dns4=`dig @203.0.113.1 a eduroam.cz +noall +answer` #zde použije váš skutečný rekurzivní resolver if [[ $? != 0 ]] ;then echo -e "chyba DNS IPv4\nodpojuji..." echo "chyba DNS IPv4" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "DNS IPv4: $dns4" fi dns6=`dig @2001:db8:100b::1 aaaa eduroam.cz +noall +answer` #zde použije váš skutečný rekurzivní resolver if [[ $? != 0 ]] ;then echo -e "chyba DNS IPv6\nodpojuji..." echo "chyba DNS IPv6" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "DNS IPv6: $dns6" fi web4=`curl -vIs4 https://www.eduroam.cz/ 2>&1 | grep -om 1 "200 OK"` if [[ $web4 == "" ]] ;then echo -e "chyba HTTPS IPv4\nodpojuji..." echo "chyba HTTPS IPv4" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "HTTPS IPv4: $web4" fi web6=`curl -vIs6 https://www.eduroam.cz/ 2>&1 | grep -om 1 "200 OK"` if [[ $web6 == "" ]] ;then echo -e "chyba HTTPS IPv6\nodpojuji..." echo "chyba HTTPS IPv6" > $soubor null=`ifdown wlan0 -f 2>&1` exit 1 else echo "HTTPS IPv6: $web6" fi echo -e "vse OK\nodpojuji..." echo "OK" > $soubor null=`ifdown wlan0 2>&1`