X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=sbin%2Fgrml-network;h=f1c8e7af68e770286370a2ded7da9f64c588e7ad;hb=fdbb486eb8db30a3e052f98375790c1c40a7317c;hp=4905f3945b5327f33bd14418f48efe10c525ae7b;hpb=db4b339f8ff059e2a545a267478f8165dbc1f517;p=grml-network.git diff --git a/sbin/grml-network b/sbin/grml-network index 4905f39..f1c8e7a 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 4000 $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 4000 --max_rtt_timeout 4000ms $GW 2>/dev/null)" + + if [ $? -eq 0 ]; then + if ! echo "$NMAP" | grep -q '0 hosts up' ; then + STATUS="Online" + fi fi killgauge