Primeiro de tudo: não faça isso - o que segue é um exercício puramente acadêmico.
Agora: Temos que entender as diferenças entre os metadados do sistema de arquivos e os dados do arquivo. Alterar o primeiro enquanto o sistema de arquivos é montado resultaria em corrupção, mas alterar os dados do arquivo é outra coisa. Então, isso funcionaria (embora ainda não seja uma boa ideia)
- Grave um arquivo de sinalização no sistema de arquivos no Pi . Isso deve ser longo o suficiente para garantir que seu conteúdo seja armazenado em um bloco separado, não no inode.
- Crie um cron job no Pi, que
-
- descarta caches (para realmente ler o arquivo)
-
- lê o arquivo
-
- usa o conteúdo do arquivo para decidir sobre um desligamento
- Localize este bloco no servidor de armazenamento
- Para desligar o Pi, altere este bloco para um conteúdo, o que faz com que o Pi inicie o desligamento no próximo trabalho do cron (certifique-se de que o conteúdo é o que você espera antes!).