#!/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}'
