У меня есть система linux с systemd 237. Мне нужно получить список серверов NTP, настроенных DHCP с использованием кода C.
Источник systemd имеет всю информацию:
/* Get NTP entries for a given link. These are domain names or string
* representations of IP addresses */
int sd_network_link_get_ntp(int ifindex, char ***ret);
(из sd-network.h)
Но этот интерфейс не доступен в libsystemd.
Я знаю, что последний systemd предоставляет интерфейс dbus с необходимой информацией, но я не могу его обновить.
Файл /etc/ntp.conf больше не заполняется.
Файлы в / run / systemd / netif не заполняются до тех пор, пока не запустится networkctl, и, хотя файлы, сгенерированные в начале, содержат явную строку:
# This is private data. Do not parse.
Если у кого-то есть решение.
Спасибо