---
title: "Devuan : utiliser le client de synchronisation de temps OpenNTPD"
date: 2020-04-25T12:17:36+02:00
description: "Utiliser sous Devuan le client de synchronisation de temps OpenNTPD"
draft: false
tags: ['Devuan', 'OpenNTPD', 'ntp', 'client', 'temps']
translationKey: "devuan-openntpd-client"
---
## Description
**OpenNTPD** est un service qui peut être utilisé pour synchroniser l'horloge
système depuis les serveurs de temps, utilisant le protocole {{< abbr NTP "Network Time Protocol" >}}.
**OpenNTPD** fait partie du système de base du système d'exploitation OpenBSD.
Il a été "porté" sur d'autres OS, tel Devuan.
## Installation
Par le biais de l'outil `apt` : `apt install openntpd`
## Configuration
* Le fichier de configuration se trouve être dans : `/etc/opennptd/ntpd.conf`
Par défaut, il est paramétré pour fonctionner, sans aucune modification nécessaire.
{{< file "openntpd-ntpd.conf-1.14" cfg "/etc/opennptd/ntpd.conf" >}}
**Explications**
À-propos des options :
* `server` permet de cibler un serveur de temps, en particulier
* `servers` permet de cibler un ensemble de serveur de temps - *préférez cet usage*
* `sensor` permet d'utiliser les sondes de temps locales
## Utilisation
### Contrôles
Pour vérifier que la configuration soit bonne, il faut utiliser l'option
`-n` tel que :
`# openntpd -n`
`configuration OK`
Si la configuration du fichier n'est pas bonne, la commande vous avertira
en conséquence ; à vous, de corriger le fichier de configuration si nécessaire.
---
L'utilitaire qui nous permet de contrôler le service de temps est `ntpctl`.
* L'option `-s all` - *ou sa version abrégée* : `-sa` - permet d'afficher
les informations disponibles.
{{< code "openntpd-ntpctl-sa-example" shell >}}
{{< note info >}}
Pour connaître les différents options utiles, je vous renvoie au
manpage {{< anchor ntpctl manpages >}} correspondant.
{{}}
### Service
Le nom du service étant **openntpd**, il se gère avec l'outil `service`,
sans soucis particulier.
`service openntpd commande`
* `commande` est bien sûr une des actions possibles sur un service, tel `start`,
`stop`, `restart` par exemple.
## Dépannage
Il peut arriver au démarrage qu'il y ait un décalage de temps, plus ou moins
conséquent.
L'usage de l'option `-s` permettra de résoudre :
{{< code "sys-devuan-openntpd-option-s" shell >}}
### Contrainte
Apparemment l'option de contrainte `constraints` bien appréciée sous OpenBSD
n'est pas utilisable !
{{< note info >}}
L'option de contrainte permet de s'assurer que les requêtes de temps se
fassent sur le protocole {{< abbr HTTPS "HyperText Transfert Protocole Secure" >}},
via {{< abbr TLS "Transport Layer Security" >}}.
{{}}
### peer not valid
Il peut arriver lorsque vous utilisez le contrôleur ntp, il vous soit notifié
qu'un ou plusieurs des pairs soi(en)t non valides, tel que par exemple :
{{< code "openntpd-ntpctl-sa-peer-not-valid-example" shell >}}
Patientez encore un peu que les retours des requêtes ntp se soient faites.
Normalement lors de l'interrogation suivante, cela ne devrait plus être le cas.
Autrement, vérifiez que les serveurs NTP enregistrés dans le fichier de
configuration soient bien écrits, joignables et fonctionnels.
## Documentation
Le protocol NTP est défini dans la version :
* **3** par la {{< anchor "RFC 1305" "rfc 1305" >}}
* **4** par la {{< anchor "RFC 5905" "rfc 5905" >}}
{{< rfcdoc 1305 >}}
{{< rfcdoc 5905 >}}
### Manpages
Du fait que les outils viennent de l'univers OpenBSD, je vous renvoie aux
manpages compétents correspondants :
* {{< man ntpd 8 >}}, {{< man ntpd.conf 5 >}}, {{< man ntpctl 8 >}}
---