17.6. Synchroniser les horloges

Le programme phc2sys est utilisé pour synchroniser l'horloge système sur le l'horloge matérielle PTP (PHC) sur le NIC. Le service phc2sys est configuré dans le fichier de configuration /etc/sysconfig/phc2sys. Le paramètre par défaut du fichier /etc/sysconfig/phc2sys est comme suit :
OPTIONS="-a -r"
L'option -a amène phc2sys à lire les horloges devant être synchronisées à partir de l'application ptp4l. Il suivra les changements des états des ports PTP, ajustant la synchronisation entre horloges matérielles NIC en conséquence. L'horloge système n'est pas synchronsée, à moins que l'option -r soit également spécifiée. Si vous souhaitez que l'horloge système soit une source de temps éligible, veuillez spécifier l'option -r deux fois.
Après avoir appliqué des changements à /etc/sysconfig/phc2sys, redémarrez le service phc2sys à partir de la ligne de commande en exécutant une commande en tant qu'utilisateur root :
~]# systemctl restart phc2sys
Sous des circonstances normales, utilisez les commandes systemctl pour lancer, arrêter, et redémarrer le service phc2sys.
Si vous ne souhaitez pas lancer phc2sys en tant que service, vous pouvez le lancer à partir de la ligne de commande. Par exemple, saisissez la commande suivante en tant qu'utilisateur root :
~]# phc2sys -a -r
L'option -a amène phc2sys à lire les horloges devant être synchronisées à partir de l'application ptp4l. Si vous souhaitez que l'horloge système puisse être une source de temps éligible, veuillez spécifier l'option -r deux fois.
Alternativement, veuillez utiliser l'option -s pour synchroniser l'horloge système avec l'horloge matérielle PTP d'une l'interface spécifique. Par exemple :
~]# phc2sys -s eth3 -w
L'option -w attend que l'application ptp4l synchronise l'horloge PTP et récupère le décalage TAI de l'horloge UTC de ptp4l.
Normalement, PTP opère sous l'échelle horaire du temps atomique international (International Atomic Time, ou TAI), tandis que l'horloge système reste dans le temps universel coordonné (Coordinated Universal Time, ou UTC). Le décalage actuel entre les heures TAI et UTC est de 36 secondes. Le décalage change lorsque des secondes intercalaires sont insérées ou supprimées, ce qui se produit habituellement au bout de quelques années régulièrement. L'option -O doit être utilisée pour paramétrer ce décalage manuellement lorsque l'option -w n'est pas utilisée, comme suit :
~]# phc2sys -s eth3 -O -36
Une fois le servo phc2sys en état verrouillé, l'horloge ne sera pas décalée, à moins que l'option -S ne soit utilisée. Cela signifie que le programme phc2sys devrait être lancé après que le programme ptp4l ait synchronisé l'horloge matérielle PTP. Cependant avec -w, il n'est pas utile de lancer phc2sys après ptp4l comme celui-ci attendra que l'horloge soit synchronisée.
Le programme phc2sys peut également être lancé en tant que service en exécutant :
~]# systemctl start phc2sys
Lors d'une exécution en tant que service, les options sont spécifiées dans le fichier /etc/sysconfig/phc2sys. On peut trouver davantage d'informations sur les différentes options phc2sys dans la page man phc2sys(8).
Remarquez que les examples dans cette section supposent que la commande soit exécutée sur un système esclave ou sur un port esclave.