← Voltar

[HOW-TO] Arrumando a Hora

Atualização: 17/04/2018

Autor: Jefferson Rocha

Seção: Slackware > Configuração

Versão: 1.0

Homepage: http://slackjeff.com.br


Apresentação

Existem algumas formas de atualizar o horário do seu sistema, a primeira seria via interface gráfica, a segunda com o comando NTP rodando em cima de algum servidor está prática seria mais para ajustes finos, a terceira fazendo algumas modificações em nosso arquivo localtime e a quarta fazendo a tarefa manualmente com o comando date. Vamos usar 2 formas de exemplo, a primeira com localtime, e a segunda via comando ntpd.

Como vamos fazer uma configuração no sistema vamos necessitar estar logado como root, após o login conclúido vamos primeiramente entrar em '/usr/share/zoneinfo' e fazer uma listagem lá dentro!

# cd /usr/share/zoneinfo

# ls --color

'Africa'
'America'
'Antarctica'
'Arctic'
'Asia'
'Atlantic'C
'Australia'

Perceba que existe os continentes, estes continentes são diretórios, então o nosso próximos passo já sabemos qual é! entrar no continente que desejamos, em nosso caso 'America', novamente faremos uma listagem, para observar quais países estão neste diretório.

# cd America

# ls --color
Sao_Paulo

Bom para este exemplo quero Sao_paulo, então eu preciso copiar este arquivo binário lá para o diretório de configurações do sistema '/etc', para o sistema conseguir fazer a chamada correta vamos trocar o Nome de 'Sao_Paulo' para localtime.

# cp -v Sao_Paulo /etc/localtime
'Sao_Paulo' -> '/etc/localtime'

Agora é só reiniciar a sua máquina e o horario estará certinho!



NTPDATE

Se você fez uma instalação full do Slackware você provavelmente terá o pacote ntp, nele contem um comando que é muito valioso, podemos ajustar o horário de acordo com um servidor, podemos por no crontab um script que faça está atualização semanalmente por exemplo, caso você seja complexado! Pois é... existem pessoas assim :( O primeiro passo é verificar a existencia do comando 'ntpdate'. Para isto caso você esteje utilizando o Shell bash, utilize o comando 'which'.

$ which ntpd
/usr/sbin/ntpd

Caso você não possua, o which iria procurar no PATH, não iria encontrar e retornar este erro:

$ which ntpd
which: no ntpd in (/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin:/usr/sbin:/usr/lib64/qt/bin)

O pacote NTP está presente no repositório do Slackware, para instalar utilize o slackpkg para procurar o pacote, e depois instalar.

# slackpkg search ntp

[ uninstalled ] - ntp-4.2.8p11-x86_64-1_slack14.2
[ installed ] - presentproto-1.0-x86_64-2
[ installed ] - printproto-1.0.5-noarch-1
[ installed ] - xf86bigfontproto-1.2.0-noarch-1

# slackpkg install ntp-4.2.8p11-x86_64-1_slack14.2

Após instalação dê permissão de execução ao servidor ntpd, está permissão dará acesso ao servidor ntp ser carregado no boot. Localização '/etc/rc.d'. Vamos também aproveitar para startar o serviço.

# chmod +x /etc/rc.d/rc.ntpd

# /etc/rc.d/rc.ntpd start
Starting NTP daemon: /usr/sbin/ntpd -g

Pronto! serviço está startado, bom existe um arquivo de configuração do ntp, que está em /etc/ntp.conf, este arquivo possui alguns servidores! Podemos adicionar o servidor brasileiro ntp.br! Abra o arquivo com seu editor favorito e procure pelo bloco:

# NTP server (list one or more) to synchronize with:
#server 0.pool.ntp.org iburst
#server 1.pool.ntp.org iburst
#server 2.pool.ntp.org iburst
#server 3.pool.ntp.org iburst

Na segunda linha 'server 0.pool.ntp.org iburst' jogue para baixo e adicione os servidores 'a' 'b' 'c' 'ntp.br' sem o #, salve e feche o arquivo.

# NTP server (list one or more) to synchronize with:
server a.ntp.br iburst
server b.ntp.br iburst
server c.ntp.br iburst
#server 0.pool.ntp.org iburst
#server 1.pool.ntp.org iburst
#server 2.pool.ntp.org iburst
#server 3.pool.ntp.org iburst

Após feito este processo vamos reiniciar o nosso daemon.

# /etc/rc.d/rc.ntpd restart
Stopping NTP daemon...
Starting NTP daemon: /usr/sbin/ntpd -g

Feito isto, rode o ntpd.

# ntpd -n -g -q

***NOTA
Usamos algumas parâmetros com o comando ntpd, sendo eles: '-n' Rodara em foreground (primeiro plano) normalmente o ntpd roda em background. '-g' Inicia o ntpd com relógio errado além do limite de pânico. '-q' Finaliza após ajustar a hora.

Você pode encontrar mais servidores brasileiros Neste link ou no próprio Site Oficial do Brasil