Ubuntu Server + Crontab + Bash Script + Whatsapp (Yowsup)

Hoy es noche de dos por uno, así que les compartiré otro post el cual creo que es bastante interesante. Como comentaba en el post anterior he instalado ubuntu server en una computadora muy, muy vieja y he levantado uno que otro servicio, además de instalar y configurar Yowsup para utilizar Whatsapp desde línea de comandos.

Tengo un sevidor en casa y unos cuantos servicios forwardeados a través del Infinitum de la casa. Abrí una cuenta en Changeip.com y esta por configurar su cliente para DDNS cuando me dije a mi mismo, mi mismo y si te envías la dirección ip pública a tu cuenta de whatsapp y de esta manera siempre sabrás cual es la dirección ip publica de la casa :D. Esto despertó mi curiosidad de que es lo que podría hacer un Crontab + Bash script + Yowsup, claro notificaciones al por mayor.

A detalle escribí un script sencillo para resolver la ip publica de Infinitum de la casa y que la envié por un mensaje de Whatsapp desde las de la mañana hasta las 9 de la noche, por que después hay que hacer la meme :3 .

En concreto el Script es el siguiente:

Bash ScriptDonde cada cosa significa:

ruta=/home/user/yowsup/src #una variable que contiene la ruta hacia Yowsup-cli
log=/home/user/scripts/publicip #una variable que contiene la ruta hacia un log para el script
publicip=`curl ifconfig.me` #se resuelve la dirección ip pública y se guarda en una variable

 

python $ruta/yowsup-cli –send 5218117734568 “Hola Usuario, la Ip Publica es $publicip” –wait –config $ruta/whatsapp_config.txt #se ejecuta yowsup para el envío de mensajes con un texto predeterminado que incluirá la variale con la dirección ip publica

 

date=`date` #fehca
usu=`uname` #usuario
ini=`echo “Script ejecutado con éxito”` #texto predeterminado para escribir en el log

echo “$date – $usu – $ini, La Ip Plubica es $publicip” >> $log/historial_ip.log #se escribe en el log

Para ejecutar este script use un crontab, añadiendo la siguiente línea:

00 6-21 * * * /home/user/scripts/publicip/publicip.sh

 Donde especificamos que en todos los minutos 00 de entre las horas 6:00 am a 9:00 pm se ejecutará el script “publicip.sh” el cual ya se explico anteriormente. Para editar el crontab solo es necesario escribir “crontab -e”.

Y como relojito, a cada hora recibo un menaje con mi dirección Ip Pública 😀 

Whatsapp DDNS

 

La verdad no es nada del otro mundo, las aplicaciones pueden ser infinitas, desde notificar ip pública, temperatura hasta mensajearte a ti mismo si eres un forever alone :D.

Cualquier duda y comentario es bien recibido. Saludos.

Un comentario en “Ubuntu Server + Crontab + Bash Script + Whatsapp (Yowsup)

Deja una respuesta:

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s