1
0
mirror of https://github.com/deajan/obackup.git synced 2024-12-26 15:33:41 +01:00

Check for gpg recipient if encryption is used

This commit is contained in:
deajan 2016-09-09 08:14:29 +02:00
parent 8573ecfcb5
commit a35edebafc

View File

@ -10,7 +10,7 @@ PROGRAM="obackup"
AUTHOR="(C) 2013-2016 by Orsiris de Jong" AUTHOR="(C) 2013-2016 by Orsiris de Jong"
CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr" CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr"
PROGRAM_VERSION=2.1-dev PROGRAM_VERSION=2.1-dev
PROGRAM_BUILD=2016090405 PROGRAM_BUILD=2016090901
IS_STABLE=no IS_STABLE=no
source "./ofunctions.sh" source "./ofunctions.sh"
@ -112,10 +112,10 @@ function CheckEnvironment {
function CheckCryptEnvironnment { function CheckCryptEnvironnment {
if ! type gpg2 > /dev/null 2>&1 ; then if ! type gpg2 > /dev/null 2>&1 ; then
if ! type gpg > /dev/null 2>&1; then if ! type gpg > /dev/null 2>&1; then
Logger "gpg2 nor gpg not present. Cannot encrypt backup files." "CRITICAL" Logger "Programs gpg2 nor gpg not present. Cannot encrypt backup files." "CRITICAL"
CAN_BACKUP_FILES=false CAN_BACKUP_FILES=false
else else
Logger "gpg2 not present, falling back to gpg." "NOTICE" Logger "Program gpg2 not present, falling back to gpg." "NOTICE"
CRYPT_TOOL=gpg CRYPT_TOOL=gpg
fi fi
else else
@ -179,9 +179,14 @@ function CheckCurrentConfig {
exit 1 exit 1
fi fi
if [ "$ENCRYPTION" == "yes" ] && [ "$CRYPT_STORAGE" == "" ]; then if [ "$ENCRYPTION" == "yes" ]; then
if [ "$CRYPT_STORAGE" == "" ]; then
Logger "CRYPT_STORAGE not defined." "CRITICAL" Logger "CRYPT_STORAGE not defined." "CRITICAL"
exit 1 exit 1
if [ "$GPG_RECIPIENT" == "" ], then
Logger "No GPG recipient defined." "CRITICAL"
exit 1
fi
fi fi
@ -962,7 +967,7 @@ function BackupDatabases {
} }
#TODO: exclusions don't work for encrypted files #TODO: exclusions don't work for encrypted files
#TODO: add ParallelExec here ? Also rework ParallelExec to use files or variables, vars are max 4M, if cannot be combined, create ParallelExecFromFile #TODO: add ParallelExec here ?
function EncryptFiles { function EncryptFiles {
local filePath="${1}" # Path of files to encrypt local filePath="${1}" # Path of files to encrypt
local destPath="${2}" # Path to store encrypted files local destPath="${2}" # Path to store encrypted files
@ -1234,8 +1239,8 @@ function _RotateBackupsLocal {
local cmd local cmd
local path local path
#TODO: Replace this iname with regex .*$PROGRAM\.[1-9][0-9]+ #TODO: Replace this -name with regex .*$PROGRAM\.[1-9][0-9]+
find "$backup_path" -mindepth 1 -maxdepth 1 ! -iname "*.$PROGRAM.[0-9]*" -print0 | while IFS= read -r -d $'\0' backup; do find "$backup_path" -mindepth 1 -maxdepth 1 ! -name "*.$PROGRAM.[0-9]*" -print0 | while IFS= read -r -d $'\0' backup; do
copy=$rotate_copies copy=$rotate_copies
while [ $copy -gt 1 ]; do while [ $copy -gt 1 ]; do
if [ $copy -eq $rotate_copies ]; then if [ $copy -eq $rotate_copies ]; then