Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| docs_in_draft:autoshutdown [2025/12/31 18:08] – chente | docs_in_draft:autoshutdown [2026/01/06 15:16] (current) – [Contenido del archivo autoshutdown.default] chente | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ---- | ---- | ||
| \\ | \\ | ||
| - | < | + | < |
| {{ : | {{ : | ||
| - | ====== | + | ====== |
| \\ | \\ | ||
| \\ | \\ | ||
| Line 15: | Line 15: | ||
| ===== Summary ===== | ===== Summary ===== | ||
| - | XXXX | + | El complemento AutoShutdown permite apagar automáticamente el sistema cuando no hay actividad y, opcionalmente, |
| - | ==== Third Party Software Note ==== | + | Está pensado principalmente para servidores que no necesitan estar encendidos permanentemente (servidores de respaldo, NAS domésticos, |
| - | (If applicable)\\ | + | Nota: AutoShutdown no es un gestor de energía completo. El arranque automático solo se programa en el momento del apagado y depende del soporte RTC del hardware. |
| - | \\ | + | |
| - | While this OMV plugin makes the XXXXX package easy to integrate into openmediavault, | + | |
| - | + | ||
| - | ==== Acknowledgements ==== | + | |
| - | + | ||
| - | (If applicable)\\ | + | |
| - | \\ | + | |
| - | Credits to third party doc writers. | + | |
| ===== Prerequisites ===== | ===== Prerequisites ===== | ||
| * [[https:// | * [[https:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| In OMV8's GUI:\\ | In OMV8's GUI:\\ | ||
| - | Under **System**, **Plugins**, | + | Under **System**, **Plugins**, |
| - | + | ||
| - | ===== Configuration ===== | + | |
| - | + | ||
| - | Place Holder\\ | + | |
| - | \\ | + | |
| - | + | ||
| - | ===== AutoShutdown Plugin para OpenMediaVault ===== | + | |
| - | + | ||
| - | El complemento AutoShutdown permite apagar automáticamente el sistema cuando no hay actividad y, opcionalmente, | + | |
| - | + | ||
| - | Está pensado principalmente para servidores que no necesitan estar encendidos permanentemente (servidores de respaldo, NAS domésticos, | + | |
| - | + | ||
| - | Nota: AutoShutdown no es un gestor de energía completo. El arranque automático solo se programa en el momento del apagado y depende del soporte RTC del hardware. | + | |
| ==== Instalación ==== | ==== Instalación ==== | ||
| Line 65: | Line 40: | ||
| Este archivo contiene todas las opciones reales, comentarios explicativos y ejemplos. La GUI no expone todas las posibilidades. | Este archivo contiene todas las opciones reales, comentarios explicativos y ejemplos. La GUI no expone todas las posibilidades. | ||
| - | ==== Conceptos básicos | + | ===== Configuration ===== |
| AutoShutdown funciona en ciclos periódicos: | AutoShutdown funciona en ciclos periódicos: | ||
| + | * Cada X segundos, el plugin comprueba distintos indicadores de actividad. | ||
| + | * Si ningún criterio bloquea el apagado, se incrementa el contador de ciclos. | ||
| + | * Cuando se alcanza el número máximo de ciclos sin actividad, el sistema se apaga. | ||
| + | * Si está configurada una alarma de despertado, se programa el RTC justo antes del apagado. | ||
| + | * Si en cualquier ciclo se detecta actividad, el contador se reinicia. | ||
| - | Cada X segundos, el plugin comprueba distintos indicadores de actividad. | + | ==== General Settings ==== |
| - | Si ningún criterio bloquea el apagado, se incrementa | + | * **Cicles**: Número de ciclos consecutivos sin actividad antes de apagar |
| + | * **Seconds**: | ||
| + | * Ejemplo: Ciclos = 6, Segundos = 300 → el sistema | ||
| + | * **Shutdown command**: Determina | ||
| + | * Shutdown | ||
| + | * Hibernate | ||
| + | * Suspend | ||
| + | * Hybrid sleep | ||
| + | * Suspend then Hibernate | ||
| - | Cuando se alcanza el número máximo de ciclos sin actividad, el sistema se apaga. | + | ==== Forced Uptime |
| - | + | ||
| - | Si está configurada una alarma de despertado, se programa el RTC justo antes del apagado. | + | |
| - | + | ||
| - | Si en cualquier ciclo se detecta actividad, el contador se reinicia. | + | |
| - | + | ||
| - | ==== Opciones principales ==== | + | |
| - | + | ||
| - | === Ciclos === | + | |
| - | + | ||
| - | Ciclos: Número de ciclos consecutivos sin actividad antes de apagar | + | |
| - | + | ||
| - | Segundos: Intervalo de tiempo entre cada ciclo | + | |
| - | + | ||
| - | Ejemplo: Ciclos = 6, Segundos = 300 → el sistema se apagará tras 30 minutos sin actividad. | + | |
| - | + | ||
| - | === Comando de apagado === | + | |
| - | + | ||
| - | Apagar: Comando que se ejecuta para apagar el sistema | + | |
| - | + | ||
| - | Valor típico: shutdown -h now | + | |
| - | + | ||
| - | Puede personalizarse si se requiere lógica adicional. | + | |
| - | + | ||
| - | ==== Tiempo en funcionamiento (ventana horaria) | + | |
| Permite limitar el funcionamiento del servidor a una franja horaria concreta. | Permite limitar el funcionamiento del servidor a una franja horaria concreta. | ||
| - | Hora de inicio | + | * Habilite el botón **Forced Uptime** |
| - | + | * Defina los valores | |
| - | Hora fin / Minuto | + | |
| Fuera de esta ventana, el sistema podrá apagarse automáticamente. | Fuera de esta ventana, el sistema podrá apagarse automáticamente. | ||
| Line 109: | Line 72: | ||
| Nota: Esta opción es obligatoria para poder usar la alarma de despertado. | Nota: Esta opción es obligatoria para poder usar la alarma de despertado. | ||
| - | ==== Alarma para despertarse (RTC wake-up) | + | ==== Wake Alarm ==== |
| Permite definir una hora de encendido automático usando el reloj RTC del sistema. | Permite definir una hora de encendido automático usando el reloj RTC del sistema. | ||
| + | * Habilite el botón **Wake Alarm** | ||
| + | * Defina la hora y minuto de encendido. | ||
| - | Hora | + | Si se ha habilitado Forced Uptime puede condicionar Wake alarm al horario definido. |
| - | + | * Habilite el boton **Set using ' | |
| - | Minutos | + | * El horario de inicio será el definido en Forced Uptime. |
| Condiciones importantes: | Condiciones importantes: | ||
| - | + | * Solo se programa cuando AutoShutdown apaga el sistema | |
| - | Solo se programa cuando AutoShutdown apaga el sistema | + | |
| - | + | | |
| - | Si el sistema no llega a apagarse, la alarma no se programa | + | |
| - | + | ||
| - | Requiere soporte de RTC wake-up en la BIOS/UEFI | + | |
| Advertencia: | Advertencia: | ||
| - | ==== Configuración de supervisión | + | ==== Supervision Configuration |
| Estos criterios determinan si el sistema se considera activo. | Estos criterios determinan si el sistema se considera activo. | ||
| Line 133: | Line 95: | ||
| === Supervisión de red === | === Supervisión de red === | ||
| - | Rango de IPs: Lista de direcciones IP, rangos o FQDN que se escanean para detectar actividad | + | * **Ip-Range**: Lista de direcciones IP, rangos o FQDN que se escanean para detectar actividad |
| + | * Soporta: | ||
| + | * Rangos IPv4 | ||
| + | * Direcciones IPv4 individuales | ||
| + | * Rangos IPv6 | ||
| + | * Direcciones IPv6 individuales | ||
| + | * FQDN | ||
| + | * Advertencia: | ||
| + | * **Socket**: Puerto TCP/UDP a comprobar para actividad | ||
| + | * **ULDL Rate** (kB/s): Si el tráfico medio supera este valor, NO se apaga | ||
| + | * **HDD-IO** (kB/s): Si el valor medio de I/O del disco supera este umbral, NO se apaga | ||
| + | * Útil para evitar apagados durante copias o procesos intensivos. | ||
| + | * **Load Average**: Carga media del sistema. Si la carga supera este valor, el sistema se considera activo. | ||
| + | * Ejemplos: | ||
| + | * 50 → carga 0.50 | ||
| + | * 220 → carga 2.20 | ||
| + | * **Active Processes**: | ||
| + | * **Load processes**: | ||
| + | * Por defecto: smbd, | ||
| + | * **Temp processes**: | ||
| + | * Por defecto: in.tftpd | ||
| + | * **SMB status**: Clientes SMB conectados | ||
| + | * **Users**: Usuarios conectados al sistema | ||
| + | * **SMART Tests**: Tests S.M.A.R.T. activos | ||
| + | * **Plugins**: | ||
| + | * AutoShutdown permite añadir checks personalizados definidos por el usuario. | ||
| + | * Se describen en: / | ||
| + | * Ejemplos: | ||
| + | * No apagar si existe / | ||
| + | * No apagar si hay un rsync activo | ||
| + | * Integración con scripts externos o contenedores | ||
| - | Soporta: | + | ==== Syslog Configuration ==== |
| - | Rangos IPv4 | + | * Habilita el botón "Log to syslog" |
| + | * Habilita el botón **Verbose** para el modo de información ampliada: | ||
| + | * Muestra detalles adicionales sobre cada ciclo | ||
| + | * Habilita el botón **Fake** para activar el modo prueba: | ||
| + | * No apaga el sistema. Solo informa de qué criterio bloquea el apagado | ||
| + | * Muy recomendado durante la configuración inicial | ||
| - | Direcciones IPv4 individuales | + | ===== Archivo autoshutdown.default ===== |
| - | Rangos IPv6 | + | El archivo **/ |
| - | Direcciones IPv6 individuales | + | * Ciclos y segundos de comprobación |
| + | * Comando de apagado (shutdown, suspend, hibernate, hybrid, etc.) | ||
| + | * Ventana horaria (Forced Uptime) | ||
| + | * Alarma de encendido (Wake Alarm / RTC) | ||
| + | * Supervisión de red (IP ranges, sockets, tráfico kB/s) | ||
| + | * Supervisión de disco (HDD I/O) | ||
| + | * Carga del sistema (Load Average) | ||
| + | * Procesos activos (Load / Temp) | ||
| + | * Usuarios y clientes SMB | ||
| + | * Tests S.M.A.R.T. | ||
| + | * Checks de plugins definidos por el usuario | ||
| + | * Logs y modo verbose/ | ||
| - | FQDN | + | < |
| + | Editar este archivo permite **extender AutoShutdown** con tus propios checks o scripts personalizados. | ||
| + | Por ejemplo: | ||
| + | * No apagar si existe un archivo de bloqueo (/ | ||
| + | * No apagar si hay procesos de backup en ejecución (rsync, borg, etc.) | ||
| + | * Integración con contenedores o servicios externos | ||
| + | </ | ||
| - | Advertencia: | + | ==== Cómo usarlo ==== |
| - | Socket: Puerto TCP/UDP a comprobar | + | 1. Revisar el archivo y **comprender las variables**. |
| + | 2. Habilitar/ | ||
| + | 3. Guardar cambios y **reiniciar el servicio AutoShutdown** desde la GUI: | ||
| + | * System → Services → AutoShutdown → Stop / Start | ||
| + | 4. Siempre probar primero con el **modo Fake / Test** | ||
| - | Tráfico de red (kB/s): Si el tráfico medio supera este valor, NO se apaga | + | ==== Contenido del archivo autoshutdown.default ==== |
| - | === Supervisión de discos === | + | Para ver la configuración completa en tiempo real, consulte el archivo en GitHub: |
| + | [[https:// | ||
| - | E/S de HDD (kB/s): Si el valor medio de I/O del disco supera este umbral, NO se apaga | + | ===== Ejemplos |
| - | + | ||
| - | Útil para evitar apagados durante copias o procesos intensivos. | + | |
| - | + | ||
| - | === Carga del sistema | + | |
| - | + | ||
| - | Carga media: Valor basado en load average | + | |
| - | + | ||
| - | Ejemplos: | + | |
| - | + | ||
| - | 50 → carga 0.50 | + | |
| - | + | ||
| - | 220 → carga 2.20 | + | |
| - | + | ||
| - | Si la carga supera este valor, el sistema se considera activo. | + | |
| - | + | ||
| - | === Procesos === | + | |
| - | + | ||
| - | Procesos con carga: Procesos que bloquean el apagado si están activos | + | |
| - | + | ||
| - | Procesos temporales: Procesos que solo se revisan cuando están en ejecución | + | |
| - | + | ||
| - | Use - para deshabilitar una lista. | + | |
| - | + | ||
| - | === Otros checks === | + | |
| - | + | ||
| - | Clientes SMB conectados | + | |
| - | + | ||
| - | Usuarios conectados al sistema | + | |
| - | + | ||
| - | Tests S.M.A.R.T. activos | + | |
| - | + | ||
| - | Plugins definidos por el usuario | + | |
| - | + | ||
| - | ==== Plugins definidos por el usuario ==== | + | |
| - | + | ||
| - | AutoShutdown permite añadir checks personalizados definidos por el usuario. | + | |
| - | + | ||
| - | Se describen en: / | + | |
| - | + | ||
| - | Ejemplos: | + | |
| - | + | ||
| - | No apagar si existe / | + | |
| - | + | ||
| - | No apagar si hay un rsync activo | + | |
| - | + | ||
| - | Integración con scripts externos o contenedores | + | |
| - | + | ||
| - | Esto convierte AutoShutdown en un framework extensible, no solo un plugin básico. | + | |
| - | + | ||
| - | ==== Syslog y depuración ==== | + | |
| - | + | ||
| - | Escribir en Syslog: Registra información en los logs del sistema | + | |
| - | + | ||
| - | Modo de información ampliada: Muestra detalles adicionales sobre cada ciclo | + | |
| - | + | ||
| - | Modo prueba/ | + | |
| - | + | ||
| - | Nota: Muy recomendado durante la configuración inicial | + | |
| - | + | ||
| - | ==== Ejemplos prácticos | + | |
| === Servidor de respaldo === | === Servidor de respaldo === | ||
| - | + | * Arranque automático: | |
| - | Arranque automático: | + | |
| - | + | | |
| - | Ventana de funcionamiento: | + | |
| - | + | ||
| - | Apagado tras 30 min sin actividad | + | |
| - | + | ||
| - | Supervisión de: tráfico de red y carga de disco | + | |
| === NAS doméstico === | === NAS doméstico === | ||
| - | + | * Apagado nocturno automático | |
| - | Apagado nocturno automático | + | |
| - | + | | |
| - | No apagar si hay clientes SMB conectados | + | |
| - | + | ||
| - | No apagar si hay usuarios activos | + | |
| ==== Limitaciones conocidas ==== | ==== Limitaciones conocidas ==== | ||