meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| hardware:mikrotik:scripts [2023/02/24 10:14] – lc | hardware:mikrotik:scripts [2023/02/24 12:25] (actual) – [Scripts de ejemplo] lc | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| {{tag> | {{tag> | ||
| ===== Scripts ===== | ===== Scripts ===== | ||
| - | Podemos crear diferentes scripts para que se ejecuten manualmente o a una hora determinada | + | Podemos crear diferentes scripts para que se ejecuten manualmente o a una hora determinada |
| - | Para crear scripts vamos a / | ||
| - | ==== Backup por Correo ==== | + | Podemos encontrar muchos ejemplos |
| - | Por ejemplo vamos a crear un script | + | |
| - | {{: | + | ==== 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>/ | ||
| + | |||
| + | Para ver el resultado de un comando desde la terminal anteponer **:put** | ||
| + | |||
| + | por ejemplo: < | ||
| + | |||
| + | ==== Scripts de ejemplo ==== | ||
| + | === Enviar correo === | ||
| + | < | ||
| + | === Backup por Correo === | ||
| + | < | ||
| + | :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=" | ||
| + | :delay 10; | ||
| + | |||
| + | /file remove " | ||
| + | /file remove " | ||
| + | |||
| + | Si queremos que este script se ejecute, por ejemplo, cada 7 días . Vamos a / | ||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === 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 | ||
| + | <sxh> /tool wol interface=bridge1 mac=88: | ||
| + | |||
| + | === Enviar estado del Mikrotik === | ||
| + | < | ||
| + | #: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=" | ||
| + | # END Send Email | ||
| + | |||
| + | :log info "Sent Email: WAN IP & System Status" | ||
| + | :log info "Sent Telegram: WAN IP & System Status"</ | ||
| + | |||
| + | ==== Referencias ==== | ||
| + | * https:// | ||
| + | * https:// | ||