1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-15 03:51:51 +00:00
openmptcprouter-feeds/vnstat/files/vnstat.rpcd

55 lines
1.3 KiB
Text
Raw Normal View History

2019-09-02 16:00:10 +00:00
#!/bin/sh
# Copyright (C) 2019 Ycarus (Yannick Chabanois) <ycarus@zugaina.org> for OpenMPTCProuter
case "$1" in
list)
echo '{ "speed": { "ifname": "eth0" }, "speedallif": {},"hours": { "ifname": "eth0" },"days": { "ifname": "eth0" },"months": { "ifname": "eth0" },"weeks": { "ifname": "eth0" },"top10": { "ifname": "eth0" } }'
;;
call)
case "$2" in
speed)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME --json -tr
;;
speedallif)
echo '{'
2019-09-05 17:58:47 +00:00
for IFPATH in $(multipath | awk '/default/ {print $1}')
2019-09-02 16:00:10 +00:00
do
IFNAME=$(basename -- "$IFPATH")
2019-09-05 17:58:47 +00:00
[ -n "$IFNAME" ] && {
echo '"'$IFNAME'": '
vnstat -i $IFNAME --json -tr
echo ','
}
2019-09-02 16:00:10 +00:00
done
echo '}'
;;
hours)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME -h --json
;;
days)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME -d --json
;;
months)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME -m --json
;;
weeks)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME -w --json
;;
top10)
read input;
IFNAME=`echo $input | jsonfilter -e '@.ifname'`
vnstat -i $IFNAME -t --json
;;
esac
;;
esac