diff --git a/plugins/other/tor_traffic b/plugins/other/tor_traffic new file mode 100755 index 00000000..120607f1 --- /dev/null +++ b/plugins/other/tor_traffic @@ -0,0 +1,28 @@ +#!/bin/sh +# +# (c)2010 lists@nerdbynature.de +# +# Get accounting information from a running Tor server. +# + + +COOKIE=/opt/tor/.tor/control_auth_cookie +PORT=9051 + + +if [ "$1" = config ]; then + echo "graph_title Tor Traffic" + echo "graph_args --base 1000" + echo "graph_vlabel bytes in / out" + echo "graph_category network" + echo "down.label Download" + echo "down.type GAUGE" + echo "up.label Upload" + echo "up.type GAUGE" + exit 0 +fi + +/bin/echo -e "AUTHENTICATE \"`cat $COOKIE`\"\nGETINFO accounting/bytes\nQUIT" | nc localhost $PORT | \ + awk -F= '/accounting\/bytes/ {print $2}' | \ + tr -d '\015' | \ + awk '{print "down.value "$1 "\nup.value "$2}'