SayBoot sur Linux

Allumez et éteignez un PC, un serveur ou un mini-PC Linux avec Alexa. L'agent SayBoot tourne comme service système : cinq minutes dans le terminal, puis vous n'y pensez plus.

Bureau avec un PC Linux, un terminal ouvert et un Echo Dot
Système
Debian, Ubuntu et dérivées (paquet .deb) ; toute distribution avec systemd (binaire)
Durée
environ 5 minutes
Il faut
un câble Ethernet, un Echo sur le réseau, un compte SayBoot avec la skill liée
Commandes
« Alexa, allume le serveur » · « Alexa, éteins le serveur »
Formule
Premium (l'agent Windows reste gratuit)

Comment ça marche

L'agent est un service système (sayboot-agent.service) qui tourne sous un utilisateur dédié, sans interface graphique. Il éteint, redémarre, met en veille et hiberne via systemd, autorisé par une règle polkit installée avec le service : pas de sudo, pas de mot de passe. L'allumage vient de l'Echo par magic packet ; l'agent garde le Wake on LAN armé à chaque démarrage, la première raison pour laquelle il cesserait sinon de fonctionner après un redémarrage.

Quel fichier télécharger

Sur Debian, Ubuntu et dérivées (Mint, Pop!_OS, Raspberry Pi OS), utilisez le paquet .deb : il installe le service, la règle polkit et la persistance du Wake on LAN en une fois. Sur les autres distributions, utilisez le binaire, qui fait la même chose avec --install-system. Le processeur se voit avec uname -m : x86_64 → amd64, aarch64 → arm64, armv7l → armv7.

Système et processeurFichier
Debian/Ubuntu · Intel ou AMD 64 bitssayboot-agent-latest-amd64.deb
Debian/Ubuntu · ARM 64 bits (Raspberry Pi 4/5, Raspberry Pi OS 64 bits)sayboot-agent-latest-arm64.deb
Autres distributions · Intel ou AMD 64 bitssayboot-agent-linux-amd64
Autres distributions · ARM 64 bitssayboot-agent-linux-arm64
Autres distributions · ARM 32 bits (Raspberry Pi 2/3, NAS plus anciens)sayboot-agent-linux-armv7

Tous les fichiers, avec les sommes de contrôle SHA256SUMS, sont sur la page des versions. Le fichier est signé avec GPG (SHA256SUMS.asc) : la clé publique est sur sayboot.com/sayboot-release-key.asc, empreinte 7163 54BC 551B 86C6 0B20 F676 5519 CD24 C7AC B9C6. Vérifiez avec gpg --verify SHA256SUMS.asc SHA256SUMS puis sha256sum -c SHA256SUMS.

Installation

  1. Installez le paquet. Sur Debian/Ubuntu et dérivées, dans un 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

    Sur les autres distributions systemd, téléchargez le binaire et installez-le comme service :

    chmod +x sayboot-agent-linux-amd64 sudo ./sayboot-agent-linux-amd64 --install-system
  2. Générez le code d'appairage. Dans l'application SayBoot, allez dans Appareils → Ajouter → Connecter sans navigateur et copiez le code de 8 caractères. Il est valable 10 minutes et une seule fois : s'il expire, générez-en un autre.

  3. Appairez le service avec le code à la place de XXXXXXXX :

    sudo sayboot-agent --code XXXXXXXX

    La commande appaire pour le compte du service et le redémarre. En quelques secondes le PC apparaît en ligne dans l'application SayBoot, sous son nom d'hôte Linux ; vous pouvez le renommer là.

  4. Vérifiez et armez le Wake on LAN.

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

    La première ligne doit indiquer active (running). La deuxième arme le magic packet sur la carte Ethernet branchée et le réarme à chaque démarrage. La troisième produit un rapport (cartes réseau, Wake on LAN, permissions) qui parvient au support SayBoot : si quelque chose cloche, on le lit ensemble.

  5. Essayez avec Alexa. Dites « Alexa, détecte les appareils » et attendez la confirmation. Puis « Alexa, éteins nom du PC » : extinction propre, comme depuis le menu. PC éteint, « Alexa, allume nom du PC » : l'Echo envoie le magic packet, le PC démarre, et le service revient en ligne tout seul.

    Le nom reconnu par Alexa est celui de l'appareil dans l'application SayBoot.

À quoi s'attendre

  • Extinction, redémarrage, veille et hibernation fonctionnent si la distribution les prend en charge (l'hibernation demande assez de swap ; l'application n'affiche que les actions déclarées par l'agent).
  • Extinction programmée et allumage programmé depuis l'application SayBoot. Pour l'allumage, l'agent arme aussi l'alarme matérielle du PC (RTC) : la règle se déclenche même PC éteint et sans Echo sur le réseau, si le BIOS le permet (« Power on by RTC »).
  • Dual boot : le magic packet allume le PC, mais le système qui démarre est choisi par le BIOS ou GRUB. Si Windows est par défaut, « Alexa, allume » lance Windows et c'est l'agent Windows qui répond. Mettez Linux par défaut si vous voulez que ce soit le service Linux.
  • Wi-Fi : presque aucune carte Wi-Fi ne peut allumer un PC éteint. Il faut le câble Ethernet, au moins pour l'allumage.
  • Tous les fichiers du service (configuration, journal, rapports) sont dans /var/lib/sayboot. Journal en direct : journalctl -u sayboot-agent -f.

Si quelque chose ne va pas

  • Le PC n'apparaît pas en ligne. systemctl status sayboot-agent et journalctl -u sayboot-agent -n 50 disent pourquoi. Si le service est arrêté avec « not paired », refaites l'étape 3 avec un nouveau code.
  • Il s'éteint mais ne se rallume pas. Lancez sudo sayboot-agent --diagnose et cherchez wol_disabled_linux ou wol_unsupported_adapter. Puis le BIOS : « Wake on LAN », « Power on by PCI-E » ou « Resume by LAN » doivent être activés et « ErP » désactivé.
  • « Alexa, éteins » ne fait rien. Une entrée logind_denied dans le rapport signifie que polkit n'autorise pas le service : sudo sayboot-agent --install-system réécrit la règle.
  • Mise à jour. Retéléchargez le paquet et répétez sudo apt install ./sayboot-agent-latest-amd64.deb : le service repart sur la nouvelle version, l'appairage est conservé.
  • Désinstallation. sudo apt remove sayboot-agent (ou sudo sayboot-agent --uninstall avec le binaire). /var/lib/sayboot est conservé : supprimez-le pour oublier aussi l'appairage.

Besoin d'aide ?

Écrivez à hello@sayboot.com en indiquant distribution et modèle, ou lancez sudo sayboot-agent --diagnose : le rapport nous parvient directement. Cette page est disponible sur sayboot.com/linux/fr.

Linux est une marque déposée de Linus Torvalds. Debian, Ubuntu et Raspberry Pi sont des marques de leurs propriétaires respectifs. Alexa, Amazon et Echo sont des marques d'Amazon.com, Inc. ou de ses filiales. SayBoot est une application indépendante, sans lien avec eux.