Чтиво: установка сервера часть 023
Я хочу сделать, чтобы на моем сервере всегда было точное время. Одна из
возможностей автоматически периодически устанавливать точное время -
синхронизироваться с серверами точного времени по протоколу ntp(Network
Time Protocol).
Для этого в системе должен быть установлен пакет ntp.
Я хочу чтобы у меня данная процедура выполнялась следующим образом: при
подсоединении с интернетом происходила автоматическая синхронизация
времени с одним из серверов (почему с одним из? потому что какой-нибудь
в текущее время может быть недоступен).
Вот список выбранных мной серверов:
195.66.196.173 ntp.terabyte.com.ua
194.149.67.130 ntp.psn.ru
193.233.46.10 sign.chg.ru
194.87.0.27 ntp1.demos.net
194.87.0.22 ntp2.demos.net
полный список серверов второго уровня можно получить
на http://www.eecis.udel.edu/~mills/ntp/clock2a.html
Синхронизация производится при помощи команды ntpdate:
$ /usr/sbin/ntpdate -ust 5 servers
Где опция -u - использовать непривилегированный порт при работе
-s - использовать для журналирования стандартные средства
syslog
-t - максимальное время ожидания ответа от сервера,
устанавливается в округленное значение от умножения
аргумента на 0.2 секунды, т.е. в нашем примере таймаут
равен 1 секунде.
Для автоматической синхронизации после выхода в Инет, подставляем
данную команду в скрипт /etc/ppp/ip-up.local, который как раз
запускается на выполнение после удачного дозвона. Тогда данный скрипт
будет следующего содержания:
begin /etc/ppp/ip-up.local #!/bin/bash
# This file should not be modified -- make local changes to
# /etc/ppp/ip-up.local instead
export PATH=/sbin:/usr/sbin:/bin:/usr/bin
# При соединении синхронизировать время с одним из внешних серверов
# список серверов(stratum 2):
# http://www.eecis.udel.edu/~mills/ntp/clock2a.html
# 195.66.196.173 ntp.terabyte.com.ua
# 194.149.67.130 ntp.psn.ru
# 193.233.46.10 sign.chg.ru
# 194.87.0.27 ntp1.demos.net
# 194.87.0.22 ntp2.demos.net
/usr/sbin/ntpdate -ust 5 195.66.196.173 194.149.67.130 193.233.46.10 194.87.0.27
194.87.0.22
exit 0
end /etc/ppp/ip-up.local После дозвона в /var/log/messages можно будет видеть следующие строки:
Oct 21 12:16:40 localhost ntpdate[15549]: adjust time server 194.87.0.27 offset
-0.150855 sec
Все очень просто.
C уважением, Kolotov Alexandr (aka mr. Эбола)
отвечать: myscri***@e*****.ru
ICQ: 100349254
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru
On Tue, Oct 21, 2003 at 12:31:09PM +0400, Kolotov Alexandr wrote:
маленькое замечание. Для сервера подключенного к инету непрерывно
лучше использовать ntpd, это обеспечит плавный ход часов без
разрыва во времени.
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru