Files
aws-glacier-backup/backup.sh

40 lines
689 B
Bash
Raw Normal View History

2019-04-13 20:40:37 +02:00
#!/usr/bin/env bash
source ./venv/bin/activate
set -o nounset
set -o errexit
cleanup() {
2019-04-13 20:40:51 +02:00
rm -f ./keyring.tmp
rm -f ./keyring.tmp~
2019-04-13 20:40:37 +02:00
}
trap cleanup EXIT
tmpgpg() {
gpg \
--batch \
2019-04-13 20:40:51 +02:00
--keyring ./keyring.tmp \
2019-04-13 20:40:37 +02:00
--no-default-keyring \
--no-options \
"${@}"
}
tmpgpg --import ./pubkey.asc
tar \
--create \
--verbose \
--xz \
--one-file-system \
--file - \
"${1}" \
| tmpgpg \
--output - \
--encrypt \
--recipient hannes.koerber@haktec.de \
| aws s3 cp \
--storage-class=DEEP_ARCHIVE \
- \
s3://de-hkoerber-mycloud-backup/test.tar.xz.gpg