X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=sbin%2Fgrml-network;h=84585c641101e32529aed1edd793298210e9834e;hb=870cd136ab01194ca24b841a6be2cf2c35081bd7;hp=7f47cd4965abe3f23d4f46d27b9478be9ca81157;hpb=f2a7156cff28f81b5f74c87cd04a20f22cb5b67c;p=grml-network.git diff --git a/sbin/grml-network b/sbin/grml-network index 7f47cd4..84585c6 100755 --- a/sbin/grml-network +++ b/sbin/grml-network @@ -53,12 +53,14 @@ main(){ if [ -z "$NOCHECK" -a -x /usr/bin/nmap ] ; then gauge "Checking network status..." & STATUS="" - GW="`echo $(route -n | awk '/^0\.0\.0\.0/{print $2}')`" - GWDEV="`echo $(route -n | awk '/^0\.0\.0\.0/{print $NF}')`" - NMAP="$(nmap -sP --host_timeout 4000 --max_rtt_timeout 4000ms $GW 2>/dev/null)" - - if [ "$?" = 0 ]; then - echo "$NMAP" | grep -q "down" >/dev/null 2>&1 || STATUS="online" + GW="$(echo $(route -n | awk '/^0\.0\.0\.0/{print $2}'))" + GWDEV="$(echo $(route -n | awk '/^0\.0\.0\.0/{print $NF}'))" + NMAP="$(nmap -sP --host-timeout 4 --max-rtt-timeout 4 $GW 2>/dev/null)" + + if [ $? -eq 0 ]; then + if ! echo "$NMAP" | grep -q '0 hosts up' ; then + STATUS="Online" + fi fi killgauge