Procházet zdrojové kódy

Tidying backup key creation

Bob Mottram před 9 roky
rodič
revize
9cbf25aec9
1 změnil soubory, kde provedl 18 přidání a 15 odebrání
  1. 18
    15
      src/freedombone

+ 18
- 15
src/freedombone Zobrazit soubor

@@ -6328,26 +6328,29 @@ function configure_backup_key {
6328 6328
   apt-get -y install gnupg
6329 6329
 
6330 6330
   BACKUP_KEY_EXISTS=$(gpg --list-keys "$MY_NAME (backup key)")
6331
-  if [ "$?" = "0" ]; then
6331
+  if [ $BACKUP_KEY_EXISTS != *"error"* ]; then
6332 6332
       return
6333 6333
   fi
6334 6334
 
6335 6335
   # Generate a GPG key for backups
6336
-  echo 'Key-Type: 1' > /home/$MY_USERNAME/gpg-genkey.conf
6337
-  echo 'Key-Length: 4096' >> /home/$MY_USERNAME/gpg-genkey.conf
6338
-  echo 'Subkey-Type: 1' >> /home/$MY_USERNAME/gpg-genkey.conf
6339
-  echo 'Subkey-Length: 4096' >> /home/$MY_USERNAME/gpg-genkey.conf
6340
-  echo "Name-Real:  $MY_NAME" >> /home/$MY_USERNAME/gpg-genkey.conf
6341
-  echo "Name-Email: $MY_EMAIL_ADDRESS" >> /home/$MY_USERNAME/gpg-genkey.conf
6342
-  echo "Name-Comment: backup key" >> /home/$MY_USERNAME/gpg-genkey.conf
6343
-  echo 'Expire-Date: 0' >> /home/$MY_USERNAME/gpg-genkey.conf
6344
-  chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/gpg-genkey.conf
6345
-  su -c "gpg --batch --gen-key /home/$MY_USERNAME/gpg-genkey.conf" - $MY_USERNAME
6346
-  shred -zu /home/$MY_USERNAME/gpg-genkey.conf
6347 6336
   BACKUP_KEY_EXISTS=$(su -c "gpg --list-keys \"$MY_NAME (backup key)\"" - $MY_USERNAME)
6348
-  if [ ! "$?" = "0" ]; then
6349
-      echo 'Backup key could not be created'
6350
-      exit 43382
6337
+  if [ $BACKUP_KEY_EXISTS == *"error"* ]; then
6338
+      echo 'Key-Type: 1' > /home/$MY_USERNAME/gpg-genkey.conf
6339
+      echo 'Key-Length: 4096' >> /home/$MY_USERNAME/gpg-genkey.conf
6340
+      echo 'Subkey-Type: 1' >> /home/$MY_USERNAME/gpg-genkey.conf
6341
+      echo 'Subkey-Length: 4096' >> /home/$MY_USERNAME/gpg-genkey.conf
6342
+      echo "Name-Real:  $MY_NAME" >> /home/$MY_USERNAME/gpg-genkey.conf
6343
+      echo "Name-Email: $MY_EMAIL_ADDRESS" >> /home/$MY_USERNAME/gpg-genkey.conf
6344
+      echo "Name-Comment: backup key" >> /home/$MY_USERNAME/gpg-genkey.conf
6345
+      echo 'Expire-Date: 0' >> /home/$MY_USERNAME/gpg-genkey.conf
6346
+      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/gpg-genkey.conf
6347
+      su -c "gpg --batch --gen-key /home/$MY_USERNAME/gpg-genkey.conf" - $MY_USERNAME
6348
+      shred -zu /home/$MY_USERNAME/gpg-genkey.conf
6349
+      BACKUP_KEY_EXISTS=$(su -c "gpg --list-keys \"$MY_NAME (backup key)\"" - $MY_USERNAME)
6350
+      if [ ! "$?" = "0" ]; then
6351
+          echo 'Backup key could not be created'
6352
+          exit 43382
6353
+      fi
6351 6354
   fi
6352 6355
   MY_BACKUP_KEY_ID=$(su -c "gpg --list-keys \"$MY_NAME (backup key)\" | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
6353 6356
   echo "Backup key: $MY_BACKUP_KEY_ID"