Al momento de crear el scheduler en la parte de On Event que es el último campo debemos de indicar por medio de comandos la eliminación de usuarios de hotspot y en el campo de interval indicar que se ejecutara 1d 00:00:00
También puedes utilizar el Scheduler de MikroTik junto con scripts. El Scheduler te permite ejecutar scripts en momentos específicos o a intervalos regulares.
Paso 1: Crear un Script para Eliminar Usuarios Expirados
Primero, necesitarás crear un script en MikroTik que identifique y elimine los usuarios de Hotspot cuyas credenciales hayan expirado.
- Accede a tu dispositivo MikroTik usando WinBox, WebFig, o SSH.
- Ve a System → Scripts y haz clic en el signo de más (+) para agregar un nuevo script.
- Asigna un nombre al script, por ejemplo,
RemoveExpiredHotspotUsers
. - En el campo Source, ingresa el script que verificará y eliminará los usuarios expirados. Un ejemplo básico de script sería:
:foreach i in=[/ip hotspot user find where uptime>1d] do={
/ip hotspot user remove $i
}
Este script itera a través de todos los usuarios de Hotspot y elimina aquellos cuyo tiempo de conexión (uptime
) ha superado las 24 horas (1 día). Ajusta la condición where uptime>1d
según sea necesario, dependiendo de cómo quieras manejar la expiración.
Paso 2: Configurar el Scheduler para Ejecutar el Script
Después de crear el script, necesitarás configurar el Scheduler para ejecutar este script automáticamente a intervalos regulares.
- Ve a System → Scheduler y haz clic en el signo de más (+) para crear una nueva tarea.
- Asigna un nombre a la tarea, por ejemplo,
DailyUserCleanup
. - En el campo On Event, ingresa el nombre del script que creaste precedido por
/system script run
. Por ejemplo:
/system script run RemoveExpiredHotspotUsers
- Configura el intervalo de tiempo en el que deseas que se ejecute este script. Para ejecutarlo diariamente, puedes configurar el campo Start Time a la hora deseada y el campo Interval a
1d
para que se ejecute cada 24 horas. - Haz clic en OK para guardar la tarea programada.
Consideraciones Adicionales
- Pruebas: Antes de poner esto en producción, es una buena idea probar el script manualmente para asegurarte de que funciona como esperas y no afecta a usuarios no expirados.
- Personalización: Dependiendo de tus necesidades específicas, puedes querer modificar el script para ajustarse a diferentes criterios de expiración, como basarse en el tiempo desde la creación del usuario (
limit-uptime
) en lugar deluptime
actual. - Uso Cauteloso: Ten en cuenta que este script eliminará usuarios basándose en el criterio especificado sin confirmación adicional, por lo que es importante asegurarse de que los criterios sean correctos para evitar eliminar usuarios no destinados.
Utilizar el Scheduler y scripts en MikroTik ofrece una solución flexible y poderosa para gestionar usuarios de Hotspot y otras tareas automatizadas, asegurando que tu red se mantenga organizada y funcional según tus necesidades operativas.
No hay etiquetas para esta publicación.