diff --git a/plugins/network/if1sec_ b/plugins/network/if1sec_ new file mode 100755 index 00000000..6e5ad6d4 --- /dev/null +++ b/plugins/network/if1sec_ @@ -0,0 +1,59 @@ +#! /bin/sh + +pluginfull="$0" # full name of plugin +plugin="${0##*/}" # name of plugin +pidfile="$MUNIN_PLUGSTATE/munin.$plugin.pid" +cache="$MUNIN_PLUGSTATE/munin.$plugin.value" + +IFACE="${0##*/if1sec_}" # interface + +if [ ! -r "/sys/class/net/$IFACE/statistics/tx_bytes" ] +then + echo "# Unknown Interface : $IFACE" + exit 1 +fi + +if [ "$1" = "acquire" ] +then + ( + while sleep 1 + do + echo $( + date +%s + cat /sys/class/net/$IFACE/statistics/tx_bytes + cat /sys/class/net/$IFACE/statistics/rx_bytes + ) + done | awk "{ + print \"${IFACE}_tx.value \" \$1 \":\" \$2; + print \"${IFACE}_rx.value \" \$1 \":\" \$3; + system(\"\"); + }" >> $cache + ) & + echo $! > $pidfile + exit 0 +fi + + +if [ "$1" = "config" ] +then + cat < ${cache} + +exit 0