From 1b43f164543548b01488e0152c1a77cf48db93dd Mon Sep 17 00:00:00 2001 From: Lars Kruse Date: Sun, 12 Apr 2020 15:49:28 +0200 Subject: [PATCH] Network interface names: tolerate more than one hyphen Previously the handling of network interface names allowed something like "foo-bar", but failed over "foo-bar-baz". Thanks to Kai-Uwe Eckhardt. --- muninlite.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/muninlite.in b/muninlite.in index c77d509..e9e421f 100755 --- a/muninlite.in +++ b/muninlite.in @@ -75,7 +75,7 @@ for PLUG in $PLUGINS; do if_|if_err_) interface_names=$(grep -E '^ *(ppp|eth|wlan|ath|ra|ipsec|tap|br-)[^:]{1,}:' /proc/net/dev | sed 's/^ *//; s/:.*$//') for INTER in $interface_names; do - INTERRES=$(echo "$INTER" | sed -e 's/\./VLAN/' -e 's/\-/_/') + INTERRES=$(echo "$INTER" | sed -e 's/\./VLAN/' -e 's/\-/_/g') RES="$RES ${PLUG}${INTERRES}" eval "fetch_${PLUG}${INTERRES}() { 'fetch_${PLUG%_}' '$INTER'; }" eval "config_${PLUG}${INTERRES}() { 'config_${PLUG%_}' '$INTER'; }"