- rule_ssh sudo cryptsetup luksHeaderBackup /dev/$vm_lvm_vg/${vm_lvm_lv}_${part} |
- gpg --encrypt --recipient $USER@ -o key/secret/${vm_lvm_lv}_${part}.luks.gpg
- done
- }
-rule_disk_key_restore () {
- for part in root swap var home
- do
- gpg --decrypt ${vm_lvm_lv}_${part}.luks |
- rule_ssh sudo cryptsetup luksHeaderRestore /dev/$vm_lvm_vg/${vm_lvm_lv}_${part}
+ mkdir -p var/lib/luks
+ rule_ssh -l root ' \
+ tmp=$(mktemp)
+ cryptsetup luksHeaderBackup \
+ /dev/$vm_lvm_vg/${vm_lvm_lv}_${part} \
+ --header-backup-file "$tmp" \
+ cat "$tmp"
+ shred --remove "$tmp"
+ ' |
+ gpg --encrypt --recipient $USER@ \
+ -o var/lib/luks/${vm_lvm_lv}_${part}.luks.gpg