最終更新 6 months ago

waja revised this gist 10 years ago. Go to revision

1 file changed, 51 insertions

muninlite_fix-unused-up_interface.diff(file created)

@@ -0,0 +1,51 @@
1 + --- /opt/sbin/munin-node.orig 2013-01-27 15:13:51.869007214 +0100
2 + +++ /opt/sbin/munin-node 2013-01-27 16:11:20.536006950 +0100
3 + @@ -133,7 +133,7 @@
4 + if [ -n "$(which ethtool)" ]; then
5 + if [ -x "$(which ethtool)" ]; then
6 + if ethtool $1 | grep -q Speed; then
7 + - MAX=$(($(ethtool $1 | grep Speed | sed -e 's/[[:space:]]\{1,\}/ /g' -e 's/^ //' -e 's/M.*//' | cut -d\ -f2) * 1000000))
8 + + MAX=$(($(ethtool $1 | grep Speed | sed -e 's/[[:space:]]\{1,\}/ /g' -e 's/^ //' -e 's/M.*//' | sed -e 's/Unknown\!/0/' | cut -d\ -f2) * 1000000))
9 + echo "up.max $MAX"
10 + echo "down.max $MAX"
11 + fi
12 + @@ -535,19 +535,31 @@
13 + for INTER in $(grep '^ *\(ppp\|eth\|wlan\|ath\|ra\|ipsec\|tap\|br-\)\([^:]\)\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g
14 + s/\-/_/g');
15 + do
16 + - INTERRES=$(echo $INTER | sed 's/\./VLAN/')
17 + - RES="$RES if_$INTERRES"
18 + - eval "fetch_if_${INTERRES}() { fetch_if $INTER $@; };"
19 + - eval "config_if_${INTERRES}() { config_if $INTER $@; };"
20 + + if [ -n "$(which ethtool)" ]; then
21 + + if [ -x "$(which ethtool)" ]; then
22 + + if [ -n "$(ethtool $INTER | grep 'Link detected: yes')" ]; then
23 + + INTERRES=$(echo $INTER | sed 's/\./VLAN/')
24 + + RES="$RES if_$INTERRES"
25 + + eval "fetch_if_${INTERRES}() { fetch_if $INTER $@; };"
26 + + eval "config_if_${INTERRES}() { config_if $INTER $@; };"
27 + + fi
28 + + fi
29 + + fi
30 + done
31 + elif [ "$PLUG" = "if_err_" ]; then
32 + for INTER in $(grep '^ *\(ppp\|eth\|wlan\|ath\|ra\|ipsec\|tap\|br-\)\([^:]\)\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g
33 + s/\-/_/g');
34 + do
35 + - INTERRES=$(echo $INTER | sed 's/\./VLAN/')
36 + - RES="$RES if_err_$INTERRES"
37 + - eval "fetch_if_err_${INTERRES}() { fetch_if_err $INTER $@; };"
38 + - eval "config_if_err_${INTERRES}() { config_if_err $INTER $@; };"
39 + + if [ -n "$(which ethtool)" ]; then
40 + + if [ -x "$(which ethtool)" ]; then
41 + + if [ -n "$(ethtool $INTER | grep 'Link detected: yes')" ]; then
42 + + INTERRES=$(echo $INTER | sed 's/\./VLAN/')
43 + + RES="$RES if_err_$INTERRES"
44 + + eval "fetch_if_err_${INTERRES}() { fetch_if_err $INTER $@; };"
45 + + eval "config_if_err_${INTERRES}() { config_if_err $INTER $@; };"
46 + + fi
47 + + fi
48 + + fi
49 + done
50 + elif [ "$PLUG" = "netstat" ]; then
51 + if netstat -s >/dev/null 2>&1; then
Newer Older