Herramienta para programar apagados regulares de estaciones de trabajo por la noche y encenderlas cada mañana mediante nvram-wakeup, ACPI wakeup o wake-on-lan. La secuencia de apagado se iniciará mediante una tarea CRON que se activa cada hora después de las 16:00 [16:00, 17:00, 18:00, etc.]. Sin embargo, solo se apagarán las máquinas que parezcan inactivas o sin usar. Las máquinas que estén en uso permanecerán activas. Para el encendido matutino se usan métodos como nvram-wakeup [para hardware antiguo], ACPI wakeup [rtcwake] o Wake-on-LAN [desde un servidor central]. Una vez instalado, el cron se configura automáticamente, normalmente en /etc/cron.d/shutdown-at-night o similar.
El archivo de configuración se crea y un ejemplo podria ser:
# nano /etc/shutdown-at-night/shutdown-at-night
# Activar el apagado nocturno
ENABLED=yes
# Hora a partir de la cual empezar a comprobar (formato 24h)
# Por defecto empieza después de las 16:00
START_HOUR=16
# Si no hay actividad en 30 minutos, se considera inactiva.
IDLE_TIME=30
# Métodos de wakeup permitidos, separados por espacio
# Opciones comunes: nvram-wakeup acpi wol
WAKEUP_METHODS="acpi wol"
# (Opcional) Script personalizado para comprobar si la máquina está en uso
# CHECK_SCRIPT=/usr/local/bin/custom-idle-check
# (Opcional) No apagar si hay ciertos procesos corriendo
# IGNORE_PROCESSES="sshd: user1 vim"
# Comentario o nota
# Esta máquina se apaga por la noche para ahorrar energía
En muchas instalaciones el archivo puede ser tan simple como solo contener ENABLED=yes o incluso estar vacío ya que su presencia ya basta.
Nota.- Para Wake-on-LAN, normalmente se configura también un archivo /etc/shutdown-at-night/clients en el servidor con las MACs de los clientes:
192.168.1.50 00:11:22:33:44:55
192.168.1.51 aa:bb:cc:dd:ee:ff
# journalctl -u cron | grep shutdown-at-night