Explorar el Código

Recovering backup key

Bob Mottram hace 10 años
padre
commit
d71f82b17b
Se han modificado 1 ficheros con 6 adiciones y 3 borrados
  1. 6
    3
      install-freedombone.sh

+ 6
- 3
install-freedombone.sh Ver fichero

@@ -734,10 +734,13 @@ function create_restore_script {
734 734
   echo "  if [ -f $BACKUP_CERTIFICATE.new ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
735 735
   echo "    rm $BACKUP_CERTIFICATE.new" >> /usr/bin/$RESTORE_SCRIPT_NAME
736 736
   echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
737
-  echo "  gpg $USB_MOUNT/backup/key.gpg -o $BACKUP_CERTIFICATE.new" >> /usr/bin/$RESTORE_SCRIPT_NAME
738
-  echo "  if [ -f $BACKUP_CERTIFICATE.new ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
737
+  echo "  cp $USB_MOUNT/backup/key.gpg /root/tempbackupkey.gpg" >> /usr/bin/$RESTORE_SCRIPT_NAME
738
+  echo "  gpg /root/tempbackupkey.gpg" >> /usr/bin/$RESTORE_SCRIPT_NAME
739
+  echo "  if [ -f /root/tempbackupkey ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
739 740
   echo '    echo "Backup key decrypted"' >> /usr/bin/$RESTORE_SCRIPT_NAME
740
-  echo "    mv $BACKUP_CERTIFICATE.new $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
741
+  echo "    cp /root/tempbackupkey $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
742
+  echo "    shred -zu /root/tempbackupkey" >> /usr/bin/$RESTORE_SCRIPT_NAME
743
+  echo "    chmod 400 $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
741 744
   echo '  else' >> /usr/bin/$RESTORE_SCRIPT_NAME
742 745
   echo '    echo "Unable to decrypt the backup key"' >> /usr/bin/$RESTORE_SCRIPT_NAME
743 746
   echo '    exit 735' >> /usr/bin/$RESTORE_SCRIPT_NAME