Empêcher le fuseau horaire Amazon EC2 de revenir sur la mise à jour yum

8

J'utilise une instance de serveur Amazon EC2 qui exécute une distribution appelée Amazon Linux AMI . (J'ai lu qu'il est basé sur CentOS / Red Hat). Ma version spécifique est la version 2012.09 .

Quoi qu'il en soit, j'ai pu changer le fuseau horaire il y a environ une semaine de l'UTC par défaut en America / New_York (qui est EST / EDT). La commande que j'ai utilisée pour la changer était:

    ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

... grâce à cette autre question de panne de serveur . À ce stade, j'ai pu exécuter à datepartir de la ligne de commande, et il a correctement affiché l'heure EDT. Et même après que EDT "soit retombé" à EST dimanche dernier, j'ai été heureux de constater que la course dateproduisait toujours l'heure locale correcte. C'était donc super.

Cependant, après avoir exécuté un yum updatehier, il semble que mon fuseau horaire soit revenu à la normale 'UTC. J'ai même vérifié la dernière heure de modification du /etc/localtimefichier, et en effet, il a confirmé qu'il avait été modifié à peu près au même moment que j'avais mis à jour.

Existe-t-il un moyen d'empêcher que cela ne se reproduise, ou vais-je être bloqué en réinitialisant le fuseau horaire chaque fois que je fais un yum update?

D.Tate
la source

Réponses:

7

Assurez-vous que le fuseau horaire est également modifié dans

/ etc / sysconfig / clock
en définissant

ZONE = "America / New_York"
kernelpanic
la source
1
Merci beaucoup pour la réponse. Je prévois d'accepter votre message si, après avoir mis en œuvre vos modifications et exécuté un yum update(lorsque des mises à jour sont disponibles bien sûr) mon fuseau horaire ne revient pas. En attendant, j'ai vérifié /etc/sysconfig/clocket il a ZONE="UTC"et UTC=true. Dois-je le faire dire UTC=false? ou est-ce que je change seulement de ZONE?
D.Tate
1
Changer uniquement la ZONE suffira
kernelpanic
1
J'ai le même problème. J'ai changé le fuseau horaire /etc/timezonemais il revient à UTC chaque fois que je me déconnecte du serveur. Et pour une raison quelconque, il /etc/sysconfign'existe pas pour moi, donc je ne peux pas modifier le clockfichier. Des indices?
sixty4bit
Quel sera pour IST, j'ai écrit ZONE = "Indian", mais cela ne fonctionne pas.
Samir
0

Voici ce que je cours sur le mien pour les garder à l'heure du Pacifique:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Jason Floyd
la source
Merci pour le script Jason. kernelpanic a mentionné que ce UTC=falsen'était pas nécessaire. Si, après mes tests, je trouve que c'est nécessaire, je peux très bien marquer votre réponse comme acceptée.
D.Tate
Faites-moi savoir s'il s'avère que vous n'en avez pas besoin, je pourrais le définir faux inutilement.
Jason Floyd
Les horloges matérielles EC2 sont en UTC donc la ligne UTC = false ne doit pas être ajoutée.
Jason Floyd
Merci pour la clarification Jason. Je ne sais pas si changer UTC pour falseempêcher l'heure locale correcte de s'afficher ou non, mais quoi qu'il en soit, le laisser à la valeur par défaut de UTC=truesemble convenir à moi. Si vous voulez "expérimenter" avec divers paramètres, j'ai pu tester les mises à jour en utilisant la yum history undo [a number]commande. Je date
testerais