Encontre script de comando, descriptografia gpg e caminho de shell apropriado

0

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 {} \;      
    
por kross 28.06.2018 / 00:38

0 respostas