diff --git a/roles/common/tasks/helpers.yml b/roles/common/tasks/helpers.yml index 17bd80e..79d48ea 100644 --- a/roles/common/tasks/helpers.yml +++ b/roles/common/tasks/helpers.yml @@ -28,3 +28,4 @@ mode: "u=rwx,g=rx,o=rx" loop: - backup_database.sh + - backup_files.sh diff --git a/roles/common/templates/backup_files.sh b/roles/common/templates/backup_files.sh new file mode 100644 index 0000000..d6ef08f --- /dev/null +++ b/roles/common/templates/backup_files.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e; + +# Arguments +path="$1"; +name="$2"; + +# Variables +dir="$(dirname "$path")"; +base="$(basename "$path")"; +dest={{ backups_files_directory | quote }}"/$name.tar.gpg"; + +# Execution +tar -C "$dir" -cf "$dest" "$base" | buffer -m 128M -s 128K | gpg --quiet --no-verbose --encrypt --recipient 73D09948B2392D688A45DC8393E1BD26F6B02FB7 --trust-model always > "$dest"; +chmod u+r-wx,g+r-wx,o+r-wx "$dest"; +{{ global_helper_directory | quote }}/backup_rename.sh "$dest";