Я написал скрипт для симметричного шифрования и дешифрования с помощью find, gpg и inotify. вставьте файл на сервер samba, я переименую его в Encrypted- *, запустим триггеры inotify, находим и запускаем команды, шифруем, удаляем оригинал.
Расшифровка работает, когда я создаю файл lisa в maindir.
Работает только из главного каталога, где шифрование работает из любого места с использованием maxdepth.
Я думаю, это потому, что путь, заданный сценарием, - /opt /Paper /maindir /, но добавление этого пути и maxdepth к последней команде поиска не работает.
Я знаю, что это просто. надо установить cwd или правильно указать путь к скрипту или что-то. Помогите!
#!/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 {} \;