Update 'save-passwddb script'

Update `save-passwddb` script to use Proton drive instead of Google
drive. Also fixes an issue with too many files being included.
Hektor Misplon 2024-06-02 14:06:52 +02:00
parent 72629f5b98
commit cd09cfdac0
Signed by: hektor
GPG Key ID: 5151AF79E723F21C
1 changed files with 8 additions and 5 deletions

View File

@ -8,14 +8,17 @@
# `systemctl --user enable save-passwddb.service`
# `systemctl --user enable save-passwddb.timer`
# https://unix.stackexchange.com/questions/100871/in-a-bash-if-condition-how-to-check-whether-any-files-matching-a-simple-wildcard
RCLONE_REMOTE="proton-drive"
# Reference: <https://unix.stackexchange.com/questions/100871/in-a-bash-if-condition-how-to-check-whether-any-files-matching-a-simple-wildcard>
if [ 0 -lt "$(ls $HOME/doc/*.kdbx 2>/dev/null | wc -w)" ]; then
rclone copy "$HOME/doc" google-drive:doc --include "*.kdbx"
rclone copy "$HOME/doc" google-drive:doc --include "*.kdbx.key"
echo "Saving KeePassXC databases and database keys"
rclone copyto \
"$HOME/doc/" proton-drive:doc/ \
--include "/*.{kdbx,kdbx.key}"
else
echo "No password database found, use the following commands to restore"
echo ""
echo "rclone copy google-drive:doc \"$HOME/doc\" --include \"*.kdbx\""
echo "rclone copy google-drive:doc \"$HOME/doc\" --include \"*.kdbx.key\""
echo "rclone copy $RCLONE_REMOTE:doc \"$HOME/doc\" --include \"*.{kdbx,kdbx.key}\""
exit 1
fi