Aqui está o que precisa de saber quando deseja alterar o fuso-horário num servidor de CentOS ou Red Hat Enterprise Linux.

mude o seu fuso-horário

# mv /etc/localtime /etc/localtime.backup# ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime

tem de substituir as linhas a negrito pelo seu fuso-horário actual. Isso vai mudar o fuso-horário na sessão atual e deve prevalecer sobre as reinicializações. Para ser absolutamente certo, edite o arquivo / etc / sysconfig / clock também. Esse é o arquivo que será lido no arranque o determinar o fuso-horário.,

# cat /etc/sysconfig/clockZONE="Europe/Brussels"UTC=trueARC=false

same story: replace the zone-info with your actual zone.

a maioria das suas aplicações em execução irão ler a informação do fuso-horário no arranque, por isso, se alterar isto, terá de reiniciar as suas aplicações se quiser que elas vejam o fuso-horário novo.

altere o seu tempo actual no servidor

Se o seu relógio estiver desligado no servidor, verifique primeiro se o fuso-horário (explicado acima) está correcto. Se for, deverá verificar duas vezes a configuração do servidor NTP (Network Time Protocol).

Primeiro, verifique se o ntpd está instalado.,

# rpm -qa | grep ntpntp-4.2.2p1-9.el5.centos.2.1

Se isso não listar nada, instale o ntpd primeiro.

# yum install ntp

e verifique se é iniciado automaticamente no arranque.

# chkconfig --list ntpdntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Se estiver desligado no runlevel 3, edite-o para que comece quando reiniciar o sistema.

# chkconfig ntpd on# chkconfig --list ntpdntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

para começar, actualize a hora manualmente, chamando o servidor ntp, e inicie o serviço para que ele seja atualizado automaticamente.,

Se você receber o seguinte erro ao executar o ntpdate:

# ntpdate be.pool.ntp.org8 Nov 16:58:05 ntpdate: the NTP socket is in use, exiting

em Seguida, pare o ntpd primeiro, tente os passos acima novamente (/etc/init.d / ntpd stop).

Uma vez que tenha a certeza de que o relógio está correcto, poderá sincronizar a configuração de volta ao seu relógio de ‘hardware’.

# hwclock --systohc

que deve ser ele a configurar o seu relógio correctamente, assumindo que o seu firewall permite ligações NTP a servidores remotos. Se você está correndo em OpenVZ ou Virtuozzo, peça ao seu administrador para mudar o relógio para você como que é controlado pelo seu anfitrião.,

opcional: copie os ficheiros do fuso-horário de outro servidor

é possível que os seus ficheiros do fuso-horário original, os do /usr/share/zoneinfo/* sejam corrompidos. Se você já tentou tudo o acima, e ainda não consegue obter os fusos horários corretamente em seu sistema, copie os zonefiles de um sistema de trabalho.

usando o método symlink como descrito acima, você poderá corromper os seus ficheiros originais ao executar o binário system-config-date para configurar o seu fuso-horário.