web-dev-qa-db-fra.com

NTP la date d'été au Brésil est incorrecte

J'ai un problème avec un serveur Ubuntu hébergé dans les services Amazon.

La date d’été NTP est incorrecte pour le Brésil, j’ai suivi toutes les instructions de la documentation du serveur Ubuntu, puis ce guide , mais les dates de début et de fin de l’été sont incorrectes.

Je dois synchroniser la date d'été du serveur Ubuntu pour le Brésil avec time.windows.com.

Capture d'écran du serveur via SSH: 

Google est également incorrect: 

Nouvelles de la mise à jour officielle de la date d'été du Brésil.

Windows est déjà mis à jour pour la nouvelle date, le NTP date/heure du serveur Ubuntu est incorrect.

1
Paulo Henrique

Tout d’abord, NTP ne se soucie pas des fuseaux horaires, de l’heure avancée ou de ces absurdités. NTP distribue l'heure en UTC. Linux suit également le temps en UTC.

De plus, le système ou tilisateur peut choisir un fuseau horaire différent pour le logiciel. Pour votre utilisateur, il s’agit d’exporter le fuseau horaire souhaité:

[~]$ date
Sat 11 Aug 15:28:31 CEST 2018
[~]$ export TZ='Asia/Singapore'
[~]$ date
Sat 11 Aug 21:28:39 +08 2018

Ce n'est pas un problème de NTP, c'est un problème de configuration de vos données de fuseau horaire. Dans Ubuntu, cela est conservé dans le paquetage tzdata.

Vérifiez la version que vous avez installée avec apt policy tzdata et comparez-la avec la dernière version version disponible au moment de la rédaction de 2017c-0ubuntu0.16.04 pour 16.04 et 2018d-1 pour 18.04. Si vous avez la dernière version et que les définitions sont incorrectes, vous devez créer un bogue contre le package dans Launchpad, en expliquant pourquoi la définition actuelle du fuseau horaire est incorrecte.

En bref, votre problème ne concerne pas ntp, mais tzdata étant incorrect pour votre cas.

Si vous souhaitez mettre à jour manuellement les informations tz en attendant la mise à jour, cela est possible. Vous devez télécharger la nouvelle version de base de données tz et compiler.

[/tmp]$ wget "https://data.iana.org/time-zones/releases/tzdata2018e.tar.gz"
[/tmp]$ mkdir tzdata; cd tzdata
[/tmp/tzdata]$ tar -zxf ../tzdata2018e.tar.gz
[/tmp/tzdata]$ mkdir test
[/tmp/tzdata]$ zic -d test southamerica
[/tmp/tzdata]$ TZ=`pwd`/test/America/Sao_Paulo date
Sat 11 Aug 10:49:18 -03 2018
[/tmp/tzdata]$ zdump -v `pwd`/test/America/Sao_Paulo | grep 2018
/tmp/tzdata/test/America/Sao_Paulo  Sun Feb 18 01:59:59 2018 UT = Sat Feb 17 23:59:59 2018 -02 isdst=1 gmtoff=-7200
/tmp/tzdata/test/America/Sao_Paulo  Sun Feb 18 02:00:00 2018 UT = Sat Feb 17 23:00:00 2018 -03 isdst=0 gmtoff=-10800
/tmp/tzdata/test/America/Sao_Paulo  Sun Nov  4 02:59:59 2018 UT = Sat Nov  3 23:59:59 2018 -03 isdst=0 gmtoff=-10800
/tmp/tzdata/test/America/Sao_Paulo  Sun Nov  4 03:00:00 2018 UT = Sun Nov  4 01:00:00 2018 -02 isdst=1 gmtoff=-7200

Si cela semble correct, vous pouvez exécuter Sudo zic southamerica pour remplacer le fichier tzdata fourni par la distribution pour la région Amérique du Sud.

Quelques informations supplémentaires peuvent être trouvées dans page wiki de Debians pour TimeZoneChange . En ce qui concerne tzdata, Ubuntu se comporte exactement comme Debian. La page est donc une ressource valide pour Ubuntu.

1
vidarlo