Синхронизация времени через Интернет в Ubuntu

Как настроить точное время в Ubuntu (Даты, время, ntp, синхронизация часов)

Общие сведения

Время в BIOS компьютера под управлением Linux течет в UTC.

Простая синхронизация времени

Тестировалось в Ubuntu 8.04, Ubuntu 10.04

  • Смотрим текущее время для пользователя:

    $ dateMon Jan  3 15:05:19 CET 2011

    Смотрим текущее время UTC:

    $ date -u

    Mon Jan  3 14:06:07 UTC 2011
  • Команда для синхронизации времени с каким-либо сервером:

    sudo ntpdate ntp.ubuntu.com

    где ntp.ubuntu.com - IP-адрес или домен сервера, с которым синхронизируемся. Можно поставить эту команду в crontab и в общем-то, проблема точного времени решена. Однако, есть способ лучше - установка сервера синхронизации времени ntp. Обратите внимание, что команда ntpdate не будет работать, если работает демон ntp. Также, надо смотреть файлик/etc/default/ntpdate - обычно там сервера берутся из конфигурационного файла /etc/ntp.conf сервера ntp, который по умолчанию не поставлен и не работает. Если ставить команду ntpdate в cron, то надо использовать ключ -s для перенаправления отчета в syslog.

Установка и настройка сервера точного времени ntp

Тестировалось в Ubuntu 8.04, Ubuntu 10.04

  • Устанавливаем NTP:

    sudo aptitude install ntp
  • Прописываем в конфигурационном файле /etc/ntp.conf адреса серверов точного времени, с которыми будем синхронизироваться:

    # You do need to talk to an NTP server or two (or three).server ntp0.zenon.netserver time.nist.govserver ntp.ubuntu.com
  • Перезапускаем демона ntp. Ubuntu 10.04:

    sudo service ntp restart

    Ubuntu 8.04:

    sudo /etc/init.d/ntp restart

Разное

Посмотреть, насколько время на этом компьютере отстает от времени на другом:

$ sudo ntpdate -q ntp0.zenon.netserver 195.2.64.5, stratum 1, offset -0.004825, delay 0.07951 3 Jan 15:27:15 ntpdate[9824]: adjust time server 195.2.64.5 offset -0.004825 sec

Установка точного времени

  1. Вручную: sudo ntpdate -bs ntp.ubuntu.com
  2. Автоматом: http://www.oslinux.ru/node/216

Настройка часового пояса (timezone) на Ubuntu Server для сервера и пользователя. Пакет tzdate

  1. Для сервера: dpkg-reconfigure tzdata - НЕ ЗАПУСКАЛ!!! Использовать с осторожностью.
  2. Для пользователя. В папке пользователя в файле профиля ~/.profile (создать его, если он еще не существует), внести следующую строку:

    TZ='Europe/Moscow'; export TZ
  3. tzselect - утилита позволит посмотреть корректный код для вышеприведенной команды.

Установить текущее московское (зимнее) время: date --set=MMDDHHmm[CC]yy[.ss]

Так команда #data 062916342008 устанавливает 29 Июня 2008 года 4:36 после обеда.

 

Синхронизация времени через Интернет в UbuntuВ нашем мире все относительно. И время не исключение. Если точное время наручных часов зависит от их стоимости и производителя, то время на компьютере зависит, в первую очередь, от частоты синхронизации с серверами точного времени.Автоматическая синхронизация точного времени с сервером расположенным в Интернете - это хороший способ держать электронные часы ОС всегда "подведенными". Благодаря этому на вашем компьютере часы будут показывать всегда актуальное время.

Как работает синхронизация времени через Интернет?

Синхронизация времени производится посредством специального протокола передачи данных - NTP (Network Time Protocol). Этот протокол включает в себя набор сложных алгоритмов, которые позволяют с большой точностью синхронизировать время (до тысячных миллисекунд расхождения).

Есть более упрощенная версия этого протокола - SNTP (Simple Network Time Protocol), который используется в сетях, где не требуется высокая точность синхронизации (до 1 сек. расхождения).

Вся модель синхронизации времени NTP выглядит в виде дерева. В "кроне" этого дерева находятся "первичные сервера". Таких серверов во всем мире несколько штук. На них чаще всего установлены атомные часы и другие дорогостоящие хронометры. Синхронизировать время с "первичными" серверами у Вас не получится либо из-за их большой загруженности, либо из-за ограничения самими серверами.

Синхронизация времени через Интернет в Ubuntu
"Вторичные" сервера синхронизируются с серверами первого уровня посредством протокола NTP. Расхождение по времени между ними достигает порядка 20 миллисекунд. Таких серверов значительно больше и поэтому целесообразней настраивать синхронизацию именно с ними.

После этого могут идти сервера третьего, четвертого уровня и т. д., к которым чаще всего относятся сервера синхронизации времени различных провайдеров и других IT-компаний.

Настройка синхронизации времени в Linux Ubuntu

По-умолчанию в операционной системе Ubuntu, начиная с версии 9.10, время синхронизируется автоматически при каждом запуске ОС. Но не лишнем будет это проверить и убедится в правильности работы синхронизации.

Чтобы синхронизировать время в Ubuntu нам нужно:

  1. Установить пакет синхронизации времени ntp:

    # sudo apt-get install ntp
  2. Добавить NTP-сервера, с которыми будем синхронизировать время. Для этого требуется открыть конфигурационный файл /etc/ntp.conf для редактирования:

    # sudo gedit /etc/ntp.conf

    и в конце добавить все NTP-сервера из списка (полный перечень общедоступных NTP-серверов можно найти здесь):

    • ntp1.imvp.ru
    • ntp.psn.ru
    • time.nist.gov
    • pool.ntp.org
    • ru.pool.ntp.org

    Должно получится так:

    # If you want to listen to time broadcasts on your local subnet, de-comment the

    # next lines. Please do this only if you trust everybody on the network!

    #disable auth

    #broadcastclient

    server ru.pool.ntp.org

    server pool.ntp.org

    server time.nist.gov

    server ntp.psn.ru

    server ntp1.imvp.ru

  3. Настраиваем автоматическую синхронизацию при каждой загрузке ОС. Для этого открываем конфигурационный файл /etc/rc.conf:

    # sudo gedit /etc/rc.conf

    в котором редактируем параметр ntpd_enable. Должно получиться так:

    ntpd_enable=»YES»

    Обратите внимание на кавычки. Такое написание правильное.

После каждого включения компьютера ваше время будет синхронизировано через Интернет и всегда будет актуальным. Если есть необходимость синхронизировать время вручную, то делается это командой:

sudo ntpdate time.nist.gov

В качестве сервера можно указать любой другой NTP-сервер или через пробел указать несколько серверов.

This article was updated on август 19, 2024

You should also read:

ubuntu включить root

Напоследок рассмотрим, как же быть, если учетная запись root все таки нужна. Все просто, чтобы включить ее достаточно задать пароль:

 sudo passwd root

Снова заблокировать учетную запись суперпользователя можно командой:

 sudo passwd -l root

Миграцию с php 5.3 на php 5.2 в Ubuntu

Итак приступаем к воплощению наших требований к php. 1. Установите репозиторий: Установим пакет: python-software-properties, командой

apt-get install python-software-properties

, незабываем про права. После установки пакета вводим следующую команду:

add-apt-repository ppa:txwikinger/php5.2

Настраиваем связку apache2, mod_wsgi, django под ubuntu, centos

В этом посте опишу последовательность шагов для установки связки apache2,mod_wsgi 3.2django 1.1 под ubuntu 9.10 и centos 5.4.

Под ubuntu 9.10

Ставим apache2

Устанавливаем apache2 и сопутствующие модули:

sudo apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert build-essential

Настройка Ubuntu сетевым шлюзом для раздачи интернета в локальную сеть

Как машину с двумя сетевыми интерфейсами (в один поступает интернет, из другого — «выходит») сделать шлюзом.

Допустим, что аппаратно-сетевая часть уже полностью настроена, на вашей машине имеются работоспособный интернет и вы видите другие компьютеры сети. Поэтому давайте разберемся что к чему, для этого введем команду:

ifconfig