Synchronisation de l’heure via htpdate

Mon horloge matérielle est carrément pourrie, elle se décale facilement de 5 minutes en 2 semaines, j’utilise donc fréquemment “ntpdate” pour synchroniser l’horloge sur un serveur NTP.
Manque de bol si l’accès au protocole NTP (port 119) est bloqué, vous ne pourrez pas. Impossible d’utiliser un tunnel SSH car c’est de l’UDP. On peut faire un tunnel UDP, mais c’est bien plus difficile que la solution suivante que je viens de trouver …

htpdate, qui comme son nom l’indique utilise HTTP… mais comment ? Bien c’est simple, il se contente de lire les headers d’un serveur HTTP, et se synchronise avec.
Exemple d’headers : Date: Sun, 02 Jan 2011 12:03:41 GMT

Étant donné que je sais que mon serveur est synchronisé via NTP, je n’ai qu’a me caler sur celui-ci pour synchroniser mon PC et son horloge imprécise.

Un petit sudo htpdate -q -s benprobox.fr et voilà 🙂

Bien sûre c’est moins précis que ntpdate (pas de gestion en millisecondes). Mais ça dépanne bien !