lunes, 2 de septiembre de 2013

Actualiza fecha y hora desde una pagina Web al iniciar Linux


El otro día note que mi computadora de "laboratorio" pruebas, no estaba actualizando de forma correcta la hora y fecha del día, al estar realizando unos programistas en bash y python, que al agregarlos a crontab no ejecutaban a la hora que yo quería, esto quiere decir que la pila de ese PC ya no funciona, pero como soy pobre para comprar una pila nueva y me da flojera ponerla, mejor programe un bash script que actualiza estos datos extrayendo de una pagina web al iniciar la computadora (http://www.fechadehoy.com/mexico) , esto me sirvió para reafirmar unos conocimientos en el tema de Scripts:
les dejo el código por si a alguien le sirve o lo quiere estudiar:

#!/bin/sh
fecha=$(curl -s www.fechadehoy.com/mexico | grep 'id="fecha"')
echo $fecha
hora=$(curl -s www.fechadehoy.com/mexico | grep 'Hora actual en Mexico:')
echo $hora

arrFecha=(`echo $fecha | tr ',' ' '`)
echo ${arrFecha[2]}
echo ${arrFecha[4]:0:2}
echo ${arrFecha[6]:0:4}

arrHora=(`echo $hora | tr ':' ' '`)
echo ${arrHora[11]}
echo ${arrHora[12]}

fechaActual="\"${arrFecha[2]} ${arrFecha[4]:0:3} ${arrFecha[6]:0:4} ${arrHora[11]}:${arrHora[12]}\""
echo ${fechaActual}

eval date -s ${fechaActual}


Para que se ejecute al inicio  lo agregamos al archivo de arranque de linux RC.local y listo!! ya tenemos nuestro programar al inicio de nuestra computadora.


Saludos !!
Armando Mateu.