Disabilita le modifiche dell'ora legale (DST) in Linux


12

Alcune settimane fa, è stato annunciato (dal Ministero dell'Energia e delle Risorse Naturali della Turchia) che DST sarà permanente e GMT + 3 sarà usato per sempre nel paese.

Attualmente, il fuso orario dei nostri server Linux è impostato su Europa / Istanbul . Ma nessun aggiornamento di tzdata è stato ancora rilasciato.

A causa della mancanza di aggiornamento, il fuso orario verrà modificato automaticamente da GMT + 3 a GMT + 2 il 30 ottobre 2016 come dichiarato nel file zoneinfo (/ usr / share / zoneinfo / Europa / Istanbul).

Di seguito puoi vedere i dettagli per il 2016:

# zdump -v /usr/share/zoneinfo/Europe/Istanbul | grep 2016
/usr/share/zoneinfo/Europe/Istanbul  Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 02:59:59 2016 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Istanbul  Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 04:00:00 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul  Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 03:59:59 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul  Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 03:00:00 2016 EET isdst=0 gmtoff=7200

(Nel caso di nessun aggiornamento) Per evitare che questa situazione diventi crisi, decidiamo di avere un piano di backup che sta impostando il fuso orario dei nostri server su GMT + 3 fisso ; ma affrontiamo uno strano comportamento quando è impostato GMT + 3 fisso .

Vediamo quali sono l'ora locale e l'ora UTC sul nostro server prima di apportare qualsiasi modifica al fuso orario.

# date
Wed Sep 21 11:13:11 EEST 2016
# date -u
Wed Sep 21 08:13:15 UTC 2016

Impostiamo il fuso orario su GMT + 3 fisso come segue:

# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

Vediamo quali sono l'ora locale e l'ora UTC sul nostro server dopo la modifica. L'ora GMT + 3 è 3 ore prima dell'ora UTC, dove dovrebbe essere 3 ore dopo l' ora UTC , come mostrato nell'output sopra.

# date
Wed Sep 21 05:14:24 GMT+3 2016
# date -u
Wed Sep 21 08:14:26 UTC 2016

Non cambia, anche se ripristiniamo l'ora locale o l'ora UTC.

# date -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 GMT+3 2016
# date
Wed Sep 21 11:16:02 GMT+3 2016
# date -u
Wed Sep 21 14:16:05 UTC 2016

# date -u -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 UTC 2016
# date
Wed Sep 21 08:16:01 GMT+3 2016
# date -u
Wed Sep 21 11:16:02 UTC 2016

Perché l'offset sembra essere al contrario?

Risposte:


12

Aggiornamento n. 1: L' aggiornamento del database Timezone è stato rilasciato di recente per diversi sistemi operativi nei loro repository ufficiali. La versione tzdata2016ginclude le impostazioni per la modifica menzionata.

Ad un certo punto, questa domanda è il duplicato della domanda posta su superuser.com .

La risposta è cristallina

"Zone come Etc / GMT + 6 sono intenzionalmente invertite per la retrocompatibilità con gli standard POSIX"

Ma credo che non dovrebbe essere eliminato per aiutare le persone che vogliono disabilitare le modifiche all'ora legale nei sistemi Linux.

Per disabilitare le modifiche all'ora legale , collegare il /etc/localtimefile a uno dei file zoneinfo collocati nella cartella/usr/share/zoneinfo/Etc/

Esempio di comando:

# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

Per scegliere il file zoneinfo più adatto , invertire il segno del GMT target.

cioè per impostare GMT + 3 fuso orario (che è 3 ore avanti rispetto a UTC), si dovrebbe usare / usr / share / zoneinfo / Etc / GMT-3


+1 da me, ma in realtà, dice tutto ciò che devi sapere su POSIX e perché praticamente tutti lo odiano.
MadHatter,

2

Ad un certo punto saranno rilasciate nuove versioni della tabella TZ e disponibili per gli aggiornamenti per tutte le distribuzioni Linux. Hmm .... Avrei potuto giurare che una tabella dei fusi orari aggiornata era stata resa disponibile poco dopo l'annuncio era stato risolto affrontando questo problema. Forse potrebbe esserci un nuovo designatore TZ per la tua situazione.


1
Sono d'accordo con te. Se l'aggiornamento, quindi nessun problema. Stiamo solo parlando di un piano di backup.
vaha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.