From 5f0aba7db326322596ac304680b131edb02b49c8 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 24 Jun 2017 18:09:39 +0100 Subject: [PATCH] Restore gpg keys separately This enables the system to be upgraded without overwriting gpg2 config with gpg1 --- src/freedombone-restore-local | 14 ++++++-------- src/freedombone-restore-remote | 13 +++++-------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/freedombone-restore-local b/src/freedombone-restore-local index dab3068c..f935e973 100755 --- a/src/freedombone-restore-local +++ b/src/freedombone-restore-local @@ -108,8 +108,7 @@ function check_admin_user { function copy_gpg_keys { echo $"Copying GPG keys from admin user to root" cp -r /home/$ADMIN_USERNAME/.gnupg /root - chmod 700 /root/.gnupg - chmod 600 /root/.gnupg/* + gpg_set_permissions root } function restore_configfiles { @@ -312,11 +311,10 @@ function restore_mutt_settings { } function restore_gpg { - if [[ $RESTORE_APP != 'all' ]]; then - if [[ $RESTORE_APP != 'gpg' ]]; then - return - fi + if [[ $RESTORE_APP != 'gpg' ]]; then + return fi + if [ -d $USB_MOUNT/backup/gnupg ]; then for d in $USB_MOUNT/backup/gnupg/*/ ; do USERNAME=$(echo "$d" | awk -F '/' '{print $6}') @@ -335,6 +333,7 @@ function restore_gpg { exit 276 fi rm -rf $temp_restore_dir + gpg_set_permissions $USERNAME if [[ "$USERNAME" == "$ADMIN_USERNAME" ]]; then cp -r /home/$USERNAME/.gnupg /root if [ ! "$?" = "0" ]; then @@ -342,8 +341,7 @@ function restore_gpg { backup_unmount_drive exit 283 fi - chmod 700 /root/.gnupg - chmod 600 /root/.gnupg/* + gpg_set_permissions root fi fi done diff --git a/src/freedombone-restore-remote b/src/freedombone-restore-remote index 1f839863..bcaacdb2 100755 --- a/src/freedombone-restore-remote +++ b/src/freedombone-restore-remote @@ -99,8 +99,7 @@ DATABASE_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb) function copy_gpg_keys { echo $"Copying GPG keys from admin user to root" cp -r /home/$ADMIN_USERNAME/.gnupg /root - chmod 700 /root/.gnupg - chmod 600 /root/.gnupg/* + gpg_set_permissions root } function restore_configfiles { @@ -282,11 +281,10 @@ function restore_mutt_settings { } function restore_gpg { - if [[ $RESTORE_APP != 'all' ]]; then - if [[ $RESTORE_APP != 'gpg' ]]; then - return - fi + if [[ $RESTORE_APP != 'gpg' ]]; then + return fi + for d in $SERVER_DIRECTORY/backup/gnupg/*/ ; do USERNAME=$(echo "$d" | awk -F '/' '{print $6}') if [[ $(is_valid_user "$USERNAME") == "1" ]]; then @@ -308,8 +306,7 @@ function restore_gpg { if [ ! "$?" = "0" ]; then exit 283 fi - chmod 700 /root/.gnupg - chmod 600 /root/.gnupg/* + gpg_set_permissions root fi fi fi