Det er en ting som irriterer meg mest med datamaskiner: klokken. Når du tenker på det, vet vi hvordan du kobler til maskiner over hav, hvordan du kan uttrykke våre følelser over hele verden, og likevel, i lang tid var datamaskinens klokke av med noen få minutter. Jeg innrømmer at det ikke er av stor betydning, men det er fortsatt veldig frustrerende. Men hvis du bruker noen out-of-the-box-distribusjoner som Ubuntu, har du sannsynligvis aldri opplevd dette problemet, bare fordi klokken allerede er konfigurert til å synkronisere med det som kalles en tidsserver. De frustrerte menneskene er faktisk de som bruker distribusjoner som krever litt konfigurasjon i begynnelsen, som Archlinux. I så fall må synkroniseringen opprettes manuelt, ved hjelp av NTP (Network Time Protocol).

konfigurasjon

Først av alt trenger du "ntp" -pakken på datamaskinen din. På de fleste distribusjoner er den installert som standard, men du vil kanskje kontrollere at du har den eller tilsvarende. For å sjekke, prøv kommandoen

 ntpq 

Og hvis den ikke er funnet, vet du at du ikke har den riktige pakken.

Nå som dette er gjort, vil hele konfigurasjonen bli laget med filen "/etc/ntp.conf." Alt du trenger å gjøre for et øyeblikkelig resultat er å endre disse linjene som er standardene:

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

I stedet er det to ting du må gjøre:
Finn adressene til tidsserverne nærmest deg på pool.ntp.org og kopier dem inn i stedet for standardene. Som et eksempel er adressene for USA

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

Legg til "iburst" på slutten av hver serverlinje. Dette alternativet vil sende en "brast" av pakker hvis den første tilkoblingen til serveren mislykkes.

Så til slutt, hvis du er i USA, bør adressene dine se slik ut:

 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 

synkronisering

Nå som serverne er riktig konfigurert, kan du starte synkroniseringsprosessen. Du vil kanskje først teste at tilkoblingene fungerer og at serverne er oppe. For det, bruk kommandoen

 ntpq -p 

Hvis du ser noe som dette, så har du det bra.

Da er den enkleste måten å synkronisere, å legge til ntp som en demon. Rediger "/etc/rc.conf" -filen din (eller tilsvarende, avhengig av distribusjonen din) for å legge til "ntpd" etter Internett-tilkoblingsdemonen din. I dette tilfellet må du svarteliste hwclock-demonen. Så din rc.conf-fil skal inneholde noe som:

 DAEMONS = (... [Internett-tilkobling som wicd] ...! Hwclock ntpd ...) 

Et alternativ hvis du ikke vil ha det som en demon, er å starte kommandoen

 sudo ntpd -qg 

Og oppdater deretter systemklokken med

 sudo hwclock -w 

Vær oppmerksom på at klokken din i noen tilfeller allerede skal være bredt til rett tid, men av noen minutter. Synkroniseringen fungerer kanskje ikke hvis tiden din varierer med noen timer fra serverens tid.

Konklusjon

Med dette må klokken din alltid indikere riktig tid. Samlet sett finner jeg konfigurasjonen og synkroniseringen å være ganske enkel. Det er fortsatt mer komplekst enn det er med Ubuntu, men det er prisen at de som vil ha mer kontroll må betale. Alternativt tilbyr systemer som Chrony og OpenNTPD den samme tjenesten, og fungerer generelt på samme måte.

Bruker du ntpd? Eller foretrekker du en annen tjeneste? Og hvilken metode bruker du for synkroniseringen din? Gi oss beskjed i kommentarene.