Je sais que (par exemple dans Debian) on pourrait utiliser dpkg-reconfigure tzdata
pour changer le fuseau horaire du système mais je me demande comment on pourrait changer le fuseau horaire de l' utilisateur (si Linux / Unix supporte une telle idée).
Je travaille normalement sur le serveur à distance via ssh et étant donné que le serveur fonctionne avec UTC en interne (fichiers, ...) et que les fuseaux horaires sont plutôt superficiels, je voudrais voir les heures dans le fuseau horaire souhaité en fonction de l'endroit où je me connecte. Est-ce possible?
Réponses:
Utilisez la
TZ
variable d'environnement. Par exemple:Les valeurs possibles de
TZ
sont dans le répertoire/usr/share/zoneinfo
(voir, par exemple, l'existence de/usr/share/zoneinfo/US/Pacific
)la source
date
donne un temps Zose et le temps différent de celuiuname -a
. Pourquoi serait-ce?Tout d'abord, vous avez besoin de quelques configurations pour le serveur ssh et le client ssh.
Dans le serveur, dans
/etc/ssh/sshd_config
, assurez-vous d'accepter laTZ
variable:Dans Client,
/etc/ssh/ssh_config
ou~/.ssh/config
, assurez-vous d' envoyerTZ
variable:(Les valeurs par défaut consistent généralement à n'en envoyer aucun du client et à n'en accepter aucun sur le serveur.)
Ensuite , faire alias pour
ssh
commande à utiliser votre position actuelleTZ
enssh
session. Ajoutez cette ligne au.bashrc
fichier:ou l'utiliser pour le système n'a pas
/etc/timezone
:Ensuite, chaque fois que vous vous
ssh
connectez à un serveur distant, l'heure sur le serveur s'affiche en fonction de votre fuseau horaire local.la source
TZ=$(date +%Z)
avec la plupart des versions (Linux / * BSD / Solaris) de date, cela fonctionnera mieux sur les systèmes où ce/etc/timezone
n'est pas fait.