Eu escrevi um script para criptografar e descriptografar simetricamente com find, gpg e inotify. cole um arquivo no servidor samba, eu o renomeio Encrypted- *, inotify triggers find & executa os comandos, criptografa, remove o original.
A descriptografia funciona quando eu crio o arquivo lisa no maindir.
Funciona apenas a partir do diretório principal, onde a criptografia funciona de qualquer lugar usando o maxdepth.
Eu acho que é porque o caminho definido pelo script é / opt / Paper / maindir /, mas adicionar esse caminho e o maxdepth ao último comando de localização não funciona.
Eu sei que este é simples. tem que definir o cwd ou definir corretamente o caminho é o script ou algo assim. Socorro!
#!/bin/bash
cd /opt/Paper/maindir/
#sleep gives files a chance to be written to disk before encryption, otherwise dataloss will occure
sleep 5s
#encrypt
find /opt/Paper/maindir/ -maxdepth 8 -type f \( -iname Encrypted-\* ! -iname Encrypted-\*.gpg \) -exec gpg --yes --batch --passphrase=password -c {} \;
#remove unencrypted
find /opt/Paper/maindir/ -maxdepth 8 -type f \( -iname Encrypted-\* ! -iname \*.gpg \) -exec rm -f {} \;
#decrypt and remove lisa
find . -type f -name lisa -exec gpg --yes --batch --passphrase=password --decrypt-files *.gpg \; -exec rm {} \;