L'un des problèmes d'administration les plus délicats et les plus importants, même si parfois il ne semble pas que ce soit le cas, au niveau du serveur, il est lié à une configuration et à une synchronisation de l'heure correctes car toute erreur en secondes, minutes ou heures peut déclencher des erreurs de mise à jour du système. , la communication entre les applications telles que les bases de données, les défaillances et les erreurs dans les registres et de nombreux autres problèmes associés qui peuvent passer inaperçus pour nous en tant qu'administrateurs.
Lorsque nous utilisons Ubuntu 18.0, ce système a une synchronisation de l'heure intégrée et activée par défaut, en prenant le service systemd timesyncd comme référence.
La commande timesyncd remplace les commandes ntpdate et chrony par des fonctions intégrées qui sont beaucoup plus optimales pour leurs performances puisque timesyncd vérifie régulièrement les services de temps pour garder l'heure locale synchronisée et stocke les mises à jour de l'heure localement, de sorte qu'après le redémarrage du système, celles-ci soient appliquées pour permettre à tout ce qui est associé à la date et à l'heure d'être correct.
Ensuite, nous verrons comment configurer de manière exhaustive l'heure et la date dans Ubuntu 18.04.
Commandes de base à utiliser pour configurer et synchroniser l'heure, la date et le fuseau horaire dans Ubuntu 18.04
La commande la plus basique que nous pouvons utiliser dans Ubuntu 18.04 afin de détecter l'heure actuelle sur le serveur est la commande date, elle peut être utilisée par n'importe quel utilisateur pour imprimer la date et l'heure :
DateLe résultat affiché sera le suivant. Comme nous pouvons le voir, le jour, la date et l'heure actuels y sont imprimés.
AGRANDIR
En règle générale, le serveur est configuré par défaut dans le fuseau horaire UTC, rappelez-vous cet UTC (Coordinated Universal Time - Coordinated Universal Time) dans lequel l'heure est définie en zéro degré de longitude. L'utilisation constante du Temps Universel est utile lorsque l'on compte ou doit gérer différents fuseaux horaires sur un serveur.
1. Comment modifier le fuseau horaire dans Ubuntu 18.04
Étape 1
Si, pour une raison quelconque, le fuseau horaire doit être modifié, nous pouvons le faire avec la commande timedatectl, tout d'abord, nous devons lister les fuseaux horaires disponibles en exécutant la commande suivante :
timedatectl liste-fuseaux horairesToutes les zones que nous pouvons utiliser seront affichées et pour naviguer entre elles, nous utiliserons les touches fléchées de notre clavier. Là, nous devons garder à l'esprit la ligne du fuseau horaire que nous voulons appliquer à Ubuntu 18.04.
AGRANDIR
Étape 2
Nous pouvons maintenant configurer le fuseau horaire à l'aide de la commande suivante :
timedatectl set-timezoneEn ajoutant la zone souhaitée, il faudra utiliser sudo avec timedatectl pour faire le changement comme ceci, dans ce cas on utilisera la zone Madrid :
sudo timedatectl set-timezone Europe / MadridNous entrons le mot de passe de notre utilisateur et le changement sera appliqué correctement :
AGRANDIR
Étape 3
Nous pouvons vérifier que les modifications ont été correctement appliquées en exécutant à nouveau la commande date. Nous pouvons faire la différence avec les premières informations de date et d'heure que nous avons obtenues et l'abréviation du fuseau horaire sera reflétée dans les informations.
AGRANDIR
2. Comment gérer timesyncd avec timedatectl dans Ubuntu 18.04
Dans les environnements Linux, la synchronisation de l'heure du réseau était naturellement contrôlée par le Network Time Protocol ou le démon ntpd, qui est un service qui se connecte à un ensemble de plusieurs serveurs NTP pour accéder à des mises à jour de l'heure constantes et fiables afin qu'elles s'appliquent à notre système, mais comme nous l'avons mentionné plus tôt, Ubuntu 18.04 utilise désormais la commande timesyncd au lieu de ntpd.
Avec timesyncd nous avons un service qui se connecte aux serveurs de temps NTP et fonctionne de manière similaire aux autres distributions, mais sa principale différence est qu'il est beaucoup plus léger et est désormais intégré au système ce qui évite l'utilisation de ressources en optimisant ainsi les performances générales d'Ubuntu 18.04.
Pour vérifier le statut de timesyncd dans Ubuntu, nous devons exécuter timedatectl sans arguments et le résultat sera le suivant où nous trouvons des détails tels que :
- Heure et date locales
- Temps universel
- Heure RTC
- Fuseau horaire actuel
- État du service Systemd-timesyncd et plus
AGRANDIR
Si la ligne systemd-timesyncd.service a le message yes, cela signifie que timesyncd est activé et s'exécute sur Ubuntu 18.04. Si ce service est désactivé, nous pouvons l'activer en exécutant ce qui suit :
sudo timedatectl set-ntp surUne fois cela fait, nous pouvons exécuter à nouveau timedatectl pour confirmer l'état du service.
3. Comment passer à NTP dans Ubuntu 18.04 Linux
Étape 1
Cela s'applique lorsqu'il est strictement nécessaire pour NTP de contrôler tout ce qui concerne la date et l'heure du système, ceci car ses fonctionnalités sont plus efficaces que tumsyncd mais cela ne signifie pas que ce dernier est mauvais ou comporte des erreurs.
Avant d'installer ntpd, nous devons désactiver timesyncd en exécutant :
sudo timedatectl set-ntp nonOn valide la désactivation en exécutant timedatectl qui a maintenant la réponse non :
AGRANDIR
Étape 2
Nous allons maintenant mettre à jour le système en exécutant :
mise à jour sudo aptMaintenant, il sera possible d'installer le package ntp en utilisant apta si :
sudo apt installer ntpNous entrons la lettre S pour confirmer le téléchargement et l'installation de NTP dans Ubuntu 18.04.
AGRANDIR
Étape 3
ntpd démarrera automatiquement après le processus d'installation, nous pouvons consulter ntpd afin d'obtenir des informations sur l'état pour vérifier son fonctionnement à l'aide de la commande suivante :
ntpq -p
AGRANDIR
ntpq est un outil de requête pour la commande ntpd et le drapeau -p demande des informations sur les serveurs NTP auxquels ntpd s'est connecté, on peut voir dans le résultat les serveurs du groupe Ubuntu sur lesquels il est basé pour synchroniser l'heure et la date.
Avec ce processus, nous aurons toujours nos serveurs avec les meilleures fonctionnalités de synchronisation, ce qui garantit un travail optimal dans tous les rôles et services Ubuntu 18.04.