
## Installation d'un serveur de temps

L'horloge du serveur doit être exacte, et pour cela, nous nous référons à un serveur de temps. Le programme qui se connecte et met à jour l'horloge de notre serveur sera **ntp**.

```shell
root@atom:/home/ericadmin# apt install ntp
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  libopts25
Paquets suggérés :
  ntp-doc
Les NOUVEAUX paquets suivants seront installés :
  libopts25 ntp
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 689 ko dans les archives.
Après cette opération, 2 035 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de:1 http://deb.debian.org/debian stretch/main i386 libopts25 i386 1:5.18.12-3 [71,6 kB]
Réception de:2 http://deb.debian.org/debian stretch/main i386 ntp i386 1:4.2.8p10+dfsg-3+deb9u1 [617 kB]
689 ko réceptionnés en 0s (3 368 ko/s)
Sélection du paquet libopts25:i386 précédemment désélectionné.
(Lecture de la base de données... 31885 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libopts25_1%3a5.18.12-3_i386.deb ...
Dépaquetage de libopts25:i386 (1:5.18.12-3) ...
Sélection du paquet ntp précédemment désélectionné.
Préparation du dépaquetage de .../ntp_1%3a4.2.8p10+dfsg-3+deb9u1_i386.deb ...
Dépaquetage de ntp (1:4.2.8p10+dfsg-3+deb9u1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u1) ...
Paramétrage de libopts25:i386 (1:5.18.12-3) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Paramétrage de ntp (1:4.2.8p10+dfsg-3+deb9u1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u1) ...
```

### Test du serveur de temps

2 commandes permettent de vérifier l'état de **ntp**:

> ntpq -p
timedatectl

Voilà le résultat de ces commandes sur mon serveur:

```shell
root@atom:/home/ericadmin# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.004
 1.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.004
 2.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.004
 3.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.004
-dev2.pik.ba     213.251.128.249  2 u   93  128  377   13.413    0.144   0.177
-ks3352891.kimsu 138.96.64.10     2 u  174  256  377   14.022    2.951   0.157
+www.mindstudios 193.79.237.14    2 u  108  128  377   11.008    0.594   0.134
-gofish.zenvps.c 193.52.184.106   2 u  180  256  377   13.865    0.770   0.094
*ip139.ip-5-196- 145.238.203.14   2 u    4  128  377   13.264    0.636   0.218
+leeto.nicolbola 145.238.203.14   2 u   97  128  377   10.257   -0.871   0.312


root@atom:/home/ericadmin# timedatectl
      Local time: lun. 2017-12-25 12:17:33 CET
  Universal time: lun. 2017-12-25 11:17:33 UTC
        RTC time: lun. 2017-12-25 11:17:33
       Time zone: Europe/Paris (CET, +0100)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
root@atom:/home/ericadmin#
```

  Nous pouvons voir les serveurs connectés et l'état de la synchronisation.

Si la dernière commande renvoie: **Network time on: No**, vous pouvez essayer de configurer le service **systemd** de la façon suivante:

```shell
# vim /etc/systemd/timesyncd.conf
```

Et ajoutez la ligne suivante:

```shell
[Time]
Servers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
```

Sauvez le fichier et testez la configuration de la façon suivante:

```shell
# timedatectl set-ntp true
# timedatectl status
```

Vous devez retrouver: **Network time on: Yes**
