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