NTP
De franhpWiki
Contingut |
Network Time Protocol
Introducció
Els ordinadors actuals emmagatzemem l'hora a la BIOS. Desafortunadament, l'hora no sol ser exacta. NTP (sigles de Network Time Protocol) és un protocol que permet sincronitzar l'hora dels ordinadors via xarxa mitjançant l'enrutament de paquets. El protocol té un sistema per a evitar els problemes causats pel la latència, és a dir, els retards en la propagació i transmissió de paquets.
Instal·lació
# apt-get install ntp
Parada i arrancada de NTP
El dimoni NTP s'executa automàticament cada vegada que s'engega l'ordinador. Quan canviem algun fitxer de configuració, cal reinicialitzar el dimoni.
El dimoni NTP es pot parar manualment amb l'ordre:
# /etc/init.d/ntp stop
El dimoni NTP s'inicia manualment amb l'ordre:
# /etc/init.d/ntp start
La següent reinicia el dimoni NTP:
# /etc/init.d/ntp restart
Monitorització del proces
Per veure si el servei NTP s'està funcionant, executarem l'ordre:
# ps aux|grep ntp
El resultat ha de ser semblant al següent:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ntp 2193 0.0 0.5 4380 1324 ? Ss 00:30 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -u 101:103 -g
Elements de configuració
Port
El protocol NTP utilitza connexions UDP pel port 123.
Per a veure l'ús dels ports, executarem:
# netstat -putean
El resultat ha de ser semblant a:
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name udp 0 0 192.168.1.33:123 0.0.0.0:* 0 6061 2193/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 0 6060 2193/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 0 6056 2193/ntpd udp6 0 0 fe80::20c:29ff:fe68:123 :::* 0 6059 2193/ntpd udp6 0 0 ::1:123 :::* 0 6058 2193/ntpd udp6 0 0 :::123 :::* 0 6057 2193/ntpd
Configuració
NTP necessita sincronitzar-se amb alguns servidors de sincronització d'hora d'Internet, per fer-ho, editeu /etc/ntp.conf i cerqueu les línies:
# You do need to talk to an NTP server or two (or three). #server ntp.your-provider.example
A continuació, afegiu:
server europe.pool.ntp.org server 0.es.pool.ntp.org server hora.rediris.es server pulsar.rediris.es server hora.roa.es server EB-Valencia0.rediris.es server EB-Valencia1.rediris.es
Després, cal reinicialitzar el dimoni per a que s'apliquen els canvis:
# /etc/init.d/ntp restart
Per a veure com el nostre ordinador intenta connectar-se als servidors ntp, executarem:
# ntpq -p
El resultat serà semblant a aquest:
remote refid st t when poll reach delay offset jitter ============================================================================== scarlett.lon.re .INIT. 16 u - 64 0 0.000 0.000 0.001 110.Red-80-33-1 .RMOT. 16 u - 64 0 0.000 0.000 0.001 hora.rediris.es .INIT. 16 u - 64 0 0.000 0.000 0.001 pulsar.rediris. .INIT. 16 u - 64 0 0.000 0.000 0.001 hora.roa.es .INIT. 16 u - 64 0 0.000 0.000 0.001 L0.EB-Valencia0 .INIT. 16 u - 64 0 0.000 0.000 0.001 L0.EB-Valencia1 .INIT. 16 u - 64 0 0.000 0.000 0.001 228.Red-80-35-3 .RMOT. 16 u - 64 0 0.000 0.000 0.001 84.78.100.194 .INIT. 16 u - 64 0 0.000 0.000 0.001
NTP ajusta la data incrementat o decrementant l'hora del sistema a petits passos fins a aconseguir l'hora exacta. Com pot tardar molt, forçarem al sistema a ajustar l'hora amb l'ordre ntpdate-debian. Abans, però, cal parar el dimoni ntp:
# /etc/init.d/ntp stop # ntpdate-debian # date
Veureu que l'hora i la data està ajustada. Ara inicialitzarem el dimoni ntp per a que ajuste automàticament l'hora cada cert temps:
# /etc/init.d/ntp start
Si ens esperem uns minuts, podem veure que ja ha trobat un servidor principal de sincronització d'hora (marcat amb *) i dos de secundaris, per si falla el primer (marcats amb +)
# ntpq -p
El resultat serà semblant a:
remote refid st t when poll reach delay offset jitter ============================================================================== scarlett.lon.re 193.67.79.202 2 u 19 64 3 79.964 -146.65 66.735 *110.Red-80-33-1 141.40.103.101 3 u 12 64 3 113.088 -24.352 67.910 hora.rediris.es .GPS. 1 u 19 64 3 55.594 -165.88 87.496 pulsar.rediris. .INIT. 16 u - 64 0 0.000 0.000 0.000 hora.roa.es .GPS. 1 u 16 64 3 68.321 -140.76 42.848 L0.EB-Valencia0 .INIT. 16 u - 64 0 0.000 0.000 0.000 L0.EB-Valencia1 .INIT. 16 u - 64 0 0.000 0.000 0.000 +228.Red-80-35-3 130.55.135.255 3 u 12 64 3 121.188 72.927 278.370 +84.78.100.194 130.206.3.166 2 u 12 64 3 128.062 -58.080 60.943
Horari d'hivern i d'estiu
A partir de la Crisi del Petroli (1973), els països occidentals acordaren crear un horari d'estiu i altre d'hivern amb la il·lussió d'aprofitar les hores de sol, de manera que els rellotges s'avancen una hora a principi de la primavera i s'endarrereixen a la tardor. Aquesta mesura afecta als hàbits dels ciutadans. Alguns estudis mostren que la possible millora energètica és mínima. De fet, si es compara el consum dels dies anteriors i següents al canvi horari, són pràcticament iguals, fins i tot el consum pot augmentar en els dies posteriors. http://www.ree.es/operacion/curvas_demanda.asp
El que està fora de dubte és què entre el dia abans del canvi horari de primavera (dissabte) i el següent dia (diumenge) sempre hi ha un descens del consum elèctric.
Exercici: Justifica l'anterior afirmació.
Pq en el canvi, el dia de primavera té una hora menys.
Afortunadament per als seus ciutadans, alguns governs com el de Veneçuela han decidit no realitzar el canvi d'horari i desfasar mitja hora la seua hora Greenwich, confonent més a la resta del món que continua amb l'horari d'hivern i d'estiu.
Els rellotges dels ordinadors també han d'adequar-se a aquesta absurditat. Crea /root/ntp.sh amb les següents línies, així s'ajusta el rellotge automàticament a l'hora ROA:
#!/bin/bash /usr/sbin/ntpdate -u hora.roa.es
Dona permís d'execució:
# chmod 0700 /root/ntp.sh
Exercici: Configura cron per a ajustar l'hora del servidor NTP a les 4:30 am els dies del canvi horari, que es produeix l'últim Diumenge de Març i d'Octubre.
30 4 24-31 Mar,Oct Sat root ntpdate hora.roa.es
Exercici: Explica què és la hora ROA.
Real instituto observatorio de la armada.
Segon intercalar
Un [intercalar] o segon de traspàs és un ajuste d'un segon a l'hora per a ajustar-se al temps solar mitjà.
Exemple: El 31 de Desembre del 2005 acabava a les 23:59:60
Exercici: Configura cron per a ajustar l'hora amb els segons intercalars.
0 0 1 gen * root ntpdate
Ajustant l'hora en Windows
Amb Windows 2000, XP i superiors, podem adjustar l'hora amb un servidor NTP, fent doble clic sobre el rellotge i triant la pestanya Hora d'Internet.
Exercici: Explica com adjustar l'hora d'un Windows al vostre servidor NTP.
Ajustant l'hora en Linux
Instal·leu els clients NTP en Linux:
# apt-get install ntp
Exercici: Explica com adjustar cada hora l'hora d'un client Linux al vostre servidor NTP.
Afegim a cron.hourly #!/bin/bash ntpdate ip_del_servidor
Bibliografia
http://www.rediris.es/gt/iris-ntp/drafts/
http://formacion.barrapunto.com/article.pl?sid=06/08/11/1936227
http://es.wikipedia.org/wiki/Hora_ROA
http://bulma.net/body.phtml?nIdNoticia=408
