decrypt encfs na inicialização

0

Eu gostaria de descriptografar um "volume" do EncFS na inicialização. Geralmente eu descriptografo o volume assim:

cat "/home/user1/encfs.pw" | encfs -S /mnt/encryptedVolume /mnt/decryptedVolume

Em /etc/init , tenho um arquivo myService.conf :

start on startup
stop on shutdown
respawn

pre-start script
  cat "/home/user1/encfs.pw" | encfs -S /mnt/encryptedVolume /mnt/decryptedVolume
end script

exec /home/user1/myService

Sem a seção de pré-inicialização, o myService começa bem. Com a seção de pré-inicialização, isso não acontece porque, conforme declarado na documentação, se as linhas de script falharem, ela existe.

Meu problema é que a linha de script funciona em um shell, mas não nesse pré-início.

Alguém por favor pode ajudar? Obrigado pela sua ajuda.

    
por chris3389 27.12.2015 / 10:43

1 resposta

0

(acho que meu comentário deve ser uma resposta ...)

Eu estou supondo que "/ mnt / encryptedVolume" não está montado ainda quando o script de inicialização está sendo executado.

Você pode esperar um pouco para executar o script até que o volume necessário seja montado,

  • usando um sleep 20 no script.
  • Ou execute o script depois que tudo estiver "ativo" e montado e você estiver conectado, a execução de initctl start myService deve funcionar.
por Xen2050 28.12.2015 / 20:51