Backup Mikrotik
Configuración del servicio para emitir y enviar copias de seguridad de clientes desde ISP Controllr a Mikrotik
Con la copia de seguridad de MikroTik configurada, si se pierde la comunicación entre Mikrotik y Controllr, los secretos se activarán automáticamente dejando a tus clientes navegando sin problemas.
Esto también se usa para mantenimiento en Controllr. Sigue el paso a paso.
Generar token en ISP Controll
Abra la aplicación Configuración de Controllr > Direcciones del servidor y haga clic en el botón para generar una nueva clave.

Montar URL para generar configuraciones conforme su necesidad
Cómo se debe montar la URL:
http://ipdocontrollr:8083/service/mikrotik/index?parametro1=valor¶metro2=valor%E2%80%A6
Ejemplo de URL para generar el respaldo de Clientes PPPoE sin control AccessList.
http://192.168.140.198:8083/service/mikrotik/index?
key=XXXXXXXXXXXXXX(SUACHAVE)&local_address=XXXXXXXXX(gateway)&remote_address=XXXXXXXXXX(nome_pool)
Parámetros disponibles:
| Parametro | Tipo | Descripcion | Valor Por defecto |
|---|---|---|---|
| device | IP | Informar IP del dispositivo | 0 (todos los dispositivos |
| key | Texto | Obtener llave del ISP Controll en aplicacion configuraciones del controll > direcciones del servidor | Campo obligatorio |
| pppoe | Numerico |
|
1 |
| hostpot | Numerico |
|
0 |
| wireless | Numerico |
|
0 |
| dns_server1 | IP | Informar DNS primario del profile de conexion | 8.8.8.8 |
| dns_server2 | IP | Informar DNS slave del profile de conexion | 8.8.4.4 |
| local_address | IP/Texto | IP o nombre del pool del local-address | local - 1 |
| remote_address | IP/Texto | IP o nombre del pool del remote-address | remote - 1 |
Luego de montar su URL puede hacer una prueba en el browser.
Script del Mikrotik
En Mikrotik, vaya al menú Sistema > Scripts y agregue un nuevo script. Asigne un nombre al script y, en el campo fuente, cámbielo según el siguiente script de ejemplo:
############################################################
:global IPCONTROLLR "IPLOCALDOCONTROLLR";
:global KEY "SUACHAVE";
:global DEVICE "0";
:global PPPOE "1";
:global HOTSPOT "0";
:global LOCALADDRESS "192.168.1.1";
:global REMOTEADDRESS "pool-pppoe";
:global DNSSERVER1 "8.8.8.8";
:global DNSSERVER2 "8.8.4.4";
:global done "";
:log warning "Importando PPPoE";
/tool fetch mode=http url="http://$IPCONTROLLR:8083/service/mikrotik/index?key=$KEY&device=$DEVICE&local_address=$LOCALADDRESS&remote_address=$REMOTEADDRESS&pppoe=$PPPOE&hotspot=$HOTSPOT&dns_server1=$DNSSERVER1&dns_server2=$DNSSERVER2" src-path=mikrotik.php dst-path=clientsctrl.rsc;
:set done "true";
:if ( [/file find name=clientsctrl.rsc] != "" ) do={
:log warning "Importando PPPoE2";
/import clientsctrl.rsc;
/file remove clientsctrl.rsc
#/ppp secret unset [find where comment=controllr] remote-address;
/ppp secret set caller-id="" [find comment="controllr"]
}
###################################################
Después de reemplazar los campos correctos, haga clic en Aplicar y luego en Ejecutar script.
Inmediatamente después de ejecutar el script, cópielo y péguelo en System > Scheduler, seleccione Hora de inicio: inicio e Intervalo: 24:00:00
Netwatch a través de script.
/tool netwatch
add comment=CTLR-BACKUP down-script=":log warning \"IP do Controllr off habilitando as secrets\"\r\
\n/ppp secret set [find comment=controllr] disabled=no" host=192.168.10.5 interval=2m up-script=":log warning \"Desabilitando as Secrets do Controllr\"\r\
\n/ppp secret set [find comment=controllr] disabled=yes\r\
\n:delay 3m\r\
\n:log warning \"Removendo Secrets com o Comentario controllr\"\r\
\n/ppp active remove [find where comment=controllr]"
¡Puede descargar el scrip aquí !!
Crear el Scheduler
Inmediatamente después de ejecutar el script, cópielo y péguelo en System > Scheduler, seleccione Hora de inicio: inicio e Intervalo: 24:00:00
Crear Netwatch en Mikrotik
La función de la herramienta netwatch es hacer ping a una dirección determinada y ejecutar un script cuando "tiene éxito" en el ping (UP) y ejecuta otro script cuando "no puede" (DOWN). Entendiendo la regla: En esta regla hacemos ping al servidor Controllr en caso de que esté "UP" los secrets están 'deshabilitados' (disable=yes) cuando el Controllr está sin comunicación (DOWN) los secretos están 'UP' (disable=no) .
En Mikrotik, abra la terminal y ejecute los siguientes comandos:
Nota: Reemplace solo el campo ip, según los parámetros disponibles y sus necesidades.
Para PPPoE:
/tool netwatch add down-script="/ppp secret set [find comment=controllr] disabled=no" host=192.168.140.198 interval=5s up-script="/ppp secret set [find comment=controllr] disabled=yes"
Para HOTSPOT:
/tool netwatch add down-script="/ip hotspot user set [find comment=controllr] disabled=no host=192.168.140.198 interval=5s up-script="/ip hotspot user set [find comment=controllr] disabled=yes"