Kaynağa Gözat

Restore gpg keys separately

This enables the system to be upgraded without overwriting gpg2 config with gpg1
Bob Mottram 7 yıl önce
ebeveyn
işleme
5f0aba7db3
2 değiştirilmiş dosya ile 11 ekleme ve 16 silme
  1. 6
    8
      src/freedombone-restore-local
  2. 5
    8
      src/freedombone-restore-remote

+ 6
- 8
src/freedombone-restore-local Dosyayı Görüntüle

@@ -108,8 +108,7 @@ function check_admin_user {
108 108
 function copy_gpg_keys {
109 109
     echo $"Copying GPG keys from admin user to root"
110 110
     cp -r /home/$ADMIN_USERNAME/.gnupg /root
111
-    chmod 700 /root/.gnupg
112
-    chmod 600 /root/.gnupg/*
111
+    gpg_set_permissions root
113 112
 }
114 113
 
115 114
 function restore_configfiles {
@@ -312,11 +311,10 @@ function restore_mutt_settings {
312 311
 }
313 312
 
314 313
 function restore_gpg {
315
-    if [[ $RESTORE_APP != 'all' ]]; then
316
-        if [[ $RESTORE_APP != 'gpg' ]]; then
317
-            return
318
-        fi
314
+    if [[ $RESTORE_APP != 'gpg' ]]; then
315
+        return
319 316
     fi
317
+
320 318
     if [ -d $USB_MOUNT/backup/gnupg ]; then
321 319
         for d in $USB_MOUNT/backup/gnupg/*/ ; do
322 320
             USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
@@ -335,6 +333,7 @@ function restore_gpg {
335 333
                     exit 276
336 334
                 fi
337 335
                 rm -rf $temp_restore_dir
336
+                gpg_set_permissions $USERNAME
338 337
                 if [[ "$USERNAME" == "$ADMIN_USERNAME" ]]; then
339 338
                     cp -r /home/$USERNAME/.gnupg /root
340 339
                     if [ ! "$?" = "0" ]; then
@@ -342,8 +341,7 @@ function restore_gpg {
342 341
                         backup_unmount_drive
343 342
                         exit 283
344 343
                     fi
345
-                    chmod 700 /root/.gnupg
346
-                    chmod 600 /root/.gnupg/*
344
+                    gpg_set_permissions root
347 345
                 fi
348 346
             fi
349 347
         done

+ 5
- 8
src/freedombone-restore-remote Dosyayı Görüntüle

@@ -99,8 +99,7 @@ DATABASE_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
99 99
 function copy_gpg_keys {
100 100
     echo $"Copying GPG keys from admin user to root"
101 101
     cp -r /home/$ADMIN_USERNAME/.gnupg /root
102
-    chmod 700 /root/.gnupg
103
-    chmod 600 /root/.gnupg/*
102
+    gpg_set_permissions root
104 103
 }
105 104
 
106 105
 function restore_configfiles {
@@ -282,11 +281,10 @@ function restore_mutt_settings {
282 281
 }
283 282
 
284 283
 function restore_gpg {
285
-    if [[ $RESTORE_APP != 'all' ]]; then
286
-        if [[ $RESTORE_APP != 'gpg' ]]; then
287
-            return
288
-        fi
284
+    if [[ $RESTORE_APP != 'gpg' ]]; then
285
+        return
289 286
     fi
287
+
290 288
     for d in $SERVER_DIRECTORY/backup/gnupg/*/ ; do
291 289
         USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
292 290
         if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
@@ -308,8 +306,7 @@ function restore_gpg {
308 306
                     if [ ! "$?" = "0" ]; then
309 307
                         exit 283
310 308
                     fi
311
-                    chmod 700 /root/.gnupg
312
-                    chmod 600 /root/.gnupg/*
309
+                    gpg_set_permissions root
313 310
                 fi
314 311
             fi
315 312
         fi