ДЛЯ НАЧАЛА: ЖИВЫЕ

- Knoppix -
Линукс за пять минут
- Puppy Linux -
Хороший друг


ДЛЯ ДЕЛА: ПРОФИ

- Debian -
Он такой один
- Linux Mint -
С родинкой на щеке!
- CentOS -
Копейка рубль бережёт!
- Fedora -
По следам Red Hat
- Ubuntu Linux -
Мы одной крови!
- Mageia -
Красота и удобства
- openSUSE -
Настоящее немецкое качество
- Slackware -
Линукс из кубиков
- ALT Linux -
Что русскому хорошо





ДЛЯ ДЕЛА: РОЛЛЫ

- ArchLinux -
Гениальное - просто!
- PCLinuxOS -
Просто линукс
- Aptosid -
Почувствуй силу!


ДЛЯ ДЕЛА: СОБЕРИ САМ

- Gentoo -
Каждому своё
- LinuxFromScratch -
Линукс с нуля


ДЛЯ ДЕЛА: ЛЁГКИЕ

- DeLiCate -
Старость в радость!
- SLAX -
Тысяча и один модуль


ЗАЩИТА

- OpenWall -
Не стучите, закрыто!
- Kali -
Вам, хакеры!


ПРИЛОЖЕНИЯ

- Planet CCRMA -
Работа со звуком
- VegaStrike -
Каждому по планете!


ЭКСПЕРИМЕНТ

- коЛинуксы -
Не выходя из Виндоус
- GoboLinux -
Очевидно и вероятно
- ReactOS -
Освободите Виндоус!


РОДНЯ

- BSD-семейство -
На плечах гигантов
- OpenIndiana -
До звёзд рукой подать


АРХИВ (2003-2016)
ФОРУМ




НАШИ ПРОЕКТЫ

MATRIX GL
ПОЛЕЗНЫЕ СОВЕТЫ
ПИНГВИН В КАРМАНЕ
ЗАКЛАДКИ
СТАТЬИ
КОНТАКТЫ


ПОМОЧЬ






Личный архив ЕЗ

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

Протокол NTP позволяет любому компьютеру при помощи специальной программы (ntp-клиента) синхронизировать системные часы через сеть (локальную или Интернет) с компьютером, на котором запущен ntp-сервер. Таким образом, если Ваш компьютер подключен к Интернету (хотя бы по модему), можно нейтрализовать неточность хода его внутренних часов. Для этого необходима небольшая программа ntpdate (http://www.ntp.org/). Для однократной синхронизации достаточно запустить ее от рута с адресом любого ntp-сервера, например:

# ntpdate ntp0.zenon.net

1 Apr 20:35:01 ntpdate[5001]: running as uid(105)/gid(107) euid(105)/egid(107) with cap_sys_time chrooted to /var/empty

1 Apr 20:35:03 ntpdate[5001]: step time server 195.2.64.5 offset -1.657728 sec

Список публичных серверов есть, например, здесь: http://www.eecis.udel.edu/~mills/ntp/servers.html

Подводить часы имеет смысл регулярно. Если точное время очень важно - можно устроить запуск через cron каждый час (естественно, без подключения к Интернету ничего не выйдет). Можно сделать и ежедневный запуск, опять же через cron, но при непостоянном (модемном) подключении часы не будут подведены, если в момент выполнения задания компьютер был отключен от Интернета. Поэтому в случае модемного подключения лучше всего подводить часы при установке соединения. Для таких команд есть специальный каталог /etc/ppp/ip-up.d, все файлы из которого выполняются при подключении. Создаем там файл ntpdate (имя может быть любым), в который пишем:

#!/bin/sh

ntpdate ntp0.zenon.net > /dev/null 2>&1

Если кажется, что запускать ntpdate при каждом выходе в Интернет - это слишком часто, можно сделать так:

[ `date '+%u'` == '1' ] && ntpdate ntp0.zenon.net > /dev/null 2>&1

Тогда синхронизация будет выполняться только по понедельникам (можно поменять цифру 1 на номер другого дня недели или вообще написать другое условие, см. man date), правда, все равно при каждом подключении в этот день.

Если есть желание - можете попробовать написать скрипт, который при успешной синхронизации будет, например, создавать файл /tmp/ntpdate.stamp, при каждом последующем запуске сравнивать дату его создания с текщей датой и если прошло больше некоторго промежутка времени - запускать ntpdate и обновлять дату создания файла ntpdate.stamp.

Вернуться к оглавлению


При частичной или полной перепечатке, переводе, переработке материалов сайта ссылка на Knoppix.ru обязательна.
(c) Knoppix.ru 2003 - 2016