Make your router run Scripts!
¿Cómo funciona el lenguaje de scripting en RouterOS?
Introducción al Scripting en RouterOS
- RouterOS tiene su propio lenguaje de scripting que permite automatizar diversas funciones del router, sin necesidad de un título en ciencias de la computación.
- El scripting se puede realizar directamente en la terminal, facilitando la prueba y ejecución de múltiples comandos.
Creación y Almacenamiento de Scripts
- En lugar de crear archivos de script, los scripts se almacenan en la sección correspondiente del sistema para mantener organización y permisos adecuados.
- Se inicia con un nombre para el script; el editor integrado resalta la sintaxis y permite ingresar comandos como si estuvieras en la terminal.
Variables y Tipos de Datos
- Existen 11 tipos de datos disponibles; no es necesario declararlos previamente, ya que son reconocidos automáticamente al asignarles un valor.
- Las variables pueden ser locales o globales. Las locales se declaran con "local" seguido del nombre, mientras que las globales se declaran igual.
Ejecución y Alcance de Variables
- Al ejecutar un script, las variables locales se eliminan después, mientras que las globales permanecen en RAM hasta ser eliminadas manualmente o reiniciando el dispositivo.
- Es recomendable usar variables locales por su seguridad; sin embargo, hay que tener cuidado con su alcance limitado.
Operadores Aritméticos y Condicionales
- RouterOS soporta operadores aritméticos típicos; sin embargo, no hay operador para potencias. Usar el símbolo incorrecto puede llevar a resultados inesperados.
- Para realizar operaciones condicionales, se utiliza "if" seguido por acciones dentro de llaves. Los bucles también son posibles mediante funciones definidas similar a las variables.
Automatización Avanzada con Scripts
- Se pueden crear funciones llamadas desde bucles para generar tablas u otras configuraciones automatizadas.
- La capacidad para automatizar configuraciones únicas es amplia gracias a mecanismos integrados como Scheduler y Netwatch.