УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Состояние сетевого интерфейса в "Сбор данных системы"


Автор Сообщение
Сообщение создано: 13. 02. 2019 [17:30]
walhi
Sergey Karpesh
Создатель темы
Зарегистрирован(а) с: 26.01.2016
Сообщения: 28
Доброго времени суток! Понадобилось получать состояние сетевого интерфейса (link). Беглое гугление не помогло. В модуле "Сбор данных системы" есть возможность получить статистику по интересующему интерфейсу, но данные о подключенном кабеле отсутствуют (как и реакция на отключение).
В голову лезет только вариант с внешними утилитами, вроде такого:
JAVASCRIPT
out = sysCall("ip link | grep LOWER_UP | grep -v lo");

Может имеется более красивое решение?
Сообщение создано: 13. 02. 2019 [20:17]
arcsin
Аркадий Кисель
Contributor
Зарегистрирован(а) с: 17.02.2017
Сообщения: 77
добрый вечер! судя по исходникам информация берется из файла
JAVASCRIPT
FILE *f = fopen("/proc/net/dev","r");
и некоторые соседние параметры тоже из /proc. наверно красиво это раазрабоатывать модуль. быстро это костыли с sysCall и fileRead. смотря на какой системной команде или файле остановиться.
Сообщение создано: 13. 02. 2019 [20:26]
walhi
Sergey Karpesh
Создатель темы
Зарегистрирован(а) с: 26.01.2016
Сообщения: 28
"arcsin" wrote:

красиво это разрабоатывать модуль. быстро это костыли с sysCall и fileRead. смотря на какой системной команде или файле остановиться.


На данном этапе я остановился на костыле... Надо хоть раз попробовать собрать из исходников данный проект... Спасибо за ссылку на исходник!



10085