... el servidor y cliente de hora de mi openwrt no va bien ... y tampoco consigo sincronizar la hora del PC poniendo el open como servidor ... ando muy perdido con esto...
... investigaré un poco esto e iré poniendo cosas ... tiene mucha miga esto del ntp ...
He estado investigando y, si no te molesta, compartiré aquí mis hallazgos.
TIPOS DE HORA:
Los dispositivos informáticos manejan dos tipos de hora: UTC y local. En un mismo momento, la hora UTC es la misma para todos los lugares del planeta. Contrariamente, la hora local varía en función de la longitud geográfica y de la política de los países, estableciéndose las llamadas zonas horarias.
Para ver la hora UTC en el router, abrir un terminal y teclear
date --utc
Sat May 29 19:20:02 UTC 2021
Para ver la hora local no hay que poner parámetro
date
Sat May 29 21:20:02 CEST 2021
(CEST es la zona horaria: Central European Summer Time)
ZONA HORARIA (TZ) y nombre de la zona:
MÁS INFO: https://developer.ibm.com/technologies/systems/articles/au-aix-posix/El nombre de la zona sigue el llamado formato Olson. Típicamente Continente/País.
La zona horaria tiene formato POSIX, que es algo más complicado. Contiene elementos que permite calcular la hora UTC a partir de la hora local.
LuCI permite seleccionar la zona horaria preferida por su nombre (Continente/País) y guarda el par Olson/Posix en /etc/config/system. Se puede visualizar
cat /etc/config/system | grep zone
option timezone 'CET-1CEST,M3.5.0,M10.5.0/3'
option zonename 'Europe/Madrid'
En el router, la lista de zonas horarias está en
cat /usr/lib/lua/luci/sys/zoneinfo/tzdata.lua
En Internet hay listas más completas
https://github.com/openwrt/luci/blob/56deb7b2cf5f295b264f245debb03b19716e84a7/modules/luci-base/luasrc/sys/zoneinfo/tzdata.luaAdicionalmente, el código POSIX se guarda en /etc/TZ
cat /etc/TZ
CET-1CEST,M3.5.0,M10.5.0/3
POSIX se puede descifrar. Lo vemos con el ejemplo CET-1CEST,M3.5.0,M10.5.0/3.
CET-1CEST es el nombre completo de la zona horaria. A su vez, CET es la abreviatura para la hora local, CEST para la hora de verano y -1 significa que la hora UTC se calcula restando 1 a la hora local.
M3.5.0 se refiere al comienzo del horario de verano:
M3 = mes de marzo, 5 = última ocurrencia, 0 = domingo => El horario de verano empieza el último domingo de marzo
M10.5.0 se refiere al comienzo del horario normal (de invierno)
M10 = mes de noviembre, 5 = última ocurrencia, 0 = domingo => El horario normal (de invierno) empieza el último domingo de noviembre.
/3 es la hora local a la que tiene lugar el cambio de horario de verano a invierno.
La hora de verano, cuando la hay, se calcula sumando una hora a la hora local de invierno.
No quiero alargar más este post. En el próximo añadiré algunos ejemplos.