Есть ли способ показать vnstat как индикатор Unity?
Я показываю индикатор-netspeed, но показываю сумму загрузки и выгрузки, я хочу показать каждый из них по отдельности, Затем трей-индикатор-монитор системы и показываю общую сеть, я хочу показать только полосу ppp0.
Есть ли способ показать результат vnstat (vnstat -i ppp0 -l -ru) в качестве индикатора?
1 ответ
Я обычно считаю такие утилиты, как vnstat, проблематичными. Когда мне требовался анализ сетевого потока, я использовал либо
iptables
или
scapy
на вершине
pcap
iptables
пример
sudo iptables -N measure
sudo iptables -A OUTPUT -o $INTERFACE -j measure
sudo iptables -A INPUT -i $INTERFACE -j measure
sudo iptables -A measure -m quota --quota $bytequota -m comment --comment "measure" -j ACCEPT
sudo iptables -A measure -j REJECT -m comment --comment "exceeded measure"
sudo iptables -A measure -j RETURN
Это будет подсчитывать байты на интерфейсе. Используйте разные правила, если вам нужны отдельные значения для ввода / вывода. Очень гибкий, и вы можете помещать результаты в любой анализ, который хотите (Kafka, таблица Google и т. Д.).
Scapy
гораздо более гибкий, но я не могу привести пример в поле для ответа....
Я лично написал несколько скриптов для работы с моим маршрутизатором jiofi.local.html для получения данных.
Каждый раз, когда я перезагружаю устройство, данные сбрасываются, поэтому я просто добавляю их к своим ранее записанным данным за тот же день.
Наконец, я использовал простой код, который использует AppIndicator3, чтобы показать его на моей панели индикаторов. Вот и все. Вы можете сделать то же самое для своего маршрутизатора, если это возможно. Это единственное, в чем я могу гарантировать.
Все это полностью написано на python3.
Я использую индикатор системы загрузки Майкла Хоффмана. Он показывает все (процессор, сеть, диск...), но вы можете выборочно включить то, что идет в индикаторную панель. Посмотрите на это.
Установить через
sudo apt-get install indicator-multiload
или более новая версия
sudo apt-add-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install --reinstall indicator-multiload