Acertando data/hora no Linux
Para alterar data e hora no GNU/Linux, basta digitar o comando abaixo com seus respectivos valores:
# date mmddhhmmyyyy
O significado de cada conjunto de caracteres é:
* mm: mês
* dd: dia
* hh: hora
* mm: minuto
* yyyy: ano
Depois de digitado o comando com os respectivos valores, digite isso para salvar as alterações:
# clock -w
Obs.: Algumas distros nem precisam mais desse comando.
=========================================
Automatizando rotina para acerto de hora:
#!/bin/bash
#Tárcio Meireles – tarcio.net@gmail.com
#02/06/2005
#modificado por Felipe Conter
#05/07/2011
#fuso horário padrão é o de Brasília
caracter=”/”
hora=$(lynx -dump -accept_all_cookies http://pcdsh01.on.br/HoraLegalBrasileira.asp | \
grep $caracter | awk ‘{print $4}’)
data=$(lynx -dump -accept_all_cookies http://pcdsh01.on.br/HoraLegalBrasileira.asp | \
grep $caracter | awk ‘{print $5}’)
function zeroesq(){
if [ $1 -lt 10 ];
then
zero=”0$1″
else
zero=”$1″
fi
echo “$zero”
}
dia=$(echo $data | cut -f1 -d”/”);DD=$(zeroesq $dia)
mes=$(echo $data | cut -f2 -d”/”);MM=$(zeroesq $mes)
ano=$(echo $data | cut -f3 -d”/”);AAAA=$(zeroesq $ano)
HH=$(echo $hora | cut -f1 -d”:”)
mm=$(echo $hora | cut -f2 -d”:”)
ss=$(echo $hora | cut -f3 -d”:”)
date $MM$DD$HH$mm$AAAA.$ss
Apos colocar no rc2 para quando inicializar o servidor executar automaticamente.
E colocar no crontab para funcionar de 40 em 40 minutos.
*/40 * * * * /etc/init.d/horacerta > /var/log/hora