meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
hardware:mikrotik:scripts [2023/02/24 10:24] lchardware:mikrotik:scripts [2023/02/24 12:25] (actual) – [Scripts de ejemplo] lc
Línea 5: Línea 5:
  
 Podemos encontrar muchos ejemplos de scripts en https://www.adslzone.net/foro/mikrotik.199/manual-mikrotik-coleccion-scripting.575217/ Podemos encontrar muchos ejemplos de scripts en https://www.adslzone.net/foro/mikrotik.199/manual-mikrotik-coleccion-scripting.575217/
 +
 +==== Permisos ====
 +**Permisos disponibles** para los scripts. No todos son necesarios:
 +
 +  * **ftp** - Acceder remotamente a un ftp y enviar y recibir ficheros desde el router
 +  * **password** - cambiar contraseñas
 +  * **policy** - gestionar políticas de usuario, añadir y eliminar usuarios
 +  * **read** - leer la configuración del router
 +  * **reboot** - reiniciar el router
 +  * **sensitive** - permite cambiar parámetros “hide sensitive”
 +  * **sniff** - puede ejecutar sniffer, torch etc…
 +  * **test** - puede ejecutar ping, traceroute, bandwidth test…
 +  * **write** - puede cambiar la configuración
 +
 +==== Ejecutar un script desde la terminal ====
 +<sxh bash>/system script run nombre_script</sxh>
 +
 +Para ver el resultado de un comando desde la terminal anteponer **:put**
 +
 +por ejemplo: <sxh>:put [/ip cloud get public-address] </sxh>
  
 ==== Scripts de ejemplo ==== ==== Scripts de ejemplo ====
 === Enviar correo === === Enviar correo ===
-<sxh>/tool e-mail send to="correo@ejemplo.com" subject="$[/system identity get name]" body="Prueba correo automático mikrotik"</sxh>+<sxh>/tool e-mail send to="luiscarlos@ejemplo.com" subject="$[/system identity get name]" body="Prueba correo automático mikrotik"</sxh>
 === Backup por Correo === === Backup por Correo ===
-Por ejemplo vamos a crear un script de backup para que nos envíe por correo un backup del equipo+<sxh> 
 +:local DeviceName [/system identity get name]; 
 + 
 +/system backup save dont-encrypt=yes name=$DeviceName; 
 +:delay 3; 
 +/export file=$DeviceName; 
 +:delay 3; 
 + 
 +/tool e-mail send to="luiscarlos@ejemplo.com"  subject="$DeviceName" file="$DeviceName.backup,$DeviceName.rsc"; 
 +:delay 10; 
 + 
 +/file remove "$DeviceName.backup"; 
 +/file remove "$DeviceName.rsc";</sxh> 
 + 
 +Si queremos que este script se ejecute, por ejemplo, cada 7 días . Vamos a /System/Scheduler y añadimos un evento y ponemos en el cuerpo del evento el nombre que le dimos al script 
 +{{:hardware:mikrotik:pasted:20230224-120120.png}} 
 + 
  
-{{:hardware:mikrotik:pasted:20230224-101245.png}} 
  
 === WoL === === WoL ===
Línea 41: Línea 77:
 :log info "Sent Email: WAN IP & System Status" :log info "Sent Email: WAN IP & System Status"
 :log info "Sent Telegram: WAN IP & System Status"</sxh> :log info "Sent Telegram: WAN IP & System Status"</sxh>
 +
 +==== Referencias ====
 +  * https://bandalibre.es/configuracion-de-scripts-y-automatizaciones-en-mikrotik/
 +  * https://www.raulprietofernandez.net/blog/mikrotik/como-enviar-mensajes-desde-mikrotik-y-routeros-a-telegram