freeradius_proxy_acct [plain text]
#!/bin/sh
RADMIN=radmin
SOCKETFILE=/var/run/radiusd/radiusd.sock
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title FreeRADIUS Proxied Accounting Requests'
echo 'graph_args --base 1000 -l 0 '
echo 'graph_period second'
echo 'graph_vlabel requests / ${graph_period}'
echo 'graph_category Other'
echo 'requests.label Accounting-Requests'
echo 'requests.info total sent request packets'
echo 'requests.type DERIVE'
echo 'requests.min 0'
echo 'responses.label Accounting-Responses'
echo 'responses.info total received response packets'
echo 'responses.type DERIVE'
echo 'responses.min 0'
echo 'dup.label Duplicate requests'
echo 'dup.info total duplicate request packets'
echo 'dup.type DERIVE'
echo 'dup.min 0'
echo 'invalid.label Invalid requests'
echo 'invalid.info total invalid request packets'
echo 'invalid.type DERIVE'
echo 'invalid.min 0'
echo 'malformed.label Malformed requests'
echo 'malformed.info total malformed request packets'
echo 'malformed.type DERIVE'
echo 'malformed.min 0'
echo 'bad_signature.label Requests with bad signature'
echo 'bad_signature.info total request packets with a bad signature'
echo 'bad_signature.type DERIVE'
echo 'bad_signature.min 0'
echo 'dropped.label Dropped requests'
echo 'dropped.info total request packets dropped for other reasons'
echo 'dropped.type DERIVE'
echo 'dropped.min 0'
echo 'unknown_types.label Unknown type'
echo 'unknown_types.info total request packets of unknown type'
echo 'unknown_types.type DERIVE'
echo 'unknown_types.min 0'
exit 0
fi
$RADMIN -f $SOCKETFILE -e "stats client acct" | awk '{print $1".value " $2}'