SayBoot sur un NAS Synology

Allumez et éteignez votre NAS avec Alexa. L'agent SayBoot tourne sur DSM 7 en trois étapes depuis le navigateur : pas de SSH, aucun paquet à installer.

Bureau avec un NAS Synology, un écran affichant DSM et un Echo Dot
Système
Synology DSM 7
Durée
environ 10 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 NAS » · « Alexa, éteins le NAS »
Formule
Premium (l'agent Windows reste gratuit)

Pourquoi il n'y a pas de paquet à installer

DSM 7 n'autorise pas les paquets tiers qui demandent les privilèges d'administrateur du système, et éteindre proprement un NAS exige précisément ces privilèges. Synology fournit toutefois un outil officiel pour ce cas : le Planificateur de tâches, qui peut exécuter un script au démarrage avec l'utilisateur root. C'est ainsi que tourne l'agent SayBoot.

Quel fichier télécharger

Le fichier dépend du processeur du NAS, indiqué dans Panneau de configuration → Centre d'infos → CPU. Cliquez sur le nom du fichier pour le télécharger.

Processeur du NASFichier
Intel ou AMD (la plupart des modèles « + » et « xs »)sayboot-agent-linux-amd64
ARM 64 bits (Realtek RTD1296, RTD1619, Annapurna)sayboot-agent-linux-arm64
ARM 32 bits (Marvell Armada 370/385, modèles 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. Activez le Wake on LAN dans DSM. Panneau de configuration → Matériel et alimentation → Général : cochez Activer WOL sur LAN 1 (ou sur le port utilisé) et enregistrez. Sans cette option, un NAS éteint n'écoute pas le signal de réveil.

  2. Transférez l'agent avec File Station. Créez un dossier, par exemple sayboot, dans n'importe quel dossier partagé et glissez-y le fichier téléchargé, sans le renommer.

    Clic droit sur le fichier → Propriétés et copiez le chemin complet. Il ressemble à /volume1/partage/sayboot/sayboot-agent-linux-amd64.

  3. 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.

  4. Créez la tâche planifiée. Panneau de configuration → Planificateur de tâches → Créer → Tâche déclenchée → Script défini par l'utilisateur.

    ChampValeur
    TâcheSayBoot
    Utilisateurroot
    ÉvénementDémarrage
    Activécoché

    Dans l'onglet Paramètres de tâche, champ Script défini par l'utilisateur, collez cette ligne en remplaçant le chemin par le vôtre (aux deux endroits) et XXXXXXXX par le code :

    chmod +x "/volume1/partage/sayboot/sayboot-agent-linux-amd64" && "/volume1/partage/sayboot/sayboot-agent-linux-amd64" --daemon --code XXXXXXXX
    Les guillemets sont obligatoires si le chemin contient des espaces, et le chemin doit être identique dans les deux moitiés de la ligne. C'est l'erreur la plus fréquente.

    Cliquez sur OK, puis sélectionnez la tâche et cliquez sur Exécuter. La tâche se termine en une seconde (l'agent continue en arrière-plan) et en quelques secondes le NAS apparaît en ligne dans l'application SayBoot.

    La commande reste valable pour toujours : le code n'est utilisé que la première fois puis ignoré, à chaque redémarrage du NAS la tâche relance l'agent, et Exécuter le relance à tout moment.

  5. Essayez avec Alexa. Dites « Alexa, détecte les appareils » et attendez la confirmation. Puis « Alexa, éteins nom du NAS » : le NAS s'éteint proprement, comme avec le bouton physique. NAS éteint, « Alexa, allume nom du NAS » : l'Echo envoie le signal et le NAS démarre ; après le démarrage, il revient en ligne tout seul dans l'application.

    Le nom reconnu par Alexa est celui de l'appareil dans l'application SayBoot ; vous pouvez le changer là.

À quoi s'attendre

  • Extinction et redémarrage fonctionnent. Veille et hibernation non : un NAS ne les prévoit pas, et SayBoot le signale.
  • Extinction programmée : depuis l'application SayBoot, comme pour un PC.
  • Allumage programmé : utilisez la Programmation de l'alimentation de DSM (Panneau de configuration → Matériel et alimentation). DSM et l'agent utiliseraient la même alarme matérielle, donc sur Synology l'agent laisse faire DSM.
  • Tous les fichiers de l'agent (configuration, journal, rapports de diagnostic) se trouvent dans le dossier sayboot-state, à côté du fichier transféré.

Si quelque chose ne va pas

  • Le NAS n'apparaît pas en ligne. Dans le Planificateur de tâches, sélectionnez la tâche → Action → Afficher le résultat. Si vous lisez cannot access ou No such file, le chemin de la commande est faux : recopiez-le depuis les Propriétés dans File Station.
  • Code expiré ou inconnu. Générez un nouveau code dans l'application, mettez-le à jour dans la commande de la tâche, puis Exécuter.
  • Il s'éteint mais ne se rallume pas. Vérifiez le Wake on LAN dans Matériel et alimentation et le câble Ethernet. Pour un rapport complet, créez une seconde tâche à exécuter une seule fois en root, avec le même chemin suivi de --diagnose : le rapport parvient au support et nous répondons avec les instructions.
  • Changement de compte ou nouvel appairage. Dans la commande, remplacez --code XXXXXXXX par --pair --code <nouveau code>, exécutez une fois, puis retirez --pair.
  • Mise à jour de l'agent. Créez le sous-dossier update dans le dossier de l'agent, transférez-y le nouveau fichier (même nom), puis exécutez la tâche : l'agent arrête l'ancienne version, la remplace et redémarre. Le journal de l'opération est dans sayboot-state/daemon.log.

Besoin d'aide ?

Écrivez à hello@sayboot.com en indiquant le modèle du NAS et, s'il y en a, le texte d'Afficher le résultat. Cette page est disponible sur sayboot.com/synology/fr.

Synology et DSM sont des marques de Synology Inc. Alexa, Amazon et Echo sont des marques d'Amazon.com, Inc. ou de ses filiales. SayBoot est une application indépendante, sans lien avec Synology ni Amazon.