Есть необходимость отслеживать состояние ethernet-подключения. Да, можно в консоли выполнить
cat /sys/class/net/eno1/carrier
и
cat /sys/class/net/eno1/operstate
и сделать выводы.
Можно сделать что-то вроде system("cat /sys/class/net/eno1/carrier"), но как-то это мне не нравится.
inotify не хочет работать с /sys.
Как это сделать лучше из программы? Я могу открыть файлы, прочитать из них данные и обработать их. Нормально ли открывать их раз в секунду? Может, есть еще какие-то способы?




