From 88cc21fa9d2190d0d4c0d8a2a95dee828423bf1b Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Fri, 1 Mar 2013 13:52:30 +0200 Subject: [PATCH] Issue #63 - improved interface parsing --- bin/v-update-sys-rrd-net | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bin/v-update-sys-rrd-net b/bin/v-update-sys-rrd-net index 0c2ead68..266c93b5 100755 --- a/bin/v-update-sys-rrd-net +++ b/bin/v-update-sys-rrd-net @@ -36,7 +36,8 @@ if [ ! -d "$RRD/net" ]; then fi # Parsing network interfaces -ifaces=$(cat /proc/net/dev |grep : |cut -f 1 -d : |sed -e "s/ //g") +ndev=$(cat /proc/net/dev) +ifaces=$(echo "$ndev" |grep : |cut -f 1 -d : |sed -e "s/ //g") # Parsing excludes for exclude in $(echo ${RRD_IFACE_EXCLUDE//,/ }); do @@ -62,9 +63,9 @@ for iface in $ifaces; do # Parsing device stats if [ "$period" = 'daily' ]; then - raw_iface=$(grep "$iface:" /proc/net/dev |sed -e "s/:/ /") - rx=$(echo "$raw_iface" |awk '{print $2}') - tx=$(echo "$raw_iface" |awk '{print $10}') + x=$(echo "$ndev" |sed -e "s/^ *//" |grep "^$iface:" |sed -e "s/:/ /") + rx=$(echo "$x" |awk '{print $2}') + tx=$(echo "$x" |awk '{print $10}') # Updating rrd database rrdtool update $RRD/net/$iface.rrd N:$rx:$tx