Er is één ding dat me het meest irriteert met computers: de klok. Als je erover nadenkt, weten we hoe je met machines over zee kunt verbinden, hoe je onze gevoelens aan de hele wereld kunt uiten, en toch was mijn computerklok al een paar minuten lang uitgeschakeld. Ik geef toe dat het niet om het allerbelangrijkste gaat, maar het is nog steeds erg frustrerend. Als u echter kant-en-klare distributies zoals Ubuntu gebruikt, hebt u dit probleem waarschijnlijk nog nooit ondervonden, eenvoudig omdat de klok al is geconfigureerd om te synchroniseren met een zogenaamde tijdserver. De gefrustreerde mensen zijn in feite degenen die distributies gebruiken die in het begin een beetje configuratie vereisen, zoals Archlinux. In dat geval moet de synchronisatie handmatig worden ingesteld met NTP (Network Time Protocol).

Configuratie

Allereerst heeft u het "ntp" -pakket op uw computer nodig. Op de meeste distributies wordt het standaard geïnstalleerd, maar u wilt misschien controleren of u het hebt of het equivalent ervan. Probeer de opdracht om dit te controleren

 ntpq 

En als het niet wordt gevonden, weet u dat u niet over het juiste pakket beschikt.

Nu dit is gebeurd, wordt de volledige configuratie gemaakt met het bestand "/etc/ntp.conf." Het enige dat u hoeft te doen voor een onmiddellijk resultaat, is om deze regels te wijzigen die de standaard zijn:

 server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server 3.pool.ntp.org 

In plaats daarvan zijn er twee dingen die u moet doen:
Zoek de adressen van de tijdservers die het dichtst bij je staan ​​op pool.ntp.org en kopieer en plak ze in plaats van de standaardservers. Als voorbeeld zijn de adressen voor de VS

 server 0.us.pool.ntp.org server 1.us.pool.ntp.org server 2.us.pool.ntp.org server 3.us.pool.ntp.org 

Voeg 'iburst' toe aan het einde van elke serverregel. Deze optie stuurt een "burst" van pakketten in het geval dat de initiële verbinding met de server mislukt.

Dus als u zich uiteindelijk in de VS bevindt, moeten uw adressen er zo uitzien:

 server 0.us.pool.ntp.org iburst server 1.us.pool.ntp.org iburst server 2.us.pool.ntp.org iburst server 3.us.pool.ntp.org iburst 

Synchronisatie

Nu de servers correct zijn ingesteld, kunt u het synchronisatieproces starten. Mogelijk wilt u eerst testen of de verbindingen werken en of de servers zijn opgestart. Gebruik daarvoor de opdracht

 ntpq -p 

Als je zoiets ziet, dan gaat het goed.

De eenvoudigste manier om te synchroniseren is om ntp toe te voegen als een daemon. Bewerk uw "/etc/rc.conf" -bestand (of het equivalent, afhankelijk van uw distributie) om "ntpd" toe te voegen na uw daemon voor internetverbinding. In dit geval moet je de hwclock-daemon op de zwarte lijst zetten. Dus je rc.conf-bestand zou iets moeten bevatten als:

 DAEMONS = (... [internetverbinding zoals wicd] ...! Hwclock ntpd ...) 

Een alternatief als je het niet wilt als een daemon is om de opdracht te starten

 sudo ntpd -qg 

En update vervolgens uw systeemklok met

 sudo hwclock -w 

Let op: in sommige omstandigheden zou je klok al op het juiste moment moeten zijn, maar een paar minuten later. De synchronisatie werkt mogelijk niet als uw tijd een paar uur verschilt van de tijd van de server.

Conclusie

Hiermee moet je klok altijd het juiste tijdstip aangeven. Over het algemeen vind ik de configuratie en de synchronisatie vrij eenvoudig. Het is nog ingewikkelder dan bij Ubuntu, maar het is de prijs die degenen die meer controle willen moeten betalen. Als alternatief bieden systemen zoals Chrony en OpenNTPD dezelfde service en werken ze in het algemeen op dezelfde manier.

Gebruik je ntpd? Of geeft u de voorkeur aan een andere service? En welke methode gebruikt u voor uw synchronisatie? Laat het ons weten in de comments.