Свежая установка NTPD остается несинхронизированной

perl -pi -e 'BEGIN{local $/; $r = } s/ktr_updater/$r/g
            ' file < other-file

Редактировал быfilein -место и substitude каждое(gлокальное )вхождение ktr_updaterс $r, $r, инициализированным в BEGINning с помощью чего можно было прочитать изSTDIN(за один раз, так как разделитель записи не был установлен, объявив его без значения locally в операторе BEGIN ), а стандартный ввод был перенаправлен на other-file.

С GNU sedили совместимым, вы можете сделать то же самое, сохранив содержимое файла в переменной оболочки, преобразовав его во что-то, что подходит в качествеsedsзамены команды и вызовите sedс этим:

repl=$(cat other-file; echo.); repl=${repl%.}
escaped_repl=$(printf '%s\n' "$repl" | sed 's:[\/&]:\\&:g;$!s/$/\\/')
sed -i "s/ktr_updater/$escaped_repl/g" file
1
24.04.2020, 17:41
1 ответ

Проблема в том, что параметр System clock synchronisedв timedatectl statusдолжен быть yes. Хотя я заметил, что это не всегда так.

Это правильный выводtimedatectl status:

$ timedatectl status
               Local time: Tue 2020-04-28 11:28:44 CEST
           Universal time: Tue 2020-04-28 09:28:44 UTC
                 RTC time: n/a
                Time zone: Europe/Amsterdam (CEST, +0200)
System clock synchronized: yes
              NTP service: inactive
          RTC in local TZ: no

Эту проблему можно решить, выполнив следующие действия.

Сначала следует удалить ntpd, иначе systemd-timesyncdмогут возникнуть проблемы с запуском. Этого можно добиться с помощью следующей команды (эта команда не удаляет/etc/ntp.conf):

sudo apt-get remove ntp

После этого можно включить ntp и запустить ```systemd -timesyncd ``, выполнив команду:

sudo timedatectl set-ntp yes

Эта команда автоматически включает systemd-timesyncd. Поэтому systemd-timesyncdследует остановить и отключить. Этого можно добиться с помощью следующих команд:

sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd

ntpdтеперь можно переустановить:

sudo apt-get install ntp

Теперь ntpdможно перезапустить с помощью следующей команды:

sudo service ntp restart

Проверить правильность работы

Вы можете проверить правильность работы ntp, выполнив следующие команды:

ntpq -pnдолжен возвращать несколько IP-адресов.

ntpstatдолжен сказать, что он синхронизирован с сервером NTP. ntpstatможно установить с помощью команды:

sudo apt-get install ntpstat
1
19.03.2021, 02:26

Теги

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