sábado, 8 de octubre de 2016

Script de reconexion automatica Jdownloader y Router Mikrotik

Esta tarde estaba tratando de descargar unos archivos con Jdownloader desde Mega, y como es habitual últimamente, este te bloquea por x tiempo luego de descargar un par de GBs... Por tanto me decidí a volver al método que tenia con mi viejo TPLink de conexionar automática, para cambiar la IP. El tema es que ya hace un tiempo estoy usando un router Mikrotik en casa, la verdad es que me certifique en Mikrotik y desde entonces me he vuelto fanático, por su solides, etc, pero JDownloader no tiene y no encontré por ningún lado scripts para reiniciar la conexión del mismo. Por tanto me decidí a crear uno yo mismo.

Escenario:
-Servidor con Jdownloader, sobre Ubuntu (Linux)
-Router Mikrotik con conexión pppoe

Antes que nada debemos instalar expect, para esto vamos a la terminal de nuestro Ubuntu y ejecutamos:

sudo apt-get update
sudo apt-get install expect

Luego creamos un archivo de texto con la extensión .sh, por ejemplo: reconecta.sh y pegamos el siguiente código:

#!/usr/bin/expect
#tener instalado expect
#sudo apt-get install expect
spawn ssh admin@192.168.1.1
expect "Password:"
send "mi.contraseña\r"
expect " > "
send "/interface print stats\r"
expect " > "
send "/interface disable pppoe-out1\r"
expect " > "
send "/interface enable pppoe-out1\r"
expect " > "
send "quit\r"
interact

Luego damos permisos de ejecución sobre el mismo, recuerden cambiar donde dice mi.contraseña por la contraseña de vuestro router Mikrotik y habilitar el acceso ssh en el mismo, en IP>Services
También cambiar la ip, por la ip de vuestro Mikrotik si fuera diferente.



Ahora nos vamos al JDownloader, y entramos en Opciones -> Reconectar.
En método de reconexion, ponemos "Reconexion con herramientas externas" y en Comando, seleccionamos la ruta de nuestro script.


Con esto ya tendremos la reconexion automatica de JDownloader contra Mikrotik funcionando a la perfección!!!

Cualquier duda comenten, y tratare de ayudarlos.



No hay comentarios: