SayBoot en Linux

Enciende y apaga un PC, un servidor o un mini-PC Linux con Alexa. El agente SayBoot funciona como servicio del sistema: cinco minutos en la terminal y te olvidas.

Escritorio con un PC Linux, una terminal abierta y un Echo Dot
Sistema
Debian, Ubuntu y derivadas (paquete .deb); cualquier distribución con systemd (binario)
Tiempo
unos 5 minutos
Necesitas
cable Ethernet, un Echo en la red, una cuenta SayBoot con la skill vinculada
Comandos
«Alexa, enciende el servidor» · «Alexa, apaga el servidor»
Plan
Premium (el agente de Windows sigue siendo gratis)

Cómo funciona

El agente es un servicio del sistema (sayboot-agent.service) que corre con un usuario dedicado, sin interfaz gráfica. Apaga, reinicia, suspende e hiberna a través de systemd, autorizado por una regla polkit instalada junto con el servicio: sin sudo, sin contraseña. El encendido llega desde el Echo con un magic packet; el agente mantiene el Wake on LAN armado en cada arranque, que es el motivo número uno por el que, si no, deja de funcionar tras un reinicio.

Qué archivo descargar

En Debian, Ubuntu y derivadas (Mint, Pop!_OS, Raspberry Pi OS) usa el paquete .deb: instala el servicio, la regla polkit y la persistencia del Wake on LAN de una vez. En otras distribuciones usa el binario, que hace lo mismo con --install-system. El procesador lo ves con uname -m: x86_64 → amd64, aarch64 → arm64, armv7l → armv7.

Sistema y procesadorArchivo
Debian/Ubuntu · Intel o AMD de 64 bitssayboot-agent-latest-amd64.deb
Debian/Ubuntu · ARM de 64 bits (Raspberry Pi 4/5, Raspberry Pi OS de 64 bits)sayboot-agent-latest-arm64.deb
Otras distribuciones · Intel o AMD de 64 bitssayboot-agent-linux-amd64
Otras distribuciones · ARM de 64 bitssayboot-agent-linux-arm64
Otras distribuciones · ARM de 32 bits (Raspberry Pi 2/3, NAS más antiguos)sayboot-agent-linux-armv7

Todos los archivos, con las sumas de verificación SHA256SUMS, están en la página de versiones. El archivo está firmado con GPG (SHA256SUMS.asc): la clave pública está en sayboot.com/sayboot-release-key.asc, huella 7163 54BC 551B 86C6 0B20 F676 5519 CD24 C7AC B9C6. Comprueba con gpg --verify SHA256SUMS.asc SHA256SUMS y luego sha256sum -c SHA256SUMS.

Instalación

  1. Instala el paquete. En Debian/Ubuntu y derivadas, en una terminal:

    wget https://github.com/magdale76/sayboot-agent-releases/releases/latest/download/sayboot-agent-latest-amd64.deb sudo apt install ./sayboot-agent-latest-amd64.deb

    En otras distribuciones con systemd, descarga el binario e instálalo como servicio:

    chmod +x sayboot-agent-linux-amd64 sudo ./sayboot-agent-linux-amd64 --install-system
  2. Genera el código de emparejamiento. En la app SayBoot ve a Dispositivos → Añadir → Conectar sin navegador y copia el código de 8 caracteres. Vale 10 minutos y una sola vez: si caduca, genera otro.

  3. Empareja el servicio con el código en lugar de XXXXXXXX:

    sudo sayboot-agent --code XXXXXXXX

    El comando empareja en nombre del servicio y lo reinicia. En pocos segundos el PC aparece en línea en la app SayBoot con su nombre de host de Linux; puedes renombrarlo allí.

  4. Comprueba y arma el Wake on LAN.

    systemctl status sayboot-agent sudo sayboot-agent --fix-wol auto sudo sayboot-agent --diagnose

    La primera línea debe decir active (running). La segunda arma el magic packet en la tarjeta Ethernet conectada y lo vuelve a armar en cada arranque. La tercera genera un informe (tarjetas de red, Wake on LAN, permisos) que llega al soporte de SayBoot: si algo no cuadra, lo leemos juntos.

  5. Pruébalo con Alexa. Di «Alexa, busca dispositivos» y espera la confirmación. Luego «Alexa, apaga nombre del PC»: apagado limpio, como desde el menú. Con el PC apagado, «Alexa, enciende nombre del PC»: el Echo envía el magic packet, el PC arranca y el servicio vuelve a estar en línea por sí solo.

    El nombre que reconoce Alexa es el del dispositivo en la app SayBoot.

Qué esperar

  • Apagado, reinicio, suspensión e hibernación funcionan si la distribución los admite (la hibernación necesita suficiente swap; la app solo muestra las acciones que el agente declara).
  • Apagado programado y encendido programado desde la app SayBoot. Para el encendido, el agente arma también la alarma de hardware del PC (RTC), así la regla salta incluso apagado y sin Echo en la red, si la BIOS lo permite («Power on by RTC»).
  • Arranque dual: el magic packet enciende el PC, pero qué sistema arranca lo decide la BIOS o GRUB. Si Windows es el predeterminado, tras «Alexa, enciende» arrancará Windows y será el agente de Windows el que responda. Pon Linux como predeterminado si quieres que responda el servicio Linux.
  • Wi-Fi: casi ninguna tarjeta Wi-Fi puede encender un PC apagado. Hace falta el cable Ethernet, al menos para el encendido.
  • Todos los archivos del servicio (configuración, registro, informes) están en /var/lib/sayboot. Registro en directo: journalctl -u sayboot-agent -f.

Si algo falla

  • El PC no aparece en línea. systemctl status sayboot-agent y journalctl -u sayboot-agent -n 50 dicen por qué. Si el servicio está parado con «not paired», repite el paso 3 con un código nuevo.
  • Se apaga pero no se vuelve a encender. Ejecuta sudo sayboot-agent --diagnose y busca wol_disabled_linux o wol_unsupported_adapter. Luego la BIOS: «Wake on LAN», «Power on by PCI-E» o «Resume by LAN» deben estar activos y «ErP» desactivado.
  • «Alexa, apaga» no hace nada. Una entrada logind_denied en el informe indica que polkit no autoriza al servicio: sudo sayboot-agent --install-system reescribe la regla.
  • Actualización. Descarga de nuevo el paquete y repite sudo apt install ./sayboot-agent-latest-amd64.deb: el servicio arranca con la nueva versión y el emparejamiento se conserva.
  • Desinstalación. sudo apt remove sayboot-agent (o sudo sayboot-agent --uninstall si usaste el binario). /var/lib/sayboot se conserva: bórrala si quieres olvidar también el emparejamiento.

¿Necesitas ayuda?

Escribe a hello@sayboot.com indicando distribución y modelo, o ejecuta sudo sayboot-agent --diagnose: el informe nos llega directamente. Esta página está en sayboot.com/linux/es.

Linux es una marca registrada de Linus Torvalds. Debian, Ubuntu y Raspberry Pi son marcas de sus respectivos titulares. Alexa, Amazon y Echo son marcas de Amazon.com, Inc. o de sus filiales. SayBoot es una aplicación independiente y no está afiliada, respaldada ni patrocinada por ellos.