X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_remote;h=7601a016c6d09a715a77e9d23ecd2e96bd41633b;hb=b29eee4bccda9713ca66f55f8ac382e688d5078c;hp=a1afa1a940e068083c571092b9de4c487caeb893;hpb=43dd7fe293ce4a22153053218645a1a6282ab485;p=lhc%2Fateliers.git diff --git a/vm_remote b/vm_remote index a1afa1a..7601a01 100755 --- a/vm_remote +++ b/vm_remote @@ -65,12 +65,14 @@ rule_key_disk_backup () { do mkdir -p var/sec/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" + set -e -f -u; + exec 2>/dev/null; + tmp=$(mktemp -t "luks.'"$part"'.XXXXXXXX.tmp" --dry-run); + cryptsetup luksHeaderBackup >/dev/null \ + /dev/'"$vm_lvm_vg"'/'"$vm_lvm_lv"'_'"$part"' \ + --header-backup-file "$tmp"; \ + cat "$tmp"; + shred >/dev/null --remove "$tmp"; \ ' | gpg --encrypt --recipient $USER@ \ -o var/sec/luks/${vm_lvm_lv}_${part}.luks.gpg