Make your router run Scripts!

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.
Video description

Mikrotik routers have their own scripting language and it is incredible what you can do with it. https://help.mikrotik.com/docs/display/ROS/Scripting 0:00 Intro 1:04 add script 1:21 script editor 1:47 variables 2:01 local-global and :put 3:12 environment 3:55 operators and :set 4:35 conditional statements 5:05 functions and loops