jueves, 11 de junio de 2026

Proxmox: Apagado automático de la pantalla del portátil

Cuando instalamos Proxmox en un portátil, es bastante habitual que la pantalla integrada se quede encendida de forma permanente. En un ordenador de sobremesa esto no suele importar demasiado, pero en un portátil usado como servidor puede resultar innecesario: consume energía, genera algo más de calor y mantiene encendido un panel que realmente casi nunca vamos a mirar.


La buena noticia es que no necesitamos suspender el equipo ni apagar Proxmox para solucionar esto. Podemos configurar el sistema para que, tras un tiempo de inactividad en la consola local, la pantalla del portátil se apague automáticamente mientras el servidor sigue funcionando con normalidad. Las máquinas virtuales, los contenedores y la interfaz web de Proxmox seguirán activos; simplemente se apagará la pantalla física del portátil.

Paso 1: Comprobar el sistema y el estado actual de la consola

Primero vamos a comprobar tres cosas:

  • Que estamos sobre una base Debian/Proxmox.
  • Que el comando setterm está disponible.
  • Qué valor tiene ahora el apagado automático de consola.

Ejecuta este comando por SSH:

  • cat /etc/os-release && echo "--- setterm ---" && command -v setterm && echo "--- consoleblank ---" && cat /sys/module/kernel/parameters/consoleblank

PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.5
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
--- setterm ---
/usr/bin/setterm
--- consoleblank ---
0


En mi caso, Proxmox está instalado sobre una base Debian y el comando `setterm` ya está disponible, así que no hace falta instalar herramientas adicionales. También comprobé que el parámetro `consoleblank` estaba configurado a `0`, lo que indica que la consola no está apagando la pantalla automáticamente.

Paso 2: Probar el apagado automático de pantalla sin hacerlo permanente

Ahora vamos a hacer una prueba temporal. Esto no debería afectar a las máquinas virtuales ni a los contenedores; solo intenta apagar la pantalla local del portátil tras 1 minuto de inactividad en la consola.

Ejecuta este comando:

  • whoami

root

Como estoy trabajando directamente con el usuario `root`, no necesito anteponer `sudo` a los comandos. Esto es bastante habitual en Proxmox, ya que muchas tareas de administración se realizan desde la cuenta de superusuario.

Ejecuta ahora este comando:

  • tty

/dev/pts/0

Esto indica que no estoy trabajando directamente sobre la consola física del portátil, sino desde una sesión remota, por ejemplo SSH. Por tanto, el siguiente comando lo dirigiremos expresamente hacia la consola local del portátil, normalmente /dev/tty1, que es la que controla la pantalla física conectada al servidor Proxmox.

Ejecuta ahora este comando como root:

  • bash -c 'TERM=linux setterm --blank 1 --powersave powerdown --powerdown 1 < /dev/tty1 > /dev/tty1'

Después de ejecutarlo, deja el teclado y el touchpad del portátil sin tocar durante aproximadamente un minuto.

Una vez comprobado que funciona, el siguiente paso es automatizarlo para que esta configuración se aplique en cada arranque del servidor.

Paso 3: Crear un script para apagar automáticamente la pantalla

Vamos a crear un pequeño script en /usr/local/sbin/. Este script será el encargado de aplicar la configuración de apagado de pantalla sobre la consola local del portátil.

Ejecuta este comando como root:

cat > /usr/local/sbin/proxmox-apagar-pantalla.sh <<'EOF'
#!/bin/bash
# Apaga automáticamente la pantalla de la consola local del portátil
# tras 1 minuto de inactividad, sin suspender Proxmox ni afectar a las VMs.
TERM=linux setterm --blank 1 --powersave powerdown --powerdown 1 < /dev/tty1 > /dev/tty1
EOF

Sin salida


Al crear el script, el sistema no mostró ningún mensaje en pantalla. Eso es normal: el comando simplemente escribe el contenido en un fichero. El siguiente paso consiste en darle permisos de ejecución para que el sistema pueda lanzarlo automáticamente más adelante.

Ejecuta este comando:

  • chmod 755 /usr/local/sbin/proxmox-apagar-pantalla.sh && ls -l /usr/local/sbin/proxmox-apagar-pantalla.sh

Sin salida

Después de dar permisos de ejecución al script, conviene verificar que realmente se han aplicado. Lo normal es que el fichero aparezca con permisos de ejecución, algo parecido a `-rwxr-xr-x`. Si no se muestra ninguna salida, no hay que dar nada por supuesto: es mejor comprobarlo explícitamente antes de continuar.

Ejecuta este comando:

  • ls -l /usr/local/sbin/proxmox-apagar-pantalla.sh; echo "---"; cat /usr/local/sbin/proxmox-apagar-pantalla.sh

-rwxr-xr-x 1 root root 250 Jun 11 14:01 /usr/local/sbin/proxmox-apagar-pantalla.sh
---
#!/bin/bash
# Apaga automáticamente la pantalla de la consola local del portátil
# tras 1 minuto de inactividad, sin suspender Proxmox ni afectar a las VMs.
TERM=linux setterm --blank 1 --powersave powerdown --powerdown 1 < /dev/tty1 > /dev/tty1


Una vez creado el script, comprobé que existía y que tenía permisos de ejecución. En mi caso aparecía con permisos `-rwxr-xr-x`, lo que significa que el usuario `root` puede ejecutarlo y el sistema también podrá lanzarlo automáticamente durante el arranque.

El script no suspende el portátil ni detiene Proxmox. Únicamente configura la consola local para que la pantalla se apague tras un minuto de inactividad.

Paso 4: Crear un servicio de systemd para ejecutar el script al arrancar

Ahora vamos a crear un servicio para que este script se aplique automáticamente cada vez que arranque Proxmox.

Ejecuta este comando:

cat > /etc/systemd/system/proxmox-apagar-pantalla.service <<'EOF'
[Unit]
Description=Apagado automático de la pantalla del portátil en Proxmox
After=multi-user.target
[Service]
Type=oneshot
ExecStartPre=/bin/sleep 5
ExecStart=/usr/local/sbin/proxmox-apagar-pantalla.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF

Sin salida

Después de crear el servicio, no basta con que el fichero exista en `/etc/systemd/system/`. Hay que indicarle a `systemd` que vuelva a cargar su configuración para que detecte el nuevo servicio. Para eso se utiliza `systemctl daemon-reload`.

Ejecuta este comando:

  • systemctl daemon-reload

Sin salida

Si `systemctl daemon-reload` no muestra ningún mensaje, normalmente significa que `systemd` ha recargado la configuración correctamente. A partir de este momento, el sistema ya conoce el nuevo servicio, pero todavía falta activarlo para que se ejecute automáticamente en cada arranque.

Ejecuta este comando:

  • systemctl enable proxmox-apagar-pantalla.service

Created symlink '/etc/systemd/system/multi-user.target.wants/proxmox-apagar-pantalla.service' → '/etc/systemd/system/proxmox-apagar-pantalla.service'.


Al activar el servicio con `systemctl enable`, el sistema creó un enlace simbólico dentro de `multi-user.target.wants`. Esto significa que el servicio queda asociado al arranque normal del sistema y se ejecutará automáticamente cada vez que Proxmox inicie.

Paso 5: Ejecutar el servicio manualmente para probarlo

Si todavía tienes la pantalla apagada, toca el teclado para encenderla.

Ahora vamos a lanzarlo manualmente, sin reiniciar todavía, para comprobar que systemd puede ejecutar correctamente nuestro script.

Ejecuta este comando:

  • systemctl start proxmox-apagar-pantalla.service

Sin salida

Después, deja el teclado y el touchpad del portátil sin tocar durante aproximadamente un minuto y comprueba si la pantalla se apaga.

Al iniciar manualmente el servicio con `systemctl start`, no apareció ningún mensaje en pantalla, lo cual es normal si no hay errores. Después de dejar el portátil sin tocar durante aproximadamente un minuto, la pantalla se apagó correctamente. Esto confirma que el servicio puede ejecutar el script y aplicar la configuración sin necesidad de reiniciar el servidor.

Ahora vamos a revisar que systemd considera el servicio como ejecutado correctamente.

Ejecuta este comando:
  • systemctl status proxmox-apagar-pantalla.service --no-pager
 proxmox-apagar-pantalla.service - Apagado automático de la pantalla del portátil en Proxmox
     Loaded: loaded (/etc/systemd/system/proxmox-apagar-pantalla.service; enabled; preset: enabled)
     Active: active (exited) since Thu 2026-06-11 14:14:33 WEST; 2min 9s ago
 Invocation: 40b2fa4580eb4323989d2f5d6982b31f
    Process: 6977 ExecStartPre=/bin/sleep 5 (code=exited, status=0/SUCCESS)
    Process: 7002 ExecStart=/usr/local/sbin/proxmox-apagar-pantalla.sh (code=exited, status=0/SUCCESS)
   Main PID: 7002 (code=exited, status=0/SUCCESS)
   Mem peak: 1.7M
        CPU: 22ms
Jun 11 14:14:28 servidor systemd[1]: Starting proxmox-apagar-pantalla.service - Apagado autom…xmox...
Jun 11 14:14:33 servidor systemd[1]: Finished proxmox-apagar-pantalla.service - Apagado autom…roxmox.
Hint: Some lines were ellipsized, use -l to show in full.


El estado del servicio aparece como `active (exited)`, lo cual es correcto en este caso. No se trata de un servicio que tenga que quedarse funcionando continuamente en segundo plano, sino de un servicio de tipo `oneshot`: se ejecuta una vez, aplica la configuración de apagado de pantalla y finaliza. Lo importante es comprobar que aparece como `enabled` y que los procesos terminaron con `status=0/SUCCESS`.

Paso 6: Comprobación rápida del servicio

Antes de plantearnos reiniciar el servidor para probar el arranque automático, vamos a hacer una comprobación más limpia y breve.

Ejecuta este comando:
  • systemctl is-enabled proxmox-apagar-pantalla.service && systemctl is-active proxmox-apagar-pantalla.service
x-apagar-pantalla.service
enabled
active


La comprobación rápida confirmó que el servicio estaba activado y en estado activo. El resultado fue `enabled` y `active`, lo que significa que el servicio está configurado para ejecutarse automáticamente en cada arranque y que la configuración ya se ha aplicado correctamente en la sesión actual.

Antes de reiniciar el servidor para comprobar que el servicio se ejecuta automáticamente al arrancar, revise el estado de las máquinas virtuales y contenedores. Todas las máquinas virtuales deben aparecer como `stopped` y no haber contenedores en ejecución.

Paso 7: Reiniciar Proxmox para probar el arranque automático

Ahora vamos a reiniciar el servidor Proxmox. Ten en cuenta que se cortará la conexión SSH durante el reinicio.

Ejecuta este comando:

  • reboot

Después de reiniciar Proxmox, comprobé que el servidor arrancaba con normalidad y que podía volver a acceder a él por red. Además, tras dejar el portátil sin tocar durante aproximadamente un minuto, la pantalla se apagó automáticamente.

Con esto queda confirmado que la configuración no solo funciona de forma manual, sino que también se aplica automáticamente en cada arranque del servidor.

Conclusión

Con esta configuración, el portátil donde está instalado Proxmox apaga automáticamente la pantalla tras un minuto de inactividad, pero el servidor sigue funcionando con normalidad. Las máquinas virtuales, los contenedores y la interfaz web de Proxmox no se ven afectados.

Es una pequeña mejora, pero bastante práctica si usamos un portátil como servidor doméstico o de laboratorio. Evitamos tener la pantalla encendida durante horas sin necesidad, reducimos algo el consumo eléctrico y alargamos la vida útil del panel, sin renunciar a poder seguir administrando Proxmox cómodamente desde otro equipo mediante la red.

La clave está en no suspender el portátil ni apagar el sistema completo, sino únicamente configurar la consola local para que apague la pantalla. En mi caso, la solución quedó automatizada mediante un pequeño script y un servicio de `systemd`, de forma que se aplica sola cada vez que Proxmox arranca.


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.