O horário do sistema é mais uma configuração importante num servidor Elastix/Asterisk, já que ele é utilizado nos logs gerados, nos atributos dos ficheiros e assim por diante. Se o relógio do servidor estiver errado, todos os logs, reports e billing serão gerados com horários incorrectos, sem falar nos horários dos e-mails enviados através dos servidor e de diversos outros problemas.
A questão do horário é tão importante que existe um protocolo de rede destinado a solucionar o problema, o NTP ( Network Time Protocol ). Para utiliza-lo, o primeiro passo é verificar se os pacotes “ntp” e “ntpdate” estão instalados no sistema.
No Fedora e no CentOS (Elastix/Asterisk) o pacote “ntp” vem instalado por padrão, mas em caso de dúvida poderá verificar a instalação utilizando o yum.
Um vez instalado, o ntp passa a ajustar o relógio do sistema de forma transparente, mantendo o relógio sincronizado em relação aos servidores especificados no ficheiro “etc/ntp.conf”. Poderá chegar o horário do sistema na consola com o comando date:
# date
Seg Mar 26 22:35:22 WEST 2012
Devido à forma como trabalha, ajustando o relógio de forma suave, poucos segundos de cada vez, o NTP é destinado a manter o horário sincronizado, mas não acerta o relógio do sistema em casa de grandes atrasos. Esta função é reservada ao comando “ntpdate”, que ajusta o relógio “força bruta”, independentemente de quão grande seja o atraso:
# ntpdate -u pool.ntp.org
A opção “-u” faz com que ele utilize uma porta UDP alta, evitando que precise manter a porta 123 aberta no firewall e o “pool.ntp.org” é um servidor público, que encaminha a sua requisição a algum servidor geograficamente proximo. Poderá especificar outro servidor manualmente se preferir.
Se o horário aparecer atrasado ou adiantado em algumas horas, é sinal de que o fuso horário do distema não foi definido correctamente. Nesse caso, ajuste a configuração utilizando na consola o comando “tzselect”, também executando como root. Se o servidor utiliza o horario de Lisbon (UTC), por exemplo, utilizaria “8) Europe > 37) Portugal > 1) mainland.
Aparecerá algo do género:
Therefore TZ=’Europe/Lisbon’ will be used.
Local time is now: Mon Mar 26 22:45:33 WEST 2012.
Universal Time is now: Mon Mar 26 21:45:33 UTC 2012.
Is the above information OK?
1) Yes
2) No
Temos o nosso servidor Elastix/Asterisk com a hora certa ( muito importante para o IVR/URA ).