SayBoot em um NAS Synology

Ligue e desligue o seu NAS com a Alexa. O agente SayBoot roda no DSM 7 em três passos pelo navegador: sem SSH, sem pacote para instalar.

Mesa com um NAS Synology, um monitor mostrando o DSM e um Echo Dot
Sistema
Synology DSM 7
Tempo
cerca de 10 minutos
Você precisa
cabo Ethernet, um Echo na rede, uma conta SayBoot com a skill vinculada
Comandos
«Alexa, ligar o NAS» · «Alexa, desligar o NAS»
Plano
Premium (o agente Windows continua grátis)

Por que não há um pacote para instalar

O DSM 7 não permite instalar pacotes de terceiros que exijam privilégios de administrador do sistema, e desligar um NAS de forma limpa exige exatamente esses privilégios. A Synology oferece, porém, uma ferramenta oficial para esse caso: o Agendador de Tarefas, que pode executar um script na inicialização com o usuário root. É assim que o agente SayBoot roda.

Qual arquivo baixar

O arquivo depende do processador do NAS, que você encontra em Painel de Controle → Central de Informações → CPU. Clique no nome do arquivo para baixá-lo.

Processador do NASArquivo
Intel ou AMD (a maioria dos modelos «+» e «xs»)sayboot-agent-linux-amd64
ARM de 64 bits (Realtek RTD1296, RTD1619, Annapurna)sayboot-agent-linux-arm64
ARM de 32 bits (Marvell Armada 370/385, modelos mais antigos)sayboot-agent-linux-armv7

Todos os arquivos, com as somas de verificação SHA256SUMS, estão na página de versões. O arquivo é assinado com GPG (SHA256SUMS.asc): a chave pública está em sayboot.com/sayboot-release-key.asc, impressão digital 7163 54BC 551B 86C6 0B20 F676 5519 CD24 C7AC B9C6. Verifique com gpg --verify SHA256SUMS.asc SHA256SUMS e depois sha256sum -c SHA256SUMS.

Instalação

  1. Ative o Wake on LAN no DSM. Painel de Controle → Hardware e Energia → Geral: marque Ativar WOL na LAN 1 (ou na porta que você usa) e salve. Sem essa opção, um NAS desligado não escuta o sinal para ligar.

  2. Envie o agente com o File Station. Crie uma pasta, por exemplo sayboot, dentro de qualquer pasta compartilhada e arraste para dentro o arquivo baixado, sem renomeá-lo.

    Clique com o botão direito no arquivo → Propriedades e copie o caminho completo. Será algo como /volume1/compartilhada/sayboot/sayboot-agent-linux-amd64.

  3. Gere o código de vinculação. No app SayBoot vá em Dispositivos → Adicionar → Ligar sem navegador e copie o código de 8 caracteres. Ele vale 10 minutos e só uma vez: se expirar, gere outro.

  4. Crie a tarefa agendada. Painel de Controle → Agendador de Tarefas → Criar → Tarefa acionada → Script definido pelo usuário.

    CampoValor
    TarefaSayBoot
    Usuárioroot
    EventoInicialização
    Ativadomarcado

    Na aba Configurações da tarefa, campo Script definido pelo usuário, cole esta linha substituindo o caminho pelo seu (nos dois pontos) e XXXXXXXX pelo código:

    chmod +x "/volume1/compartilhada/sayboot/sayboot-agent-linux-amd64" && "/volume1/compartilhada/sayboot/sayboot-agent-linux-amd64" --daemon --code XXXXXXXX
    As aspas são obrigatórias se o caminho tiver espaços, e o caminho deve ser idêntico nas duas metades da linha. É o erro mais comum.

    Clique em OK, depois selecione a tarefa e clique em Executar. A tarefa termina em um segundo (o agente continua em segundo plano) e em poucos segundos o NAS aparece como online no app SayBoot.

    O comando continua válido para sempre: o código é usado só na primeira vez e ignorado depois, a cada reinicialização do NAS a tarefa reinicia o agente, e Executar o reinicia a qualquer momento.

  5. Teste com a Alexa. Diga «Alexa, descobrir dispositivos» e aguarde a confirmação. Depois «Alexa, desligar nome do NAS»: o NAS desliga de forma limpa, igual ao botão físico. Com o NAS desligado, «Alexa, ligar nome do NAS»: o Echo envia o sinal e o NAS inicia; depois de iniciar, ele volta a ficar online sozinho no app.

    O nome que a Alexa reconhece é o do dispositivo no app SayBoot; você pode alterá-lo lá.

O que esperar

  • Desligar e reiniciar funcionam. Suspensão e hibernação não: um NAS não tem esses estados, e o SayBoot avisa.
  • Desligamento agendado: pelo app SayBoot, como em um PC.
  • Ligar agendado: use o Agendamento de energia do DSM (Painel de Controle → Hardware e Energia). O DSM e o agente usariam o mesmo alarme de hardware, então no Synology o agente deixa isso para o DSM.
  • Todos os arquivos do agente (configuração, registro, relatórios de diagnóstico) ficam na pasta sayboot-state, ao lado do arquivo que você enviou.

Se algo der errado

  • O NAS não aparece online. No Agendador de Tarefas selecione a tarefa → Ação → Ver resultado. Se aparecer cannot access ou No such file, o caminho no comando está errado: copie-o de novo em Propriedades no File Station.
  • Código expirado ou desconhecido. Gere um novo código no app, atualize-o no comando da tarefa e clique em Executar.
  • Desliga mas não liga de novo. Verifique o Wake on LAN em Hardware e Energia e o cabo Ethernet. Para um relatório completo crie uma segunda tarefa, para executar uma única vez como root, com o mesmo caminho seguido de --diagnose: o relatório chega ao suporte e respondemos com as instruções.
  • Troca de conta ou nova vinculação. No comando substitua --code XXXXXXXX por --pair --code <novo código>, execute uma vez e depois remova --pair.
  • Atualização do agente. Crie a subpasta update dentro da pasta do agente, envie o novo arquivo para lá (mesmo nome) e execute a tarefa: o agente para a versão antiga, coloca a nova no lugar e reinicia. O registro da operação fica em sayboot-state/daemon.log.

Precisa de ajuda?

Escreva para hello@sayboot.com informando o modelo do NAS e, se houver, o texto de Ver resultado. Esta página está em sayboot.com/synology/pt.

Synology e DSM são marcas da Synology Inc. Alexa, Amazon e Echo são marcas da Amazon.com, Inc. ou de suas afiliadas. O SayBoot é um aplicativo independente e não é afiliado, endossado nem patrocinado pela Synology ou pela Amazon.