Как удалить и изменить конфигурации ntpd с помощью ntpq?

Предположим, что ntpd при запуске считывает следующую конфигурацию:

keys /etc/ntp.keys
trustedkey 1 2 3
requestkey 2

server <server1_IP> key 1
server <server2_IP>

Как описано в документации ntpq, можно отправлять команды конфигурации на сервер как команды конфигурации во время выполнения в том же формате, что и файл конфигурации, используя :config [...].

Отправленные команды будут добавлены в конфигурацию времени выполнения, поэтому, если я хочу добавить новый сервер, я запускаю ntpq -c ":config server <server3_IP>". Если я хочу удалить ассоциацию, ntpq -c ":config unpeer <server2_IP>".

Как я могу

  • изменить конфигурации? Например. Ключ, идентифицированный идентификатором ключа 3, больше не является доверенным и должен быть удален из trustedkeys.
  • удалить существующие конфигурации? Например. как убрать requestkey?

Мне нужны эти функции, потому что я должен иметь возможность перенастроить ntpd во время выполнения без его перезапуска.


person claudiu    schedule 20.02.2017    source источник


Ответы (1)


Вы можете удалить конфигурации с помощью ntpq -c "keyid <your_keyid>" -c "passwd <your_md5_password" -c ":unconfig <server_IP>"

Для изменения я не уверен, но удаление и добавление должны работать.

Хотя это поддерживается ntpq, не рекомендуется использовать эту функцию в соответствии с comp.protocols.time.ntp.

person VerboEse    schedule 29.06.2017
comment
Команда :unconfig не описана в документации ntpq и не отображается в списке команд интерактивного режима ntpq. Работает ли это для всех видов конфигураций (например, удаление requestkey)? - person claudiu; 06.07.2017