Има едно нещо, което ме дразни най-много с компютрите: часовника. Когато мислите за това, ние знаем как да се свързваме с машини в моретата, как да изразяваме чувствата си към целия свят и въпреки това часовникът на компютъра ми отнема няколко минути. Ще призная, че това не е въпрос от изключителна важност, но все още е много разочароващо. Въпреки това, ако използвате някои извън дистрибуция дистрибуции като Ubuntu, вероятно никога не сте имали този проблем, просто защото часовникът вече е конфигуриран да се синхронизира с това, което се нарича сървър за време. Разочарованите хора всъщност са тези, които използват дистрибуции, които изискват малко конфигурация в началото, като Archlinux. В този случай синхронизацията трябва да бъде настроена ръчно, като се използва NTP (Network Time Protocol).

Конфигурация

На първо място ще ви трябва пакета "ntp" на вашия компютър. На повечето дистрибуции той е инсталиран по подразбиране, но може да искате да проверите дали имате това или неговия еквивалент. За да проверите, опитайте командата

 ntpq 

И ако не се намери, знаете, че нямате подходящ пакет.

Сега, когато това е направено, цялата конфигурация ще бъде направена с файла "/etc/ntp.conf". Всичко, което трябва да направите за миг резултат, е да промените тези линии, които са по подразбиране:

 сървър 0.pool.ntp.org сървър 1.pool.ntp.org сървър 2.pool.ntp.org сървър 3.pool.ntp.org 

Вместо това има две неща, които трябва да направите:
Намерете адресите на сървърите за време, които са най-близо до вас на pool.ntp.org, и ги копирайте и поставете вместо стандартните. Като пример, адресите за САЩ са

 сървър 0.us.pool.ntp.org сървър 1.us.pool.ntp.org сървър 2.us.pool.ntp.org сървър 3.us.pool.ntp.org 

Добавете "iburst" в края на всеки сървър. Тази опция ще изпрати "пакет" пакети в случай, че първоначалната връзка със сървъра не успее.

Така че, в крайна сметка, ако сте в САЩ, вашите адреси трябва да изглеждат така:

 сървър 0.us.pool.ntp.org iburst сървър 1.us.pool.ntp.org iburst сървър 2.us.pool.ntp.org iburst сървър 3.us.pool.ntp.org iburst 

синхронизация

Сега, когато сървърите са правилно настроени, можете да стартирате процеса на синхронизиране. Може да искате първо да проверите дали връзките работят и сървърите са нагоре. За това използвайте командата

 ntpq -p 

Ако видите нещо подобно, тогава сте добре.

След това най-лесният начин за синхронизиране е да добавите ntp като демон. Редактирайте файла "/etc/rc.conf" (или еквивалента му, в зависимост от разпределението ви), за да добавите "ntpd" след демона за връзка с интернет. В този случай ще трябва да въведете черен списък на демона за hwclock. Така че вашият rc.conf файл трябва да съдържа нещо като:

 DAEMONS = (... [Интернет връзка като wicd] ...! Hwclock ntpd ...) 

Алтернатива, ако не искате да е като демон, е да стартирате командата

 sudo ntpd -qg 

И след това актуализирайте системния си часовник с

 sudo hwclock -w 

Имайте предвид, че при някои обстоятелства вашият часовник вече трябва да бъде широко в точното време, но с няколко минути. Синхронизацията може да не работи, ако времето ви се различава с няколко часа от времето на сървърите.

заключение

С това вашият часовник трябва винаги да посочва точното време. Като цяло смятам, че конфигурацията и синхронизацията са доста ясни. Тя все още е по-сложна, отколкото е с Ubuntu, но това е цената, която хората, които искат повече контрол, трябва да платят. Като алтернатива, системи като Chrony и OpenNTPD предлагат същата услуга и работят по принцип по същия начин.

Използвате ли ntpd? Или предпочитате ли друга услуга? И кой метод използвате за синхронизирането си? Моля, уведомете ни в коментарите.