meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


Scripts

Podemos crear diferentes scripts para que se ejecuten manualmente o a una hora determinada . Para crear scripts vamos a /System/Scripts

Podemos encontrar muchos ejemplos de scripts en https://www.adslzone.net/foro/mikrotik.199/manual-mikrotik-coleccion-scripting.575217/

Scripts de ejemplo

Enviar correo

/tool e-mail send to="correo@ejemplo.com" subject="$[/system identity get name]" body="Prueba correo automático mikrotik"

Backup por Correo

Por ejemplo vamos a crear un script de backup para que nos envíe por correo un backup del equipo

WoL

Para encender un ordenador en remoto que tengamos conectado al Mikrotik, creamos el siguiente script y ponemos la MAC correspondiente al equipo que vamos a encender

 /tool wol interface=bridge1 mac=88:AE:DD:06:50:CB

Enviar estado del Mikrotik

:local uptime [/system resource get uptime];
#:local CurrentTemp [/system health get [find name=temperature] value];
:local FreeMemory ([/system resource get free-memory] / 1024 / 1024);
:local TotalMemory ([/system resource get total-memory] / 1024 / 1024);
:local cpu [/system resource get cpu];
:local cpuCount [/system resource get cpu-count];
:local cpuFrequency [/system resource get cpu-frequency];
:local cpuLoad [/system resource get cpu-load];
:local freeHdd ([/system resource get free-hdd-space] / 1024 / 1024);
:local totalHdd ([/system resource get total-hdd-space] /1024 / 1024);
:local architectureName [/system resource get architecture-name];
:local boardName [/system resource get board-name];
:local version [/system resource get version];
:local DeviceName [/system identity get name];


# START Send Email
/tool e-mail send to="tucorreo@tucorreo.com" from=$DeviceName subject="\F0\9F\9A\80 $DeviceName System Status" body="IPv4: $ipv4\nIPv6: $ipv6\n\nTemp: $CurrentTemp C\nUptime: $uptime\nFree Memory: $FreeMemory MB\nTotal Memory: $TotalMemory MB\nCPU: $cpu\nCPU Count: $cpuCount\nCPU Frequency: $cpuFrequency MHz\nCPU Load: $cpuLoad %\nFree Disk: $freeHdd MB\nTotal Disk: $totalHdd MB\nArchitecture: $architectureName\nBoard Name: $boardName\nSoftware Version: $version"
# END Send Email

:log info "Sent Email: WAN IP & System Status"
:log info "Sent Telegram: WAN IP & System Status"