Есть ли способ показать 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
Другие вопросы по тегам