SLBCloud
Débutant4 min de lecture

Heure, fuseau et langue du système

Régler le fuseau horaire, vérifier la synchronisation, et corriger les avertissements de locale qui polluent chaque commande.

Le fuseau horaire

Une machine livrée est souvent en UTC. Ce n'est pas un défaut — c'est même le bon choix pour un serveur — mais si vous lisez vos journaux à la main, l'heure de Paris évite les soustractions mentales à deux heures du matin.

bash
timedatectl                                  # l'état actuel
sudo timedatectl set-timezone Europe/Paris
timedatectl list-timezones | grep Paris

UTC ou heure locale ?

Si plusieurs serveurs travaillent ensemble, gardez-les tous en UTC : les changements d'heure d'été créent des trous et des doublons d'une heure dans les journaux, et ce sont des bugs pénibles à comprendre. Pour une machine unique que vous administrez seul, Europe/Paris est plus confortable.

La synchronisation

Une horloge qui dérive casse des choses inattendues : certificats refusés, connexions à des API rejetées, tâches planifiées décalées. Vérifiez que la synchronisation est active.

bash
timedatectl show -p NTPSynchronized
sudo timedatectl set-ntp true

Les avertissements de locale

Le message « setlocale: LC_ALL: cannot change locale » apparaît à chaque commande quand votre client SSH annonce une langue que le serveur ne connaît pas. C'est sans gravité, mais c'est agaçant, et cela fait parfois échouer des scripts qui trient du texte.

Debian, Ubuntu

bash
sudo apt install locales
sudo sed -i 's/^# *\(fr_FR.UTF-8\)/\1/' /etc/locale.gen
sudo locale-gen
sudo update-locale LANG=fr_FR.UTF-8

Gardez UTF-8

Quelle que soit la langue choisie, restez en UTF-8. Une locale en ISO-8859 transforme les accents de vos fichiers en caractères illisibles dès qu'un outil les relit, et le mal est souvent découvert bien plus tard.

Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.

Ouvrir un ticket