Использование ntpd для мониторинга дрейфа времени, но не для настройки

Вам нужно сделать раздел больше или меньше?

Может быть, это поможет :https://geekpeek.net/resize-filesystem-fdisk-resize2fs/

Любой метод предполагает, что вы в любом случае сделаете резервную копию данных. Таким образом, резервное копирование данных, изменение размера и восстановление являются вероятным курсом действий.

Существуют наборы инструментов, такие как PartedMagic , которые содержат такие инструменты, как clonezilla и другие инструменты форматирования, разбиения на разделы, изменения размера и т.п.

1
24.11.2019, 19:38
2 ответа

нтпд

Понимая, что вы должны использовать ntpd,единственные варианты AFAIK:

отключить ntp

Как видно из на странице руководства ntp.conf, имеется возможность отключить ntp контур обратной связи или, выражаясь простым языком :, удалить возможность расчета временных поправок. между серверами времени и локальными часами. Для активации такой опции необходима строка ntp.conf:

.
disable ntp

Обратите внимание, что :при использовании этой опции время, которое ntpd может предоставить другим системам, запрашивающим ссылку на время, может быть неверным или отключенным. Кажется разумным использовать строку denyдля запрета всех запросов времени из других систем, если только вы не хотите отслеживать дрейф времени из внешней системы (используйте запрет и разрешите IP-адрес внешней системы ).

Примечание.:Мне не совсем ясно, что ntpd фактически оставляет системные часы «свободно работать». Однако это задокументированная опция, поэтому, если ntpd не соответствует тому, что задокументировано, это ошибка.

минсане

minsane minsane
This is the minimum number of candidates available to the clock selection algorithm in order to produce one or more truechimers for the clustering algorithm. If fewer than this number are available, the clock is undisciplined and allowed to run free.

Это делается путем установки строки (вntp.conf)наподобие:

tos minsane 100

Или другое высокое число (, большее, чем количество доступных или используемых серверов ).

Примечание :мне непонятно, что значение дрейфа ядра сбрасывается на 0, чтобы избежать медленного смещения значения часов. Может быть разумно дополнительно установить disable kernelдля отключения функций дисциплины ядра.

Связанные

ntpd -qn

Когда сервер ntpdработает, ntpq -pnможет сообщать, насколько хорошо сервер ntpd выполняет свою работу по синхронизации системных часов. Это альтернативный способ регистрации разницы во времени.

ntpdate -q

Пакет ntpdate(, помеченный как устаревший ), можно использовать для проверки разницы во времени с помощью :

.
ntpdate -q 'pool.ntp.org'         # marked as deprecated.

Используйте ntpdate -qu 'pool.ntp.org', чтобы команда не нуждалась в привилегиях root для запуска.(-uозначает «использовать непривилегированные сетевые порты», тем не менее,исполняемый файл должен быть доступен пользователю ).

снтп

Существует простая программа для запроса (без изменений, если не используется опция -s или -S):

sntp pool.ntp.org

дата

Программа rdateможет отображать удаленное время (и местное время):

rdate -np pool.ntp.org; date

Где -nозначает :Использовать SNTP (RFC 2030 )вместо протокола времени (по умолчанию )RFC 868; и только напечатать результат без внесения каких-либо фактических изменений.

Однако эта программа ограничена разрешением целых секунд (, а не долей ). И у него нет опций в Solaris

хрония

Замещающий пакет ntp (chrony )может выполнять проверку разницы во времени без установки системных часов:

chronyd -Q 'pool pool.ntp.org iburst'

Я считаю, что это все методы обнаружения (без изменения )разницы во времени между временем ntp в Интернете и системным временем.

1
27.01.2020, 23:22

Сомневаюсь, что это возможно с ntpdиз коробки:

Если сложить эти два вместе, очень маловероятно, что ntpd имеет режим, который может должным образом поддерживать значения этих параметров без внесения корректировок реального -времени в и часы, где единственными доступными для него часами являются системные часы.


В вашем вопросе не ясно, что вам действительно нужно ntpd. Подойдет любой клиент [S]NTP.

Если вас устраивает небольшой код, вы можете собрать что-то вместе, что будет опрашивать серверы без повторной калибровки системных часов.

В качестве примера можно привести библиотеку NTP для Python, которая называется ntplib . Скрипт для распечатки смещения 60-секундного опроса может выглядеть следующим образом:

import ntplib
import sys
import time

def main(*args):
    ntp_client = ntplib.NTPClient()
    while True:
        for server in args:
            try:
                response = ntp_client.request(server, version=3)
                print(response.offset)
                time.sleep(60)
            except ntplib.NTPException:
                print("query failed: {}".format(server))

if __name__ == "__main__":
    if len(sys.argv) == 1:
        # Do not use this server for commertial software without permission
        main('pool.ntp.org')
    else:
        main(sys.argv[1:])

Поместите это в файл ntp_check.py. Убедитесь, что у вас установлен ntplib либо с pip install ntplib, либо с определенным дистрибутивом(apt-get install python3-ntplib). Затем вызовите его с помощью:

python3 ntp_check.py
1
27.01.2020, 23:22

Теги

Похожие вопросы