Запрос признака синхронизации времени у systemd-timedated (NTP)

2 500 руб. за проект • безналичный расчёт, электронные деньги
14 января 2019, 15:52 • 3 отклика • 30 просмотров
Есть Linux (Ubuntu 16.04) с systemd-timedated, никакие ntpd, ntpdate не установлены, синхронизация времени по ntp происходит силами systemd

у этой системы есть интерфейс - timedatectl, который выводит всякую информацию

$ timedatectl
Local time: Mon 2019-01-14 15:33:03 MSK
Universal time: Mon 2019-01-14 12:33:03 UTC
RTC time: Mon 2019-01-14 12:33:02
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

меня интересует: NTP synchronized: yes
некий признак того, что время синхронизировано


мне надо используя код на С++11 вызвать некую функцию bool timesynced();
которая скажет мне синхронизировано ли системное время или нет

конечно можно было бы вызвать: popen("/usr/bin/timedatectl", "r") а потом просто поискать нужную строчку, но это не путь джедаев, потому хочу кошерное решение

минимум зависимостей, хочу чтобы работало без рута
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Я чрезвычайно доволен. Задача выполнена на высоком уровне. Попутно получил консультацию по всем интересующим меня вопросам.
6 лет назад
R50 ced25483a80cc651b6de9ab73b9a6e42
Фрилансер
Отличный заказчик. Чётко формулирует цели, выполняет договорённости.
6 лет назад