digiwhite 20.11.2010 00:26
Переводы — Управление временем в Linux
ОригиналПротокол NTP (Network Time Protocol - протокол сетевой передачи времени) предназначен для синхронизации часов компьютера через сети данных с коммутацией пакетов и переменной задержкой.
NTP передает время в UTC (Coordinated Universal Time - универсальное координированное время). Никакой информации о часовом поясе или типе времени (летнее, зимнее) не передается; эта информация находится вне компетенции протокола NTP и получается отдельно. В принципе, в изолированных локальных сетях NTP может быть использован для распространения информации отличной от UTC (т.е. для распространения времени с использованием локального часового пояса, в котором находится локальная сеть), но это не обязательно.
NTPDATE
ntpdate — это программа, используемая для установки и синхронизации даты и времени, путем опроса серверов точного времени (NTP). Точность и надежность ntpdate зависит от количества серверов, опросов при каждом запуске и интервала между ними.
Задача №1. Обновить системное время.
ntpdate ntp.ubuntu.com pool.ntp.org
Эта команда обновит ваше системное время (требуются права суперпользователя).
Вывод:
laptop:~# ntpdate ntp.ubuntu.com pool.ntp.org
11 Oct 22:59:09 ntpdate<12628>: adjust time server 91.189.94.4 offset 0.023347 sec
Задача №2. Проверить ntpd-сервер.
ntpdate -d ntp1.inrim.it
Параметр -d (debug) позволяет проверить доступность ntpd-сервера и протестировать синхронизацию.
Вывод:
laptop:~# ntpdate -d ntp1.inrim.it
11 Oct 23:52:07 ntpdate<15798>: ntpdate [email protected] Fri Aug 6 22:49:55 UTC 2010 (1)
Looking for host ntp1.inrim.it and service ntp
host found : ntp1.inrim.it
transmit(193.204.114.232)
receive(193.204.114.232)
transmit(193.204.114.232)
transmit(193.204.114.232)
receive(193.204.114.232)
transmit(193.204.114.232)
transmit(193.204.114.232)
server 193.204.114.232, port 123
stratum 1, precision -18, leap 00, trust 000
refid , delay 0.06894, dispersion 24.00008
transmitted 4, in filter 4
reference time: d05e057c.f022abbe Mon, Oct 11 2010 23:51:56.938
originate timestamp: d05e0588.eb4fd0e9 Mon, Oct 11 2010 23:52:08.919
transmit timestamp: d05e0588.e929dc72 Mon, Oct 11 2010 23:52:08.910
filter delay: 0.06953 0.00000 0.06894 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.029989 0.000000 0.030154 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.06894, dispersion 24.00008
offset 0.030154
11 Oct 23:52:09 ntpdate<15798>: adjust time server 193.204.114.232 offset 0.030154 sec
NTPD
ntpd — это системный демон, который устанавливает и поддерживает системное время, синхронизируя его с серверами точного времени в интернете. Программа ntpd работает постоянно, поддерживая системное время и частоту.
Настройка
Демон ntpd обычно использует конфигурационный файл /etc/ntp.conf.
Установив его(ntpd) в Ubuntu командой `aptitude install ntp`, вы получите рабочий конфигурационный файл и запущенный демон после установки. Некоторые параметры конфигурации:
# Вам необходимо проверять один или два (или три?) NTP-сервера.
server ntp.ubuntu.com
Директива "server" указывает с каких серверов будет выполнятся обновление времени, адреса которых можно узнать у людей, отвечающих за обслуживание корпоративной сети в вашей компании. Обычно в качестве ntp-серверов используются маршрутизаторы или другие сетевые устройства.
driftfile /var/lib/ntp/ntp.drift
С помощью директивы "driftfile" вы можете задать файл, в котором будет сохранятся частотная коррекция, принятая для синхронизации системных часов с UTC. Это ускорит процесс синхронизации после перезапуска демона ntpd. Если этот файл задан, то демон ntpd использует в качестве начальной частоты коррекции значение из файла, иначе используется 0. Далее несколько полезных команд.
Задача №3. Проверить запущен ли ntpd.
ntpq -p
Проверяет правильно ли работает демон ntpd.
Вывод:
aptop:~# ntpq -p
remote refid st t when poll reach delay offset jitter
===================================
*europium.canoni 193.79.237.14 2 u 50 64 377 71.416 28.190 22.704
Если слева от адреса есть символ '*' — это значит, что время взято с соответствующего сервера, если же символа '*' нет, то мы не синхронизированы ни с одним из серверов.
NTPDATE или NTP?
ntpdate может быть запущен вручную, когда необходимо синхронизировать время системы, или можно запускать его в загрузочных скриптах при старте системы. Иногда полезно таким способом установить время прямо перед запуском демона ntpd.
Можно запускать ntpdate из планировщика. Однако, следует помнить, что запуск ntpdate из cron не является заменой демону ntpd, который использует сложные алгоритмы для максимальной точности и надежности при минимальном использовании ресурсов.
Наконец, так как ntpdate не изменяет частоту часов системы как ntpd — точность при использовании ntpdate ограничена.
HWCLOCK
hwclock - это программа, запускаемая под Linux и позволяющая выполнять установку и опрос часов BIOS, часто называемых Real Time Clock (часы реального времени - прим. пер.), RTC, или CMOS clock. Большинство Linux - систем используют эту программу для получения времени от аппаратных часов и дальнейшей установки системного времени при загрузке.
Задача №4. Опросить часы BIOS
hwclock -r
Эта команда показывает время на часах BIOS вашего компьютера.
Вывод:
laptop:~# hwclock -r
Tue 12 Oct 2010 12:19:18 AM CEST -0.348773 seconds
Задача №5. Изменить время системных часов и часов в BIOS.
ntpdate pool.ntp.org && hwclock --systohc && hwclock --adjust
Эта команда сначала синхронизирует с ntpdate системные часы, а затем с помощью команды hwclock --systohc синхронизируются часы BIOS.
Вывод:
laptop:~# ntpdate pool.ntp.org && hwclock --systohc && hwclock --
adjust
12 Oct 00:25:23 ntpdate<17183>: adjust time server 70.86.250.6
offset 0.068321 sec
Дополнительная информация доступна здесь: http://ntp.org
Оригинал (английский)
Переведено при помощи сервиса translated.byинициативной группой переводчиков welinux при участии пользователей settler, digiwhite, blackraven и Zereal.
Scrill 20.11.2010 01:13 #
+ 1 -
Есть ещё clockspeed:
Description: A simple Network Time Protocol (NTP) client
Обажаю ваши переводы! Только сегодня гуглил эту тему с утра,а к вечеру уже отличная статья!Blessed!
Хм... У вас есть телепат (или работник в Гугле, впрочем это почти одно и тоже)?
night-in-light
blackraven я, блин! :) night-in-light это openid - лень было регистрироваться на translated.by
Нет. У меня нету контактов как таковых. Устраивать "расследование" не было времени и в то же время было немножко лениво :). Так что, каюсь, спровоцировал :)) Но помыслы мои чисты - без обид :).