Archive for April 10th, 2008
Точное время в Debian GNU/Linux
Задача
Есть сервер с Debian GNU/Linux 4.0 4.0r3 (кстати, именно на этом сервере и работает этот блог).
Очень хочется чтобы на этой машине всегда было точное время (это основная задача).
Так же существует 2 второстепенные задачи, которые противоречат друг другу:
- Настроить как можно быстрее
- Настроить как можно лучше
В данном посте я рассмотрю быстрое решение. Про правильное решение будет еще один пост.
Быстрое решение
Для синхронизации времени существует совершенно замечательная штукенция — ntp. Ntp одновременно обозначает и протокол (Network Time Protocol), и программу-демона, которая занимается синхронизацией времени.
Проблема заключается в том, что программа ntp монстрообразная и в ней с кондачка не разберешься (описание работы с ntp будет в следующем посте). Хорошая новость в том, что так же существует программа ntpdate, которая совершенно элементарна в использовании.
1
С помощью следующей команды устанавливаем программу ntpdate:
$ sudo apt-get install ntpdate
2
Внимательно читаем ридмишку к программе, которая располагается по адресу /usr/share/doc/ntpdate/README.Debian.
Из ридмишки выносим следующее:
- ntpdate не лучший вариант для использования
- процесс синхронизации происходит каждый раз при “поднятии” сетевого интерфейса
3
Синхронизируем время:
bessarabov@server:~$ sudo ntpdate 0.debian.pool.ntp.org
10 Apr 12:33:39 ntpdate[30191]: step time server 193.125.143.172 offset 211.671828 sec
Ntpdate синхронизировала время на сервере (было отставаниело больше, чем на три минуты).
Резюме
Была установлена программа ntpdate и с помощью нее было синхонизировано время. Программа будет синхронизировать время при понятии сетевого интерфеса (т.е. при включении или перезагрузки машины) + ее можно запускать руками в любоее вермя.
Такое решение прекрасно подходит для всех компьютеров, которые включаются хотя бы оди раз в день (за один день время далеко не убежит), т.е. для домашних машин и для ноутов. Для серверов, которые работают 24×7 это решение, является неоптимальным.