LINUX.ORG.RU

Смена NTP-сервера через консоль Ubuntu. Как?

 , ,


2

1

Приветствую.

Есть Ubuntu с доступом по SSH. Хочу поменять сервер синхронизации времени на внутренний, формата 192.168.1.1 и не могу это сделать:

$ sudo apt-get install ntp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ntp is already the newest version (1:4.2.8p4+dfsg-3ubuntu5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

То есть служба синхронизации уже есть. Но когда пытаюсь обратиться к этой службе, то её как будто и нет.

$ ntp
-bash: ntp: command not found
$ ntpdate
-bash: ntpdate: command not found

ntpq при этом сбрасывает соединение:

$ ntpq -p
ntpq: read: Connection refused

Что я делаю не так?

dpkg -L ntp

покажет, какие команды.

А вообще есть уже есть systemd-timesyncd с файлом конфигурации /etc/systemd/timesyncd.conf

ntpq при этом сбрасывает соединение:

Ну можно посмотреть, запущен ли ntp, слушает ли он 123/udp и на каком интерфейсе.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 2)

Что я делаю не так?

Пытаетесь выполнить административные команды (а смена системного времени относится к таким) не от root?

$ ntpdate

-bash: ntpdate: command not found

Скорее всего, данный файл лежит в каталоге /sbin или /usr/sbin, которые не входят в список путей обычного пользователя. Зайдите под root, и все найдется ;).

Serge10 ★★★★★ ()
Ответ на: комментарий от Serge10

Да, забыл написать - пробовал и под sudo в том числе, эффект одинаковый:

appliance@zabbix:~$ sudo ntp
[sudo] password for appliance: 
sudo: ntp: command not found

appliance@zabbix:~$ dkg -L ntp
-bash: dkg: command not found

appliance@zabbix:~$ sudo ntpdate
sudo: ntpdate: command not found

appliance@zabbix:~$ sudo ntpq -p
ntpq: read: Connection refusedappliance@zabbix:~$ 
Old_Newbie ()
Ответ на: комментарий от swarnk
dpkg -L ntp
.
e
/etc/ntp.conf
/etc/apparmor.d
/etc/apparmor.d/force-complain
/etc/apparmor.d/usr.sbin.ntpd
/etc/apparmor.d/tunables
/etc/apparmor.d/tunables/ntpd
/etc/dhcp
/etc/dhcp/dhclient-exit-hooks.d
/etc/dhcp/dhclient-exit-hooks.d/ntp
/etc/init.d
/etc/init.d/ntp
/etc/cron.daily
/etc/cron.daily/ntp
/etc/apparmor
/etc/apparmor/init
/etc/apparmor/init/network-interface-security
/etc/default
/etc/default/ntp
/var
/var/lib
/var/lib/ntp
/var/log
/var/log/ntpstats
/usr
/usr/sbin
/usr/sbin/ntptime
/usr/sbin/ntp-keygen
/usr/sbin/ntp-wait
/usr/sbin/ntpd
/usr/bin
/usr/bin/calc_tickadj
/usr/bin/ntpdc
/usr/bin/update-leap
/usr/bin/ntpq
/usr/bin/ntptrace
/usr/bin/ntpsweep
/usr/share
/usr/share/apport
/usr/share/apport/package-hooks
/usr/share/apport/package-hooks/source_ntp.py
/usr/share/ntp
/usr/share/ntp/lib
/usr/share/ntp/lib/NTP
/usr/share/ntp/lib/NTP/Util.pm
/usr/share/doc
/usr/share/doc/ntp
/usr/share/doc/ntp/ntptrace.html
/usr/share/doc/ntp/README.refclocks
/usr/share/doc/ntp/NEWS.gz
/usr/share/doc/ntp/ntpdc.html
/usr/share/doc/ntp/ntpq.html
/usr/share/doc/ntp/copyright
/usr/share/doc/ntp/ntp.keys.html
/usr/share/doc/ntp/changelog.Debian.gz
/usr/share/doc/ntp/ntpsnmpd.html
/usr/share/doc/ntp/ntpsweep.html
/usr/share/doc/ntp/README.versions
/usr/share/doc/ntp/NEWS.Debian.gz
/usr/share/doc/ntp/update-leap.html
/usr/share/doc/ntp/README.Debian.gz
/usr/share/doc/ntp/ntp-wait.html
/usr/share/doc/ntp/ntpd.html
/usr/share/doc/ntp/ntp.conf.html
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/ntp-keygen.8.gz
/usr/share/man/man8/ntp-wait.8.gz
/usr/share/man/man8/ntptime.8.gz
/usr/share/man/man8/ntpd.8.gz
/usr/share/man/man1
/usr/share/man/man1/calc_tickadj.1.gz
/usr/share/man/man1/sntp.1.gz
/usr/share/man/man1/update-leap.1.gz
/usr/share/man/man1/ntpsweep.1.gz
/usr/share/man/man1/ntp-wait.1.gz
/usr/share/man/man1/ntpdc.1.gz
/usr/share/man/man1/ntpq.1.gz
/usr/share/man/man1/ntptrace.1.gz
/usr/share/man/man5
/usr/share/man/man5/ntp.conf.5.gz
/usr/share/man/man5/ntp.keys.5.gz
/etc/apparmor/init/network-interface-security/usr.sbin.ntpd
Old_Newbie ()
Ответ на: комментарий от Old_Newbie

ну дык в /etc/ntp.conf и смотри.

@Old_Newbie учитывая бубунту, предположу что синхронизацией часов занимается системд.
посмотри строчку активности в
$ systemctl status systemd-timesyncd.service
если активно, то отредактируй под себя /etc/systemd/timesyncd.conf, без установки доп.сервисов.
у меня содержимое

[Time]
NTP=ntp21.vniiftri.ru
FallbackNTP=0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org
pfg ★★★ ()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от Deleted

В бубунте есть пакет ntp с сервером (ntpd) и ntpdate с клиентом.

И что? Автор темы пытается запустить эти команды под обычным пользователем, ничего удивительного, что система их не находит.

Например, у меня в Debian ntpdate лежит в каталоге /usr/sbin и если я попробую запустить ее от обычного пользователя, получу ту же ошибку, что и автор темы (bash: ntpdate: command not found).

Serge10 ★★★★★ ()
Ответ на: комментарий от Serge10

И что? Автор темы пытается запустить эти команды под обычным пользователем, ничего удивительного, что система их не находит.

И то :) В бубунте sbin давно уже в путях для обычного пользователя.

Deleted ()
Ответ на: комментарий от pfg

systemctl выдает следующее:

appliance@zabbix:~$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: inactive (dead)
Condition: start condition failed at Wed 2020-02-26 20:41:52 MSK; 1min 52s ago
           ConditionFileIsExecutable=!/usr/sbin/ntpd was not met
     Docs: man:systemd-timesyncd.service(8)

То есть служба выгружена? Как её запустить? /etc/systemd/timesyncd.conf подправил.

p.s. интернета на машине нет (поэтому и нужно с внутренним NTP синхронизироваться), поэтому apt-get не выйдет. Ман тоже почему-то не запускается

appliance@zabbix:~$ man timesyncd.conf
-bash: man: command not found
Old_Newbie ()
Ответ на: комментарий от Old_Newbie

да все правильно. systemd-timesyncd.service отключен по условию

Condition: start condition failed at Wed 2020-02-26 20:41:52 MSK; 1min 52s ago
           ConditionFileIsExecutable=!/usr/sbin/ntpd was not met

удаляй пакет ntp

pfg ★★★ ()