local/bin/homesync: Fix GnuPG syncing.

master
Pierre Neidhardt 2020-06-11 11:39:56 +02:00
parent 626c84abbd
commit c95609a19e
1 changed files with 9 additions and 6 deletions

View File

@ -96,13 +96,16 @@ fi
if [ -n "$OPT_DEVICE" ]; then if [ -n "$OPT_DEVICE" ]; then
section "GnuPG" section "GnuPG"
sudo cryptsetup open "$OPT_DEVICE" gpg_backup sudo cryptsetup open "$OPT_DEVICE" gpg_backup
sudo mount -o compress=zstd /dev/mapper/gpg_backup /mnt MOUNT_POINT=/mnt
gpg --import /mnt/public/.gnupg/pubring.gpg # MOUNT_POINT=/media/ambrevar/gpg_backup
sudo btrfs subvolume snapshot -r /mnt/public /mnt/.snapshots/public.${date +%F_%R:%S} && \ sudo mount -o compress=zstd /dev/mapper/gpg_backup "$MOUNT_POINT"
rm -rfv /mnt/public/.gnupg && \ gpg --import "$MOUNT_POINT"/public/.gnupg/pubring.gpg
cp -a ~/.gnupg /mnt/public/ sudo btrfs subvolume snapshot -r "$MOUNT_POINT"/public "$MOUNT_POINT"/.snapshots/public.$(date +%F_%R:%S) && \
sudo umount /mnt rm -rfv "$MOUNT_POINT"/public/.gnupg && \
cp -av ~/.gnupg "$MOUNT_POINT"/public/
sudo umount "$MOUNT_POINT"
sudo cryptsetup close gpg_backup sudo cryptsetup close gpg_backup
unset MOUNT_POINT
fi fi
## No need for package-list with Guix manifests. ## No need for package-list with Guix manifests.