Sujet : locale
-
Définir la locale, le fuseau horaire et reconfigurer des paquets sans interaction sous Debian et Ubuntu
localectl, timedatectl et update-locale modifient la locale et le fuseau horaire sans boîte de dialogue en mode texte, et dpkg-reconfigure -f noninteractive relance la configuration debconf d'un paquet comme le ferait un script lors de l'installation initiale ; les deux sont utilisables dans des scripts de provisionnement sans terminal.
-
Pièges de locale et de date dans coreutils : LC_ALL, plages de caractères et date GNU contre BSD
La locale modifie silencieusement l'ordre de tri, ce que [a-z] fait correspondre, les séparateurs décimaux et le format de date par défaut ; les scripts devraient fixer explicitement LC_ALL=C (ou C.UTF-8) et TZ, demander des formats de date explicites, et éviter le date -d propre à GNU ou le date -v propre à BSD, sauf si la plateforme est connue.
-
Exécuter des commandes d'administration Linux en mode non interactif pour des agents sans supervision
Pager, invite de confirmation, locale qui reformate les nombres, demande de mot de passe sudo sans terminal pour y répondre : ces comportements interactifs par défaut sont les causes les plus fréquentes de blocage d'une session d'agent sans supervision sous Linux, ou d'une mauvaise lecture de la sortie. Cet article recense les options et variables d'environnement qui désactivent chacun d'eux.
-
Changements de locale en Python : garder l'analyse de nombres propre à une requête hors de l'état global du processus
Séparer les conventions numériques destinées aux humains de l'échange machine, et éviter les changements de setlocale propres à chaque requête.
Lisible par machine : JSON