X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=sbin%2Fgrml-network;h=f1c8e7af68e770286370a2ded7da9f64c588e7ad;hb=e982bd7cede6f32bb2e15a06338250fdfdab39b8;hp=7f47cd4965abe3f23d4f46d27b9478be9ca81157;hpb=f2a7156cff28f81b5f74c87cd04a20f22cb5b67c;p=grml-network.git diff --git a/sbin/grml-network b/sbin/grml-network index 7f47cd4..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}')`" + 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" + if [ $? -eq 0 ]; then + if ! echo "$NMAP" | grep -q '0 hosts up' ; then + STATUS="Online" + fi fi killgauge