|
@@ -6327,7 +6327,7 @@ function configure_backup_key {
|
6327
|
6327
|
fi
|
6328
|
6328
|
apt-get -y install gnupg
|
6329
|
6329
|
|
6330
|
|
- BACKUP_KEY_EXISTS=$(su -c "gpg --list-keys \"$MY_EMAIL_ADDRESS (backup key)\"" - $MY_USERNAME)
|
|
6330
|
+ BACKUP_KEY_EXISTS=$(gpg --list-keys "$MY_EMAIL_ADDRESS (backup key)")
|
6331
|
6331
|
if [ "$?" = "0" ]; then
|
6332
|
6332
|
return
|
6333
|
6333
|
fi
|
|
@@ -6351,17 +6351,30 @@ function configure_backup_key {
|
6351
|
6351
|
fi
|
6352
|
6352
|
MY_BACKUP_KEY_ID=$(su -c "gpg --list-keys \"$MY_EMAIL_ADDRESS (backup key)\" | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
6353
|
6353
|
echo "Backup key: $MY_BACKUP_KEY_ID"
|
6354
|
|
- MY_BACKUP_KEY=/home/$MY_USERNAME/backup_key.gpg
|
6355
|
|
- su -c "gpg --output $MY_BACKUP_KEY --armor --export $MY_BACKUP_KEY_ID" - $MY_USERNAME
|
|
6354
|
+ MY_BACKUP_KEY=/home/$MY_USERNAME/backup_key
|
|
6355
|
+ su -c "gpg --output ${MY_BACKUP_KEY}_public.asc --armor --export $MY_BACKUP_KEY_ID" - $MY_USERNAME
|
|
6356
|
+ su -c "gpg --output ${MY_BACKUP_KEY}_private.asc --armor --export-secret-key $MY_BACKUP_KEY_ID" - $MY_USERNAME
|
|
6357
|
+ if [ ! -f ${MY_BACKUP_KEY}_public.asc ]; then
|
|
6358
|
+ echo 'Public backup key could not be exported'
|
|
6359
|
+ exit 36829
|
|
6360
|
+ fi
|
|
6361
|
+ if [ ! -f ${MY_BACKUP_KEY}_private.asc ]; then
|
|
6362
|
+ echo 'Private backup key could not be exported'
|
|
6363
|
+ exit 29235
|
|
6364
|
+ fi
|
|
6365
|
+
|
|
6366
|
+ # import backup key to root user
|
|
6367
|
+ gpg --import --import ${MY_BACKUP_KEY}_public.asc
|
|
6368
|
+ gpg --allow-secret-key-import --import ${MY_BACKUP_KEY}_private.asc
|
6356
|
6369
|
|
6357
|
6370
|
if ! grep -q "Backup key" /home/$MY_USERNAME/README; then
|
6358
|
6371
|
echo '' >> /home/$MY_USERNAME/README
|
6359
|
6372
|
echo '' >> /home/$MY_USERNAME/README
|
6360
|
6373
|
echo 'Backup key' >> /home/$MY_USERNAME/README
|
6361
|
6374
|
echo '==========' >> /home/$MY_USERNAME/README
|
6362
|
|
- echo 'A GPG key has been created which will be used for making backups' >> /home/$MY_USERNAME/README
|
6363
|
|
- echo 'This can be found in the home directory (backup_key.gpg).' >> /home/$MY_USERNAME/README
|
6364
|
|
- echo 'You should transfer this to somewhere safe so that it can be restored.' >> /home/$MY_USERNAME/README
|
|
6375
|
+ echo 'GPG keys have been created which will be used for making backups' >> /home/$MY_USERNAME/README
|
|
6376
|
+ echo 'These can be found in the home directory (backup_key_*.asc).' >> /home/$MY_USERNAME/README
|
|
6377
|
+ echo 'You should transfer these to somewhere safe so that it can be restored.' >> /home/$MY_USERNAME/README
|
6365
|
6378
|
fi
|
6366
|
6379
|
chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
6367
|
6380
|
chmod 600 /home/$MY_USERNAME/README
|