.\" -*- coding: UTF-8 -*- '\" t .\" Title: hwclock .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.15 .\" Date: 2022-05-11 .\" Manual: System Administration .\" Source: util-linux 2.38.1 .\" Language: English .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH HWCLOCK 8 "11 mai 2022" "util\-linux 2.38.1" "Administration Système" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH NOM hwclock – utilitaire d’horloges .SH SYNOPSIS .sp \fBhwclock\fP [\fIfonction\fP] [\fIoption\fP ... ] .SH DESCRIPTION .sp \fBhwclock\fP est un outil d’administration pour des horloges. Il permet d’afficher l’heure de l’horloge matérielle, de modifier l’heure de l’horloge matérielle, de régler l’horloge matérielle à l’heure système, de régler l’horloge système à partir de l’horloge matérielle, de compenser la dérive de l’horloge matérielle, de corriger le fuseau horaire de l’horloge système, de définir le fuseau horaire du noyau, le calendrier NTP et l’Époque (seulement sur Alpha), de prédire les prochaines valeurs de l’horloge matérielle à partir de son taux de dérive. .sp Depuis la version\ 2.26, des modifications importantes ont été faites à la fonction \fB\-\-hctosys\fP et à l’option \fB\-\-directisa\fP, et une nouvelle option \fB\-\-update\-drift\fP a été ajoutée. Consultez leurs descriptions respectives ci\-dessous. .SH FONCTIONS .sp Les fonctions suivantes s’excluent mutuellement, une seule peut être indiquée à la fois. Si aucune n’est indiquée, \fB\-\-show\fP est utilisée par défaut. .sp \fB\-a, \-\-adjust\fP .RS 4 Ajouter ou retirer du temps à l’horloge matérielle pour tenir compte de la dérive systématique depuis la dernière fois où l’horloge a été ajustée. Consultez la discussion ci\-dessous, sous \fBLa fonction d'ajustement\fP. .RE .sp \fB\-\-getepoch\fP; \fB\-\-setepoch\fP .RS 4 Ces fonctions sont uniquement pour les machines Alpha et ne sont disponibles qu’avec le pilote RTC du noyau Linux. .sp Lire et définir la valeur d’Époque de l’horloge matérielle. C’est l’année grégorienne qui correspond à la valeur zéro du champ année de l’horloge matérielle. Par exemple, si le BIOS de la machine définit le décompte d’années entières de l’horloge matérielle au nombre d'années entières depuis 1952, la valeur d’Époque de l’horloge matérielle pour le noyau doit être 1952. .sp La fonction \fB\-\-setepoch\fP nécessite l’utilisation de l’option \fB\-\-epoch\fP pour préciser l’année. Par exemple\ : .sp \fBhwclock \-\-setepoch \-\-epoch=1952\fP .sp Le pilote de l’horloge temps réel (RTC) essaie de deviner la valeur correcte d’Époque, aussi la régler peut ne pas être nécessaire. .sp La valeur de l'Époque est utilisée à chaque fois que \fBhwclock\fP lit ou ajuste l’horloge matérielle sur une machine Alpha. Pour les machines ISA, le noyau utilise une valeur fixe de 1900 pour l’Époque. .RE .sp \fB\-\-param\-get=\fP\fIparamètre\fP; \fB\-\-param\-set=\fP\fIparamètre\fP=\fIvaleur\fP .RS 4 Lecture et réglage du paramètre RTC. Cela est utile, par exemple, pour retrouver la caractéristique RTC ou régler le mode «\ Backup Switchover\ » de RTC. .sp \fIparamètre\fP est soit une valeur numérique de paramètre RTC (consulter \fIinclude/uapi/linux/rtc.h\fP du noyau) ou un alias. Consulter \fB\-\-help\fP pour une liste d’alias autorisés. \fIparamètre\fP et \fIvaleur\fP, lorsque préfixés par 0x, sont interprétés comme des valeurs hexadécimales, sinon décimales. .RE .sp \fB\-\-predict\fP .RS 4 Prédire ce que l’horloge matérielle lira dans le futur à partir de l’heure donnée par l’option \fB\-\-date\fP et des renseignements de \fI/etc/adjtime\fP. C’est utile, par exemple, pour prendre en compte la dérive lors de la définition d’un réveil (alarme) par l’horloge matérielle. Consultez \fBrtcwake\fP(8). .sp N’utilisez pas cette fonction si l’horloge matérielle est modifiée par autre chose que la commande \fBhwclock\fP du système d’exploitation actuel, comme le «\ mode 11\ minutes\ » ou par un autre système d’exploitation en multiboot. .RE .sp \fB\-r\fP, \fB\-\-show\fP; \fB\-\-get\fP .RS 4 Lire l’horloge matérielle et afficher l’heure sur la sortie standard au format \fBISO\ 8601\fP. L’heure affichée est toujours en heure locale, même si l’horloge matérielle est en temps universel. Consultez l'option \fB\-\-localtime\fP. .sp Montrer l'heure de l’horloge matérielle est l'action par défaut si aucune fonction n'est indiquée. .sp La fonction \fB\-\-get\fP applique aussi la correction de dérive à l’heure lue, à partir des renseignements de \fI/etc/adjtime\fP. N’utilisez pas cette fonction si l’horloge matérielle est modifiée par autre chose que la commande \fBhwclock\fP du système d’exploitation actuel, comme le «\ mode 11\ minutes\ » ou par un autre système d’exploitation en multiboot. .RE .sp \fB\-s\fP, \fB\-\-hctosys\fP .RS 4 Mettre l’heure système à l’heure de l’horloge matérielle. L’heure lue de l’horloge matérielle est compensée pour prendre en compte la dérive systématique avant de l’utiliser pour définir l’heure système. Consultez la discussion ci\-dessous, sous \fBLa fonction d'ajustement\fP. .sp L’horloge système doit être gardée en UTC pour que les applications de date et d'heure fonctionnent correctement avec le fuseau horaire configuré sur le système. Si l’horloge matérielle est conservée en heure locale, alors l’heure qui y est lue doit être convertie en UTC avant de l’utiliser pour définir l’horloge système. La fonction \fB\-\-hctosys\fP le fait à partir des renseignements du fichier \fI/etc/adjtime\fP ou des arguments \fB\-\-localtime\fP et \fB\-\-utc\fP en ligne de commande. Remarque\ : aucun ajustement d’heure d’été n’est réalisé. Consultez la discussion ci\-dessous sous \fBLOCALE ou UTC\fP. .sp Le noyau garde aussi une valeur de fuseau horaire, la fonction \fB\%\-\-hctosys\fP la définit au fuseau configuré pour le système. Le fuseau horaire système est configuré par la variable d'environnement \fBTZ\fP ou par le fichier \fI\%/etc/localtime\fP, tels que \fB\%tzset\fP(3) les interpréterait. Le champ obsolète tz_dsttime du noyau est mis à zéro (pour plus de précisions sur ce que ce champ signifiait, consultez \fB\%settimeofday\fP(2)). .sp Lors d’une utilisation dans un script de démarrage, si la fonction \fB\-\-hctosys\fP est la première à appeler \fBsettimeofday\fP(2) depuis le démarrage, cela définira le «\ mode 11\ minutes\ » de NTP par l’intermédiaire de la variable \fIpersistent_clock_is_local\fP du noyau. Si la configuration du fuseau horaire de l’horloge matérielle est modifiée, alors un redémarrage est nécessaire pour informer le noyau. Consultez la discussion ci\-dessous, sous \fBSynchronisation automatique de l’horloge matérielle par le noyau\fP. .sp C’est une fonction particulièrement utile dans un des scripts de démarrage avant que les systèmes de fichiers ne soient montés en lecture et écriture. .sp Cette fonction ne devrait jamais être utilisée sur un système en fonctionnement. Les sauts d’horloge système provoqueront des problèmes comme par exemple des horodatages corrompus sur le système de fichiers. Ainsi, si quelque chose a modifié l’horloge matérielle, comme le «\ mode 11\ minutes\ » de NTP, \fB\-\-hctosys\fP définira l’heure de façon incorrecte en incluant la compensation de dérive. .sp La compensation de dérive peut être inhibée en définissant le facteur de dérive à zéro dans \fI/etc/adjtime\fP. Ce réglage sera persistant tant que l’option \fB\-\-update\-drift\fP n’est pas utilisée avec \fB\-\-systohc\fP à l’arrêt (ou n’importe quand). Une autre façon d’inhiber cela est d’utiliser l’option \fB\-\-noadjfile\fP en appelant la fonction \fB\-\-hctosys\fP. Une troisième méthode est d’effacer le fichier \fI/etc/adjtime\fP. \fBhwclock\fP utilisera alors UTC par défaut pour l’horloge matérielle. Si l’horloge matérielle est à l’heure locale, elle devra être définie dans le fichier. Cela peut être fait en appelant \fBhwclock \-\-localtime \-\-adjust\fP\ ; quand le fichier n’est pas présent, cette commande n’ajustera pas vraiment l’horloge, mais créera le fichier avec l’heure locale configurée et un facteur de dérive à zéro. .sp Une condition sous laquelle l’inhibition de correction de dérive de \fBhwclock\fP peut être utile est lorsque plusieurs systèmes sont utilisés en multiboot. Pendant que cette instance de Linux est arrêtée, si un autre système d’exploitation modifie la valeur de l’horloge matérielle, la correction de dérive appliquée sera incorrecte quand cette instance redémarrera. .sp Pour que la correction de dérive de \fBhwclock\fP fonctionne correctement, rien ne doit modifier l’horloge matérielle pendant que son instance de Linux n’est pas en fonctionnement. .RE .sp \fB\-\-set\fP .RS 4 Mettre l’horloge matérielle à l’heure donnée par l'option \fB\-\-date\fP et mettre à jour les horodatages dans \fI/etc/adjtime\fP. Avec l’option \fB\-\-update\-drift\fP, recalculer le facteur de dérive. À essayer sans cette option si \fB\-\-set\fP échoue. Consulter \fB\-\-update\-drift\fP ci\-après. .RE .sp \fB\-\-systz\fP .RS 4 C'est une alternative à la fonction \fB\-\-hctosys\fP qui ne lit pas l’horloge matérielle et n’ajuste pas l’horloge système\ ; par conséquent, aucune correction de dérive n’est effectuée. Elle est conçue pour être utilisée dans un script de démarrage sur les systèmes avec des noyaux de version supérieure à\ 2.6 où l’horloge système a été ajustée depuis l’horloge matérielle par le noyau lors du démarrage. .sp Elle procède aux actions suivantes qui sont détaillées ci\-dessus dans la fonction \fB\-\-hctosys\fP\ : .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} correction du fuseau horaire de l’horloge matérielle en UTC si nécessaire. Seulement, au lieu d’accomplir cela en réglant l’horloge système, \fBhwclock\fP informe simplement le noyau qui se charge de la modification\ ; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} activation du «\ mode 11 minutes\ » de NTP du noyau\ ; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} définition du fuseau horaire du noyau. .RE .RE .sp Les deux premières actions ne sont disponibles que lors du premier appel de \fBsettimeofday\fP(2) après le démarrage. Par conséquent, cette option n’a de sens que dans un script de démarrage. Si la configuration du fuseau horaire de l’horloge matérielle est modifiée, un redémarrage serait nécessaire pour informer le noyau. .sp \fB\-w\fP, \fB\-\-systohc\fP .RS 4 Mettre l’horloge matérielle à l’heure système et mettre à jour les horodatages dans \fI/etc/adjtime\fP. Avec l’option \fB\-\-update\-drift\fP, (re)calculer le facteur de dérive. À essayer sans l’option si \fB\-\-systohc\fP échoue. Consulter \fB\-\-update\-drift\fP ci\-après. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Afficher l’aide\-mémoire puis quitter. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Afficher la version puis quitter. .RE .SH OPTIONS .sp \fB\-\-adjfile=\fP\fIfichier\fP .RS 4 Remplacer le chemin de fichier par défaut \fI/etc/adjtime\fP. .RE .sp \fB\-\-date=\fP\fIchaîne_date\fP .RS 4 Cette option doit être utilisée avec les fonctions \fB\-\-set\fP ou \fB\-\-predict\fP, autrement elle est ignorée. .sp \fBhwclock \-\-set \-\-date=\(aq16:45\(aq\fP .sp \fBhwclock \-\-predict \-\-date=\(aq2525\-08\-14 07:11:05\(aq\fP .sp L’argument doit être en heure locale, même si l’horloge matérielle est en UTC. Consultez l’option \fB\-\-localtime\fP. Par conséquent, l’argument ne doit pas comporter d’information de fuseau horaire. Aussi, il ne doit pas être en temps relatif, comme par exemple «\ +5\ minutes\ » car la précision de \fBhwclock\fP dépend de la corrélation entre la valeur de l’argument et le moment où la touche Entrée est pressée. Les secondes fractionnaires sont écartées silencieusement. Cette option peut gérer beaucoup de formats de date et d’heure, mais les paramètres précédents doivent être respectés. .RE .sp \fB\-\-delay=\fP\fIsecondes\fP .RS 4 Cette option peut être utilisée pour surcharger le délai utilisé en interne lors du réglage de l’horloge. La valeur par défaut est 0,5s (500\ ms) pour rtc_cmos, pour d’autres types d’horloge temps réel le délai est zéro. Si le type d’horloge temps réel est impossible à déterminer (à partir de sysfs), alors la valeur par défaut est 0,5 pour être rétrocompatible. .sp La valeur par défaut de 500\ ms est basée sur l’horloge matérielle compatible avec MC146818A (x86) communément utilisée. Cette horloge matérielle peut être réglée à n’importe valeur entière de temps plus une demi\-seconde. Le nombre entier est requis parce qu’il n’existe pas d’interface pour régler ou mesurer une fraction de seconde. Le délai supplémentaire d’une demi\-seconde existe car l’horloge matérielle met à jour la seconde suivante précisément 500\ ms après le réglage de la nouvelle heure. Malheureusement, ce comportement est spécifique au matériel et dans certains cas un autre délai est nécessaire. .RE .sp \fB\-D\fP, \fB\-\-debug\fP .RS 4 Utilisation avec \fB\-\-verbose\fP. L’option \fB\-\-debug\fP est obsolète et pourrait être redéfinie ou supprimée dans une publication future. .RE .sp \fB\-\-directisa\fP .RS 4 Cette option est utile pour les machines compatibles ISA des familles x86 et x86_64. Pour les autres machines, elle n'a pas d'impact. Cette option indique à \fBhwclock\fP d'utiliser des instructions d’entrée et sortie explicites pour accéder à l’horloge matérielle. Sans cette option, \fBhwclock\fP essaiera d'utiliser le fichier de périphérique rtc, supposé être piloté par le pilote de périphérique RTC. Depuis la version\ 2.26, \fB\-\-directisa\fP n’est plus automatiquement utilisé quand le pilote rtc n’est pas disponible. Cela provoquait une condition non sécurisée qui pouvait permettre à deux processus d’accéder à l’horloge matérielle en même temps. L’accès direct au matériel depuis l’espace utilisateur ne devrait être utilisé que pour des essais, du dépannage ou en dernier recours après l'échec de toutes les autres méthodes. Consultez l’option \fB\-\-rtc\fP. .RE .sp \fB\-\-epoch=\fP\fIannée\fP .RS 4 Cette option est nécessaire lors de l’utilisation de la fonction \fB\-\-setepoch\fP. La valeur minimale de \fIannée\fP est 1900. Celle maximale dépend du système (\fBULONG_MAX \- 1\fP). .RE .sp \fB\-f\fP, \fB\-\-rtc=\fP\fIfichier\fP .RS 4 Remplacer le nom de fichier du périphérique rtc par défaut de \fBhwclock\fP. Sinon, le premier trouvé sera utilisé, dans cet ordre\ :\fI/dev/rtc0\fP, \fI/dev/rtc\fP, \fI/dev/misc/rtc\fP. Pour \fBIA\-64\fP\ : \fI/dev/efirtc\fP \fI/dev/misc/efirtc\fP .RE .sp \fB\-l\fP, \fB\-\-localtime\fP; \fB\-u\fP, \fB\-\-utc\fP .RS 4 Indiquer le fuseau horaire utilisé par l’horloge matérielle. .sp L’horloge matérielle peut être configurée pour utiliser soit UTC, soit le fuseau horaire local, mais rien n’indique dans l’horloge elle\-même l’alternative utilisée. Les options \fB\-\-localtime\fP et \fB\-\-utc\fP indiquent cela à la commande \fBhwclock\fP. Si vous indiquez la mauvaise information (ou n’en indiquez aucune et que la valeur par défaut est incorrecte), à la fois le réglage et la lecture de l’horloge matérielle seront incorrectes. .sp Si vous n'indiquez ni \fB\-\-utc\fP ni \fB\-\-localtime\fP, la valeur utilisée la dernière fois avec une fonction de définition (\fB\-\-set\fP, \fB\-\-systohc\fP ou \fB\-\-adjust\fP), comme sauvegardée dans \fI/etc/adjtime\fP, sera utilisée. Si le fichier d'ajustement n'existe pas, UTC est choisie par défaut. .sp Remarque\ : les modifications d’heure d’été peuvent être incohérentes quand l’horloge matérielle est gardée en heure locale. Consultez la discussion ci\-dessous sous \fBLOCALE ou UTC\fP. .RE .sp \fB\-\-noadjfile\fP .RS 4 Ne pas tenir compte de \fI/etc/adjtime\fP. \fBhwclock\fP ne lira ni n'écrira dans ce fichier avec cette option. De même, \fB\-\-utc\fP ou \fB\-\-localtime\fP doit obligatoirement être indiquée avec cette option. .RE .sp \fB\-\-test\fP .RS 4 Ne pas vraiment faire de modification sur le système, c’est\-à\-dire ni sur les horloges ni sur \fI/etc/adjtime\fP (\fB\-\-verbose\fP est implicite avec cette option). .RE .sp \fB\-\-update\-drift\fP .RS 4 Mettre à jour le coefficient de dérive de l’horloge matérielle dans \fI/etc/adjtime\fP. Ce ne peut être utilisé qu’avec \fB\-\-set\fP ou \fB\-\-systohc\fP. .sp Une période minimale de quatre heures entre les réglages est nécessaire. Cela permet d’éviter des calculs incorrects. Plus la période est longue, plus le facteur de dérive résultant est précis. .sp Cette option a été ajoutée à la version\ 2.26, parce que les systèmes appellent souvent \fBhwclock \-\-systohc\fP lors de l’arrêt\ ; avec l’ancien comportement, cela forçait le (re)calcul du facteur de dérive, avec pour conséquence les problèmes suivants\ : .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} lors de l’utilisation de NTP avec un noyau en «\ mode 11\ minutes\ », le facteur de dérive était écrasé par une valeur quasiment nulle\ ; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} cela ne permettait pas d’utiliser la correction de dérive «\ à froid\ ». Avec la plupart des configurations, l’utilisation de la dérive «\ à froid\ » donnera des résultats favorables. À froid signifie quand la machine est éteinte, ce qui peut avoir un impact significatif sur le facteur de dérive\ ; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} le (re)calcul du facteur de dérive à chaque arrêt entraîne des résultats suboptimaux. Par exemple, si des conditions éphémères rendent la machine anormalement chaude, le calcul du facteur de dérive serait hors limites\ ; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} augmentation significative du temps d’arrêt du système (depuis la version\ 2.31 lorsque \fB\-\-update\-drift\fP n’est pas utilisé, l’horloge temps réel n’est pas lue). .RE .RE .sp Laisser \fBhwclock\fP calculer le facteur de dérive est un bon point de départ, mais pour des résultats optimaux, il faudra probablement l’ajuster directement en éditant le fichier \fI/etc/adjtime\fP. Pour la plupart des configurations, une fois qu’un facteur de dérive optimal est mis en place, ce n’est plus la peine de le modifier. Ainsi, le comportement précédent de (re)calculer automatiquement la dérive a été modifié, et cette option est nécessaire pour la rétablir. Consultez la discussion ci\-dessous dans \fBLa fonction d’ajustement\fP. .sp Cette option nécessite de lire l’horloge matérielle avant de la régler. Si elle ne peut être lue, cela conduit à l’échec des fonctions de réglage. Cela peut se produire, par exemple, si l’horloge matérielle est corrompue à cause d’un problème d’alimentation électrique. Dans ce cas, l’horloge doit d’abord être réglée sans cette option. Bien qu’il ne soit pas en fonctionnement, le facteur de correction de dérive ne serait pas valable de toute façon. .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Afficher plus de détails sur ce que réalise \fBhwclock\fP en interne. .RE .SH NOTES .SS "Horloges dans un système Linux" .sp Deux types d’horloge existent. .sp \fBL’horloge matérielle\fP\ : cette horloge est un périphérique matériel indépendant, avec son propre système électrique (pile, condensateur,\ etc.) qui fonctionne quand la machine est éteinte, ou même débranchée. .sp Sur un système compatible ISA, l’horloge est définie dans la norme ISA. Un programme de contrôle ne peut lire ou ajuster l’heure qu’à la seconde, mais il peut également détecter les pentes des tics d’une seconde de l’horloge, de ce fait, l’horloge a virtuellement une précision infinie. .sp Cette horloge est communément appelée l’horloge matérielle («\ hardware clock\ »), l’horloge temps réel, le RTC, l’horloge BIOS ou l’horloge CMOS. La désignation horloge matérielle a été inventée pour être utilisée avec \fBhwclock\fP. Le noyau Linux y fait référence sous le nom d’horloge persistante. .sp Certains systèmes non ISA ont plusieurs horloges temps réel, mais une seule avec sa propre source d'énergie. Un composant externe, sur I2C ou SPI, consommant très peu, peut être utilisé avec une batterie de secours comme horloge matérielle afin d’initialiser une horloge temps réel intégrée plus fonctionnelle, utilisée pour la plupart des autres objectifs. .sp \fBL’horloge système\fP\ : cette horloge fait partie du noyau Linux et est contrôlée par une minuterie (sur une machine ISA, les interruptions de minuterie font partie de la norme ISA). Cela n'a de sens que si Linux fonctionne sur la machine. L’heure système est le nombre de secondes écoulées depuis le 1er\ janvier\ 1970 00:00:00\ UTC (ou plus succinctement, le nombre de secondes depuis 1969\ UTC). L’heure système n’est pas un entier. Elle a virtuellement une précision infinie. .sp L’horloge système donne l’heure importante. Le but essentiel de l’horloge matérielle est de garder l’heure lorsque Linux ne fonctionne pas afin de pourvoir initialiser l’heure système au démarrage. Remarquez qu'avec DOS, pour qui ISA a été conçu, l’horloge matérielle est la seule horloge temps réel. .sp L’heure système ne doit surtout pas subir de discontinuité comme lorsque le programme \fBdate\fP(1) est utilisé pour la modifier pendant le fonctionnement du système. Vous pouvez, cependant, faire tout ce que vous voulez sur l’horloge matérielle pendant le fonctionnement, la prochaine fois que Linux démarrera, il prendra en compte la nouvelle heure de l’horloge matérielle. Remarque\ : ce n’est actuellement pas possible sur la plupart des systèmes car \fBhwclock\ \-\-systohc\fP est appelée lors de l’arrêt. .sp Le fuseau horaire du noyau Linux est défini par \fBhwclock\fP. Cependant, ne vous trompez pas —\ pratiquement personne ne se préoccupe du fuseau horaire maintenu par le noyau. Les programmes devant utiliser le fuseau horaire (par exemple pour afficher l’heure locale) utilisent presque toujours une méthode plus traditionnelle afin de le déterminer. Ils utilisent la variable d'environnement \fBTZ\fP ou le fichier \fI/etc/localtime\fP, comme expliqué dans la page de manuel de \fBtzset\fP(3). Cependant, certains programmes et certaines parties du noyau Linux comme les systèmes de fichiers utilisent la valeur de fuseau horaire du noyau. Un exemple est le système de fichiers vfat. Si la valeur dans le noyau est fausse, le système de fichiers vfat lira et modifiera d'une manière erronée la date des fichiers. Un autre exemple est le «\ mode 11\ minutes\ » de NTP du noyau. Si la valeur de fuseau horaire du noyau ou que la variable \fIpersistent_clock_is_local\fP sont fausses, l’horloge matérielle ne sera pas réglée correctement par le «\ mode 11\ minutes\ ». Consultez la discussion ci\-dessous, sous \fBSynchronisation automatique de l’horloge matérielle par le noyau\fP. .sp \fBhwclock\fP ajuste le fuseau horaire du noyau à la valeur indiquée par \fBTZ\fP ou \fI/etc/localtime\fP avec les fonctions \fB\-\-hctosys\fP ou \fB\-\-systz\fP. .sp Le fuseau horaire du noyau est composé de deux parties\ : 1)\ un champ tz_minuteswest indiquant le nombre de minutes (non ajusté pour l’heure d'été) de retard par rapport au temps universel (UTC)\ ; 2)\ un champ tz_dsttime indiquant le type de convention d’heure d’été utilisé localement à l’heure actuelle. Ce second champ n'est jamais utilisé sous Linux et est toujours nul. Consultez également \fBsettimeofday\fP(2). .SS "Méthodes d’accès à l’horloge matérielle" .sp \fBhwclock\fP utilise divers moyens pour interroger et régler les valeurs de l’horloge matérielle. La façon la plus normale est de réaliser des entrées et sorties avec le fichier spécial de périphérique rtc qui est supposé être piloté par le pilote de périphérique RTC. De plus, les systèmes Linux utilisant l’environnement de pilote RTC avec udev sont capables de prendre en charge plusieurs horloges matérielles. Cela pourrait nécessiter d’écraser le périphérique rtc par défaut en indiquant un autre à l’aide de l’option \fB\-\-rtc\fP. .sp Cependant, cette méthode n’est pas toujours disponible sur les anciens systèmes ne disposant pas de pilote rtc. Sur ces systèmes, la méthode d'accès à l’horloge matérielle dépend de la machine. .sp Sur un système compatible ISA, \fBhwclock\fP peut accéder directement aux registres de la mémoire du CMOS qui constituent l’horloge, en effectuant des opérations d'E/S sur les ports 0x70 et 0x71. \fBhwclock\fP effectue cela avec de véritables instructions d'E/S et doit donc être exécuté avec des droits de superutilisateur. Cette méthode peut être utilisée en indiquant l’option \fB\-\-directisa\fP. .sp C'est vraiment une mauvaise méthode pour accéder à l’horloge, notamment parce que les programmes de l'espace utilisateur ne sont généralement pas supposés effectuer directement des opérations d'E/S et désactiver les interruptions. \fBhwclock\fP fournit cette méthode pour permettre de faire des essais ou du dépannage et parce que cela pourrait être la seule méthode disponible sur les systèmes compatibles ISA ne disposant pas d’un pilote fonctionnel de périphérique rtc. .SS "La fonction d’ajustement" .sp L’horloge matérielle n'est généralement pas très précise. Cependant, la plupart de ces imprécisions sont prévisibles. Elle gagne ou perd la même durée chaque jour. C’est la dérive systématique. La fonction \fB\-\-adjust\fP de \fBhwclock\fP permet d’appliquer des corrections de dérive systématique à l’horloge matérielle. .sp Cela fonctionne de la façon suivante\ : \fBhwclock\fP utilise un fichier, \fI/etc/adjtime\fP, qui conserve des informations historiques. C’est le fichier d'ajustement (\fIadjtime\fP). .sp Supposons un démarrage sans fichier d'ajustement. La commande \fBhwclock \-\-set\fP règle l’horloge matérielle à l’heure actuelle. \fBhwclock\fP crée le fichier d’ajustement et y sauvegarde l’heure actuelle en tant que dernier moment d’étalonnage. Cinq jours plus tard, l’horloge a gagné 10\ secondes, la commande \fBhwclock \-\-set \-\-update\-drift\fP corrige alors l’heure. \fBhwclock\fP met à jour le fichier d'ajustement avec l’heure actuelle en tant que dernier moment d’étalonnage, et enregistre une dérive systématique de 2\ secondes par jour. Au bout de 24\ heures, avec la commande \fBhwclock \-\-adjust\fP, \fBhwclock\fP consulte le fichier d'ajustement et remarque que l’horloge gagne deux secondes par jour lorsque rien n'est fait et que rien n'a été fait pendant un jour. Par conséquent, 2\ secondes sont enlevées de l’horloge matérielle. L’heure actuelle est alors enregistrée en tant que dernier moment d’étalonnage. 24\ heures après, la commande \fBhwclock \-\-adjust\fP effectuera exactement la même opération. .sp Quand l’option \fB\-\-update\-drift\fP est utilisée avec \fB\-\-set\fP ou \fB\-\-systohc\fP, le taux de dérive systématique est (re)calculé en comparant l’heure matérielle actuelle avec correction de dérive à la nouvelle heure de réglage. En est déduit le taux de dérive sur 24\ heures à partir du dernier horodatage de calibration du fichier d’ajustement. Ce facteur de dérive mis à jour est sauvé dans \fI/etc/adjtime\fP. .sp Une petite erreur est introduite quand l’horloge matérielle est définie, de telle sorte que \fB\-\-adjust\fP évite de faire un ajustement de moins d'une seconde. Plus tard, lors d’une redemande d’ajustement, la dérive accumulée sera supérieure à une seconde et \fB\-\-adjust\fP fera l'ajustement même de toute partie infime. .sp \fBhwclock \-\-hctosys\fP utilise aussi les données du fichier d’ajustement pour compenser la valeur lue de l’horloge matérielle avant de l’utiliser pour régler l’horloge système. La limitation d’une seconde de \fB\-\-adjust\fP ne s’applique pas et les valeurs de décalage inférieures à la seconde seront corrigées immédiatement. L’horloge matérielle et le fichier d’ajustement ne sont pas modifiés. Cela devrait éliminer la nécessité d’utiliser \fB\-\-adjust\fP sauf si autre chose sur le système a besoin de voir l’horloge matérielle compensée. .SS "Le fichier d'ajustement" .sp Même s’il garde ce nom pour des raisons historiques, il contient en fait d'autres informations utilisées par \fBhwclock\fP d’un appel à l'autre. .sp Le format du fichier d'ajustement, en ASCII, est le suivant\ : .sp Ligne\ 1\ : trois nombres, séparés par des espaces\ : 1)\ le taux de dérive systématique en seconde par jour, nombre décimal flottant\ ; 2)\ le nombre de secondes écoulées entre 1969\ UTC et la date du dernier étalonnage, entier décimal\ ; 3)\ zéro (pour une compatibilité avec \fBclock\fP(8)) en tant que nombre décimal flottant. .sp Ligne\ 2\ : un nombre\ : le nombre de secondes écoulées entre 1969\ UTC et le dernier étalonnage. Zéro s'il n'y a pas eu d'étalonnage ou si un des derniers étalonnages est discutable (par exemple, si l’horloge matérielle, depuis cet étalonnage, est erronée). C'est un entier décimal. .sp Ligne\ 3\ : «\ UTC\ » ou «\ LOCAL\ ». Indique si l’horloge matérielle est à l’heure universelle ou à l’heure locale. Vous pouvez toujours surcharger cette valeur par des options sur la ligne de commande de \fBhwclock\fP. .sp Vous pouvez utiliser un fichier d'ajustement précédemment utilisé avec le programme \fBclock\fP(8) avec \fBhwclock\fP. .SS "Synchronisation automatique de l’horloge matérielle par le noyau" .sp Vous devez être au courant d'un autre moyen utilisé pour garder l’horloge matérielle synchronisée sur certains systèmes. Le noyau Linux possède un mode qui copie l’heure système vers l’horloge matérielle toutes les 11\ minutes. Ce mode est une option au moment de la compilation, aussi tous les noyaux n’ont pas cette possibilité. Il est pratique de l’utiliser quand un moyen sophistiqué comme NTP garde l’heure système à jour (NTP est un moyen de synchroniser l’heure système avec soit un serveur de temps situé quelque part sur le réseau, soit une horloge radio en duplex avec le système, consultez la RFC\ 1305). .sp Si le noyau est compilé avec l’option «\ mode 11\ minutes\ », il sera actif quand la discipline de l’horloge du noyau est dans l’état synchronisé. Dans cet état, le bit\ 6 (le bit réglé dans le masque 0x0040) de la variable \fItime_status\fP du noyau n’est pas défini. Cette valeur est produite comme ligne «\ status\ » des commandes \fBadjtimex \-\-print\fP ou \fBntptime\fP. .sp Il agit de manière externe, comme le démon NTP pour mettre la discipline de l'horloge du noyau dans l’état synchronisé et, par conséquent, active le «\ mode 11\ minutes\ ». Il peut être désactivé en exécutant n'importe quelle commande, y compris \fBhwclock \-\-hctosys\fP qui ajuste l’horloge système de manière classique. Cependant, si le démon NTP est toujours actif, il réactivera le «\ mode 11\ minutes\ » la prochaine fois qu’il synchronisera l’horloge système. .sp Si le «\ mode 11\ minutes\ » est activé sur le système, l’utilisation de \fB\-\-hctosys\fP ou \fB\-\-systz\fP risque d’être nécessaire dans un script de démarrage, en particulier si l’horloge matérielle est configurée pour utiliser le fuseau horaire local. À moins que le noyau ne soit informé du fuseau horaire utilisé par l’horloge matérielle, il risque de l’écraser avec une heure incorrecte. Le noyau utilise UTC par défaut. .sp La première commande en espace utilisateur pour définir l’horloge système informe le noyau du fuseau horaire utilisé par l’horloge matérielle. Cela ce fait par l’intermédiaire de la variable \fIpersistent_clock_is_local\fP du noyau. Si \fB\-\-hctosys\fP ou \fB\-\-systz\fP sont utilisées en premier, cette variable sera définie d’après le fichier d’ajustement ou l’argument approprié en ligne de commande. Remarquez que lorsque cette capacité est utilisée et que le fuseau horaire de l’horloge matérielle est modifié, un redémarrage est nécessaire pour informer le noyau. .sp \fBhwclock\ \-\-adjust\fP ne devrait pas être utilisée avec le «\ mode 11\ minutes\ » de NTP. .SS "Valeur du siècle de l’horloge matérielle ISA" .sp Une sorte de norme définit l’octet\ 50 de la mémoire du CMOS sur une machine ISA comme un indicateur du siècle. \fBhwclock\fP ne l'utilise ni ne le modifie car certaines machines ne définissent pas l'octet de cette manière, et ce n'est vraiment pas nécessaire puisque l'année du siècle constitue un bon moyen de connaître le siècle. .sp Si vous pensez à un usage possible de l'octet du siècle CMOS («\ CMOS century byte\ »), contactez le responsable de \fBhwclock\fP, une option peut être adéquate. .sp Notez que cette section est pertinente uniquement si vous utilisez un accès ISA direct à l’horloge matérielle. L'ACPI fournit un moyen standard d'accéder au siècle quand le matériel le gère. .SH "CONFIGURATION DE DATE ET HEURE" .SS "Garder l’heure sans synchronisation externe" .sp Cette discussion est basée sur les conditions suivantes. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Rien de ce qui fonctionne n’altère les date et heure des horloges, par exemple un démon NTP ou une tâche régulière (cron). .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Le fuseau horaire du système est configuré pour l'heure locale correcte. Consultez \fBPOSIX ou «\ RIGHT\ »\fP ci dessous. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Très tôt lors du démarrage, les commandes suivantes sont appelées dans cet ordre\ : \fBadjtimex \-\-tick\fP \fIvalue\fP \fB\-\-frequency\fP \fIvalue\fP \fBhwclock \-\-hctosys\fP .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Pendant l’arrêt, la commande suivante est appelée\ : \fBhwclock \-\-systohc\fP .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Les systèmes sans \fBadjtimex\fP peuvent utiliser \fBntptime\fP. .RE .RE .sp Que la précision de l’heure soit maintenue avec le démon NTP ou pas, configurer le système pour qu’il reste à l’heure par lui\-même est utile. .sp La première étape pour réaliser cela est d’avoir une vision d’ensemble claire. Deux périphériques matériels indépendants fonctionnent à leur propre rythme et divergent de l’heure «\ correcte\ » à leur propre taux. Les méthodes et programmes pour la correction de dérive sont différents pour chaque périphérique. Cependant, la plupart des systèmes sont configurés pour échanger des valeurs entre ces deux horloges au démarrage et à l’arrêt. Désormais les heures de chaque périphérique, avec leurs propres erreurs, sont donc transférées de l’une à l’autre dans les deux sens. Si vous tentez de configurer une correction de dérive pour une seule d’entre elles, la dérive de l’autre l’écrasera. .sp Ce problème peut être évité en configurant la correction de dérive pour l’horloge système et en évitant simplement d’arrêter la machine. Cela, avec le fait que toute la précision de \fBhwclock\fP (y compris le calcul des facteurs de dérive) dépend de l’exactitude de la fréquence de l’horloge système, signifie que la configuration de l’horloge système devrait être la première étape. .sp La dérive de l’horloge système est corrigée avec les options \fB\-\-tick\fP et \fB\-\-frequency\fP d’\fBadjtimex\fP(8). Les deux fonctionnent ensemble, le tic est l’ajustement grossier alors que la fréquence est l’ajustement fin (sur les systèmes sans paquet \fBadjtimex\fP, \fBntptime \-f\fP \fIppm\fP peut être utilisé à la place). .sp Certaines distributions Linux essayent de calculer automatiquement la dérive de l’horloge système avec l’opération de comparaison d’\fBadjtimex\fP. Essayer de corriger une horloge qui dérive en utilisant comme référence une autre horloge qui dérive est un peu comme un chien qui essaye de s’attraper la queue. Cela peut fonctionner au bout d’un moment mais pas sans beaucoup d’efforts et de frustration. Cet automatisme peut être considéré comme une amélioration face à l’absence de configuration, mais espérer un résultat optimal serait une erreur. Les options \fB\-\-log\fP d’\fBadjtimex\fP s’avèrent être une meilleure possibilité pour une configuration manuelle. .sp Simplement suivre la dérive de l’horloge système avec \fBsntp\fP, ou \fBdate \-Ins\fP par rapport à une horloge de précision, puis calculer soi\-même la correction, serait plus efficace. .sp Après la définition des valeurs de tic et de fréquence, il faut continuer de tester et d'affiner les ajustements jusqu’à ce que l’horloge système garde l’heure correctement. Consultez \fBadjtimex\fP(2) pour plus de renseignements et l’exemple montrant un calcul manuel de dérive. .sp Une fois que l’horloge système est fiable, l’horloge matérielle va pouvoir être réglée. .sp En règle générale, la dérive à froid fonctionne bien dans la plupart des cas d’utilisation. Cela devrait même être vrai pour les machines fonctionnant vingt\-quatre heures sur vingt\-quatre et dont les temps d’arrêt usuels servent uniquement pour les redémarrages. Dans ce cas, la valeur du facteur de dérive est peu différente, mais si la machine est arrêtée plus longtemps que d’habitude, la dérive à froid devrait donner de meilleurs résultats. .sp \fBÉtapes pour calculer la dérive à froid\fP .sp 1 .RS 4 \fBVeiller à ce que le démon NTP ne soit par lancé au démarrage\fP. .RE .sp 2 .RS 4 L’heure de l’\fIhorloge système\fP doit être exacte à l’arrêt\ !. .RE .sp 3 .RS 4 Arrêter le système. .RE .sp 4 .RS 4 Laisser passer suffisamment de temps sans modifier l’horloge matérielle. .RE .sp 5 .RS 4 Démarrer le système. .RE .sp 6 .RS 4 Utiliser \fBhwclock\fP immédiatement pour régler l’heure correcte avec l’option \fB\-\-update\-drift\fP. .RE .sp Remarque\ : si l’étape six utilise \fB\-\-systohc\fP, alors l’horloge système doit être réglée correctement (étape\ 6a) juste avant. .sp Laisser \fBhwclock\fP calculer le facteur de dérive est un bon point de départ, mais pour obtenir des résultats optimaux, modifier directement le fichier \fI/etc/adjtime\fP sera probablement nécessaire. Continuer de tester et affiner les ajustements jusqu’à ce que l’horloge matérielle soit corrigée correctement au démarrage. Pour vérifier cela, assurez\-vous que l’heure système soit correcte avant l’arrêt puis utilisez \fBsntp\fP, ou \fBdate\ \-Ins\fP et une horloge de précision, immédiatement après le démarrage. .SS "LOCALE ou UTC" .sp Garder l’horloge matérielle en heure locale provoque des résultats incohérents de changement d’heure d’été. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Si Linux est en cours de fonctionnement au moment du changement d’heure, l’heure écrite dans l’horloge matérielle sera ajustée pour le changement. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Si Linux n’est \fBpas\fP en cours de fonctionnement au moment du changement d’heure, l’heure lue de l’horloge matérielle ne sera \fBpas\fP ajustée pour le changement. .RE .sp L’horloge matérielle sur un système compatible ISA ne garde que l’heure et la date, elle n’a pas de connaissance du fuseau horaire ni d’heure d’été. Ainsi, quand \fBhwclock\fP est informée d’utiliser l’heure locale, elle considère l’horloge matérielle en heure locale «\ correcte\ » et ne fait pas d’ajustement de l’heure qui y est lue. .sp Linux ne gère les changements d’heure d’été de façon transparente que quand l’horloge matérielle est gardée en UTC. Ce fonctionnement facilite le travail des administrateurs système car \fBhwclock\fP utilise l’heure locale en sortie et comme argument de l’option \fB\-\-date\fP. .sp Les systèmes POSIX, comme Linux, sont conçus pour avoir l’horloge système en heure UTC. Le but de l’horloge matérielle est d’initialiser l’horloge système, donc la garder aussi en UTC est sensé. .sp Linux, cependant, essaye de s’adapter à l’horloge matérielle en heure locale. C’est avant tout pour gérer le multiboot avec les plus anciennes versions de Microsoft Windows. Depuis Windows\ 7, la clef de registre RealTimeIsUniversal est supposée fonctionner correctement pour permettre de garder l’horloge matérielle en UTC. .SS "POSIX ou «\ RIGHT\ »" .sp Une discussion sur la configuration de date et d’heure serait incomplète sans parler de fuseaux horaires, c’est assez bien couvert par \fBtzset\fP(3). Une zone qui semble non documentée est le répertoire \fIright\fP de la base de données de fuseaux horaires, parfois appelé «\ tz\ » ou «\ zoneinfo\ ». .sp Deux bases de données distinctes existent dans le système «\ zoneinfo\ »\ : posix et «\ right\ ». Le répertoire «\ right\ » (maintenant appelé zoneinfo\-leaps —\ secondes intercalaires de zoneinfo) contient les secondes intercalaires alors que posix ne les contient pas. Pour utiliser la base de données «\ right\ », l’horloge système doit être configurée en (UTC\ +\ secondes intercalaires), ce qui est équivalent à (TAI\ −\ 10). Cela permet de calculer le nombre exact de secondes entre deux dates ayant une seconde intercalaire entre elles. L’horloge système est alors convertie en heure civile correcte, y compris UTC, en utilisant les fichiers de fuseau horaire «\ right\ » qui soustraient les secondes intercalaires. Remarque\ : cette configuration est considérée expérimentale et est connue pour poser des problèmes. .sp Pour configurer un système à utiliser une base de données particulière, tous les fichiers de son répertoire doivent être copiés à la racine de \fI/usr/share/zoneinfo\fP. Les fichiers ne sont jamais utilisés directement des sous\-répertoires posix ou «\ right\ », par exemple TZ=\(aq\fIright/Europe/Dublin\fP\(aq. Cette habitude était devenue si répandue que le projet zoneinfo amont a restructuré le système d’arborescence de fichiers en déplaçant les sous\-répertoires posix et «\ right\ » hors du répertoire \fIzoneinfo\fP et dans des répertoires frères\ : .sp \fI/usr/share/zoneinfo\fP, \fI/usr/share/zoneinfo\-posix\fP, \fI/usr/share/zoneinfo\-leaps\fP .sp Malheureusement, certaines distributions Linux replacent l’arborescence comme précédemment dans leurs paquets. Ainsi, le problème des administrateurs système utilisant directement le répertoire «\ right\ » persiste. À cause de cela, le fuseau horaire du système est configuré pour inclure les secondes intercalaires alors que la base de données de zoneinfo est encore configurée pour les exclure. Pourtant, quand une application comme une horloge mondiale, un agent de transport de courrier (MTA) ou \fBhwclock\fP a besoin du fichier de fuseau horaire \fISouth_Pole\fP, elle le prend à la racine du \fI/usr/share/zoneinfo\fP, puisque c’est ce qu’elle est censée faire. Ces fichiers excluent les secondes intercalaires, mais l’horloge système les inclut maintenant, avec pour conséquence une conversion d’heure incorrecte. .sp Tenter de mélanger et de faire correspondre les fichiers de ces bases de données distinctes ne fonctionnera pas puisqu’elles nécessitent chacune que l’horloge système utilise un fuseau horaire différent. La base de données zoneinfo doit être configurée pour utiliser soit posix, soit «\ right\ », conformément à la description précédente ou en assignant un chemin de base de données à la variable .SH "CODE DE RETOUR" .sp Une des valeurs suivantes sera renvoyée. .sp \fBEXIT_SUCCESS\fP («\ 0\ » sur les systèmes POSIX) .RS 4 Exécution du programme réussie. .RE .sp \fBEXIT_FAILURE\fP («\ 1\ » sur les systèmes POSIX) .RS 4 L’opération a échoué ou la syntaxe de la commande était inadéquate. .RE .SH ENVIRONNEMENT .sp \fBTZ\fP .RS 4 Si cette variable est définie, sa valeur prend le pas sur la valeur de fuseau horaire configurée sur le système. .RE .sp \fBTZDIR\fP .RS 4 Si cette variable est définie, sa valeur prend le pas sur le chemin du répertoire de base de données des fuseaux horaires configuré sur le système. .RE .SH FICHIERS .sp \fI/etc/adjtime\fP .RS 4 Fichier de configuration et d’état pour \fBhwclock\fP. Consulter aussi \fBadjtime_config\fP(5). .RE .sp \fI/etc/localtime\fP .RS 4 Fichier de fuseau horaire du système .RE .sp \fI/usr/share/zoneinfo/\fP .RS 4 Répertoire de la base de données de fuseaux horaires du système. .RE .sp Fichiers de périphérique pouvant être essayés par \fBhwclock\fP pour un accès à l’horloge matérielle\ : \fI/dev/rtc0\fP \fI/dev/rtc\fP \fI/dev/misc/rtc\fP \fI/dev/efirtc\fP \fI/dev/misc/efirtc\fP .SH "VOIR AUSSI" .sp \fBdate\fP(1), \fBadjtime_config\fP(5), \fBadjtimex\fP(8), \fBgettimeofday\fP(2), \fBsettimeofday\fP(2), \fBcrontab\fP(1p), \fBtzset\fP(3) .SH AUTEURS .sp Écrit par .MTO bryanh\(atgiraffe\-data.com "Bryan Henderson" , septembre 1996, basé sur le travail effectué sur le programme \fBclock\fP(8) par Charles Hedrick, Rob Hooft et Harald Koenig. Veuillez vous référer au code source pour un historique complet et les crédits. .SH "SIGNALER DES BOGUES" .sp Pour envoyer un rapport de bogue, utilisez le système de gestion des problèmes à l'adresse .URL https://github.com/util\-linux/util\-linux/issues "" . .SH DISPONIBILITÉ .sp La commande \fBhwclock\fP fait partie du paquet util\-linux, elle est disponible sur .URL https://www.kernel.org/pub/linux/utils/util\-linux/ "Linux Kernel Archive" . .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Michel Quercia , Thierry Vignaud , Frédéric Delanoy , Thierry Vignaud , Christophe Sauthier , Sébastien Blanchet, Jérôme Perzyna , Aymeric Nys , Alain Portal , Thomas Huriaux , Yves Rütschlé , Jean-Luc Coulon (f5ibh) , Julien Cristau , Philippe Piette , Jean-Baka Domelevo-Entfellner , Nicolas Haller , Sylvain Archenault , Valéry Perrin , Jade Alglave , Nicolas François , Alexandre Kuoch , Lyes Zemmouche , Florentin Duneau , Alexandre Normand , David Prévot et Jean-Paul Guillonneau . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .