Desativar o horário de verão no Debian Linux

7

Eu não quero que meu sistema use o horário de verão.

root@ali-debserver:~# cat /etc/timezone
Asia/Tehran

root@ali-debserver:~# cat /etc/default/rcS
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.

# delete files in /tmp during boot older than x days.
# '0' means always, -1 or 'infinite' disables the feature
#TMPTIME=0

# spawn sulogin during boot, continue normal boot if not used in 30 seconds
#SULOGIN=no

# do not allow users to log in until the boot has completed
#DELAYLOGIN=no

# be more verbose during the boot process
#VERBOSE=no

# automatically repair filesystems with inconsistencies during boot
#FSCKFIX=no

Não consegui resolver este problema permanentemente com ntp ou tzdate . Como faço para desativar o horário de verão?

    
por alireza 07.04.2014 / 10:18

3 respostas

16

Existem definições de fusos horários livres de DST, que apenas definem o deslocamento GMT, chamado Etc/GMT±X :

$ date
Mon Apr  7 11:08:56 CEST 2014
$ TZ=Etc/GMT-1 date
Mon Apr  7 10:09:16 GMT-1 2014
$

Basta vincular / copiar o que você precisa para /etc/localtime e você deve estar bem e livre de DST:

$ ln -s /usr/share/zoneinfo/Etc/GMT-1 /etc/localtime

Editar: Para compensações não inteiras, você estaria sozinho. Você pode construir seu próprio arquivo de zona definindo o deslocamento que você precisa: Coloque as seguintes linhas em um arquivo:

# Zone  NAME          GMTOFF  RULES FORMAT [UNTIL]
Zone    Tehran-nodst  3:25:44 -     LMT    1916
                      3:25:44 -     TMT    1946    # Tehran Mean Time
                      3:30    -     IRST   1977 Nov
                      4:00    -     IRST   1979
                      3:30    -     IRST

e execute

$ zic -d . <filename>

Isso produzirá um arquivo chamado Tehran-nodst no diretório atual, que você pode copiar para /usr/share/zoneinfo/Asia e vincular / copiar para /etc/localtime (somente a última cópia também seria perfeita).

    
por 07.04.2014 / 11:11
0

É necessário definir seu próprio fuso horário sem as regras DST . Veja os arquivos fonte do tzdata package que contém as fontes dos arquivos compilados em / usr / share / zoneinfo /.

    
por 07.04.2014 / 10:42
0

Basta remover o / etc / localtime (ou fazer o backup dele em mv / etc / localtime /etc/localtime.back) faça um link para o seu fuso horário, como abaixo:

ln -s /usr/share/zoneinfo/Asia/Tehran /etc/localtime
    
por 07.04.2014 / 10:34