Le programme adjkerntz (installé par défaut sous FreeBSD) permet de maintenir une relation cohérente entre l'horloge du noyau, qui est toujours configurée à l'heure UTC, et l'horloge locale CMOS, qui peut être configurée au fuseau local.
Cependant, au sein d'une jail, seul le fuseau horaire peut être modifié. La jail utilise donc la même heure que celle configurée sur le système hôte. L'utilisation de la commande adjkerntz va donc provoquer une erreur :
Sep 22 05:31:00 www adjkerntz[23948]: sysctl(set: "machdep.wall_cmos_clock"): Operation not permitted
Si vous rencontrez des messages similaires dans vos logs, c'est tout simplement
parce que la commande adjkerntz
est invoquée régulièrement par cron. Pour
résoudre ce problème, il suffit de commenter la ligne suivante dans le fichier
/etc/crontab
de vos jails :
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time. See adjkerntz(8) for details.
#1,31 0-5 * * * root adjkerntz -a
Vos logs seront plus propres désormais.