RHEL 7 - Remarques RHCSA (aide-mémoire)
RHEL 7 dispose de 3 utilitaires de ligne de commande pour configurer la date et l'heure du système :
1. date
commande date
Utilisez la commande date pour afficher ou définir la date et l'heure du système. Exécutez la commande date sans arguments pour afficher la date et l'heure actuelles :
# date Mon Sep 12 19:41:40 IST 2016
La commande date fournit une variété d'options de formatage de sortie. Vous pouvez également l'heure et la date dans le futur ou le passé. Quelques exemples sont donnés ci-dessous.
1. Afficher le jour de la semaine :
# date +%A Monday
2. Afficher la date dans un an :
# date -d "1 year" Mon Sep 12 19:47:49 IST 2017
3. Afficher 1 mois passé date :
# date -d "1 month ago" Mon Aug 12 19:49:07 IST 2016
Utilisez la syntaxe suivante pour modifier la date actuelle. Remplacez AAAA par une année à quatre chiffres, MM par un mois à deux chiffres et JJ par un jour du mois à deux chiffres.
# date +%D -s [YYYY-MM-DD]
Utilisez la syntaxe suivante pour modifier l'heure actuelle. Remplacez HH par une heure à deux chiffres, MM par une minute à deux chiffres et SS par une seconde à deux chiffres. Inclure AM ou PM. Incluez l'option –u si votre horloge système est configurée pour utiliser UTC.
# date +%T%p -s [HH:MM:SS]AM|PM –u
commande hwclock
Utilisez la commande hwclock pour interroger et régler l'horloge matérielle, également appelée RTC (horloge en temps réel). Cette horloge fonctionne indépendamment de tout programme de contrôle en cours d'exécution dans la CPU et même lorsque la machine est hors tension. La commande hwclock vous permet de :
- Afficher l'heure actuelle
- Régler l'horloge matérielle à une heure spécifiée
- Régler l'heure système à partir de l'horloge matérielle (hwclock –s )
- Régler l'horloge matérielle sur l'heure système actuelle (hwclock –w )
commande timedatectl
– L'utilitaire timedatectl fait partie du système systemd et du gestionnaire de services.
– Pour afficher l'heure et le fuseau horaire locaux, universels et RTC, la configuration NTP et les informations DST :
# timedatectl Local time: Tue 2016-09-13 20:30:26 IST Universal time: Tue 2016-09-13 15:00:26 UTC RTC time: Tue 2016-09-13 15:00:26 Time zone: Asia/Kolkata (IST, +0530) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
– Utilisez la syntaxe suivante pour modifier la date et l'heure :
# timedatectl set-time [YYYY-MM-DD] # timedatectl set-time [HH:MM:SS]
– Utilisez la syntaxe suivante pour modifier le fuseau horaire :
# timedatectl set-timezone [time_zone]
– Pour lister les fuseaux horaires disponibles :
# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa
– Pour activer la synchronisation d'horloge via NTP :
# timedatectl set-ntp yes
Utiliser NTP
NTP fournit une méthode de vérification et de correction de l'heure de votre ordinateur en le synchronisant avec un autre système.
Pour installer NTP :
# yum install ntp
Par défaut, il existe quatre entrées de serveur public dans le fichier de configuration NTP, /etc/ntp.conf, qui sont spécifiées par la directive server.
# grep server /etc/ntp.conf server 0.rhel.pool.ntp.org server 1.rhel.pool.ntp.org server 2.rhel.pool.ntp.org server 3.rhel.pool.ntp.org
Au lieu d'utiliser un serveur public prédéfini, vous pouvez spécifier un serveur de référence local dans le fichier /etc/ntpd.conf. Par exemple :
# vi /etc/ntpd.conf server 192.0.2.1
Une autre directive dans le fichier de configuration est driftfile. Le paramètre par défaut est le suivant :
driftfile /var/lib/ntp/drift
Ce fichier de dérive contient une valeur utilisée pour ajuster la fréquence d'horloge du système après chaque démarrage du système ou du service.
Démon NTP
Le programme ntpd est le démon de l'espace utilisateur qui synchronise l'horloge système avec les serveurs de temps NTP distants ou les horloges de référence locales. Le démon lit le fichier de configuration au démarrage du système ou lorsque le service est redémarré. Vous devez également ouvrir le port UDP 123 dans le pare-feu pour les paquets NTP. Après avoir modifié le fichier /etc/ntp.conf, utilisez la commande systemctl pour démarrer le démon NTP :
# systemctl start ntpd
Utilisez la commande suivante pour vous assurer que le démon NTP démarre au démarrage :
# systemctl enable ntpd
Autres utilitaires NTP
Utilisez la commande ntpq pour interroger les opérations du démon NTP et déterminer les performances. Utilisez l'option –p (ou la commande peers) pour afficher une liste des pairs connus du serveur ainsi qu'un résumé de leur état. Par exemple :
# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *10.10.0.2 192.168.2.11 2 u 911 1024 377 1.274 0.147 0.355 +10.10.0.3 192.168.2.11 2 u 1026 1024 377 1.161 0.073 0.852
Le * indique que votre système est synchronisé avec le serveur 10.10.0.2. Utilisez la commande ntpstat pour afficher l'état de la synchronisation de l'heure du réseau.
# ntpstat synchronised to NTP server (10.10.0.2) at stratum 3 time correct to within 31 ms polling server every 1024 s
Configurer NTP avec chrony
Chrony est une suite d'utilitaires qui fournit une autre implémentation de NTP. Chrony est conçu pour les systèmes mobiles et les machines virtuelles qui sont souvent éteintes ou déconnectées du réseau. Les systèmes qui ne sont pas connectés en permanence à un réseau prennent un temps relativement long pour ajuster leurs horloges système avec le démon NTP, ntpd.
Chrony se compose de chronyd, un démon qui s'exécute dans l'espace utilisateur, et de chronyc, un programme en ligne de commande permettant d'ajuster chronyd. Le démon chronyd effectue des ajustements à l'horloge système qui s'exécute dans le noyau. Il utilise NTP pour se synchroniser avec un autre système lorsque l'accès au réseau est disponible. Lorsque l'accès au réseau n'est pas disponible, chronyd utilise la dernière dérive calculée stockée dans le fichier de dérive pour synchroniser l'heure système.
Pour plus d'informations sur chrony (installation, configuration, dépannage), consultez les articles ci-dessous :
CentOS / RHEL 7 :Configuration de NTP à l'aide de chronyCentOS / RHEL 7 :Conseils pour résoudre les problèmes liés à NTP/chrony