From e982bd7cede6f32bb2e15a06338250fdfdab39b8 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Thu, 8 May 2014 14:25:26 +0200 Subject: [PATCH] grml-network: nmap reports "0 hosts up" instead of "down" nowadays --- sbin/grml-network | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 -- 2.1.4