Browse Source

Restore gpg keys separately

This enables the system to be upgraded without overwriting gpg2 config with gpg1
Bob Mottram 7 years ago
parent
commit
5f0aba7db3
2 changed files with 11 additions and 16 deletions
  1. 6
    8
      src/freedombone-restore-local
  2. 5
    8
      src/freedombone-restore-remote

+ 6
- 8
src/freedombone-restore-local View File

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

+ 5
- 8
src/freedombone-restore-remote View File

99
 function copy_gpg_keys {
99
 function copy_gpg_keys {
100
     echo $"Copying GPG keys from admin user to root"
100
     echo $"Copying GPG keys from admin user to root"
101
     cp -r /home/$ADMIN_USERNAME/.gnupg /root
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
 function restore_configfiles {
105
 function restore_configfiles {
282
 }
281
 }
283
 
282
 
284
 function restore_gpg {
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
     fi
286
     fi
287
+
290
     for d in $SERVER_DIRECTORY/backup/gnupg/*/ ; do
288
     for d in $SERVER_DIRECTORY/backup/gnupg/*/ ; do
291
         USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
289
         USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
292
         if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
290
         if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
308
                     if [ ! "$?" = "0" ]; then
306
                     if [ ! "$?" = "0" ]; then
309
                         exit 283
307
                         exit 283
310
                     fi
308
                     fi
311
-                    chmod 700 /root/.gnupg
312
-                    chmod 600 /root/.gnupg/*
309
+                    gpg_set_permissions root
313
                 fi
310
                 fi
314
             fi
311
             fi
315
         fi
312
         fi