From 3e0ecfe6783c13697988dcb1871091640540d71b Mon Sep 17 00:00:00 2001 From: Lars Kruse Date: Fri, 19 Jul 2019 05:49:51 +0200 Subject: [PATCH] Fix error messages on server due to missing ethtool on node Source: patch "100-fix-no-ethtool" from OpenWrt Author: cshore --- plugins/if_ | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/if_ b/plugins/if_ index 250fea9..edf0b93 100644 --- a/plugins/if_ +++ b/plugins/if_ @@ -15,10 +15,14 @@ config_if() { echo "up.min 0" echo "up.negative down" echo "up.cdef up,8,*" - if ethtool $1 | grep -q Speed; then - MAX=$(($(ethtool $1 | grep Speed | sed -e 's/[[:space:]]\{1,\}/ /g' -e 's/^ //' -e 's/M.*//' | cut -d\ -f2) * 1000000)) - echo "up.max $MAX" - echo "down.max $MAX" + if [ -n "$(which ethtool)" ]; then + if [ -x "$(which ethtool)" ]; then + if ethtool $1 | grep -q Speed; then + MAX=$(($(ethtool $1 | grep Speed | sed -e 's/[[:space:]]\{1,\}/ /g' -e 's/^ //' -e 's/M.*//' | cut -d\ -f2) * 1000000)) + echo "up.max $MAX" + echo "down.max $MAX" + fi + fi fi } fetch_if() {