diff --git a/test_email.sh b/test_email.sh index 10b47dc..bfe835e 100755 --- a/test_email.sh +++ b/test_email.sh @@ -30,10 +30,19 @@ if [ "$PPP_IFACE" ] ; then PPP_REMOTE=`ifconfig $PPP_IFACE 2>/dev/null | grep -e "P-[tz]-P" | cut -d":" -f3 | cut -d " " -f1` PPP_LOCAL=`ifconfig $PPP_IFACE 2>/dev/null | grep -e "P-[tz]-P" | cut -d":" -f2 | cut -d " " -f1` else - INET_INTERFACE=`netstat -rn | grep -e"^0.0.0" | awk '{print$8}'`; - EXTERN_IP=`ifconfig | grep -A 1 $INET_INTERFACE | grep "inet Adresse" | cut -d":" -f2 | cut -d " " -f1` + INET_INTERFACE="$(netstat -rn | grep -e"^0.0.0" | awk '{print$8}')" + EXTERN_IPv4="$(ifconfig | grep -A 1 $INET_INTERFACE | grep "inet Adresse" | cut -d":" -f2 | cut -d " " -f1)" + EXTERN_IPv6="$(ifconfig | grep -A 3 $INET_INTERFACE | grep -i global | grep -E "^\s+inet6-" | awk '{print$2}')" + if [[ -z "$EXTERN_IPv4" ]] ; then + EXTERN_IPv4="$(ip addr show $INET_INTERFACE | grep -E "\s+inet\s+" | awk '{print$2}')" + fi + if [[ -z "$EXTERN_IPv6" ]] ; then + EXTERN_IPv6="$(ip addr show $INET_INTERFACE | grep global | grep -E "\s+inet6\s+" | awk '{print$2}')" + fi + fi + DNS_SERVER=`cat /etc/resolv.conf | grep -v -e"^#" | grep nameserver | cut -d " " -f2` DEFAULT_GW=`netstat -rn | grep -e"^0.0.0" | awk '{print$2}'`; @@ -60,7 +69,7 @@ else echo -e "\tInterface extern.............: $INET_INTERFACE" >> $file echo "" >> $file declare -i i=1 - for ip in $EXTERN_IP ; do + for ip in $EXTERN_IPv4 ; do if [ $i -eq 1 ]; then echo -e "\tLocal IPv4 address...........: $ip" >> $file else @@ -68,6 +77,16 @@ else fi let i++ done + i=1 + for ip in $EXTERN_IPv6 ; do + if [ $i -eq 1 ]; then + echo "" >> $file + echo -e "\tLocal IPv6 address...........: $ip" >> $file + else + echo -e "\t $ip" >> $file + fi + let i++ + done fi fi echo "" >> $file