diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2014-12-13 14:40:25 +0100 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2014-12-13 14:40:25 +0100 |
| commit | 98aed411bc00060c2d7f17b0feb28e0caef093e9 (patch) | |
| tree | f6eadde9d20936172db82f7d94513bdbf398be78 | |
| parent | 688fe2277e9415e079e45a2476ba5c62d356bf1f (diff) | |
Encryption fixes
| -rwxr-xr-x | liveusb/build.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/liveusb/build.sh b/liveusb/build.sh index e46737d..20d92e9 100755 --- a/liveusb/build.sh +++ b/liveusb/build.sh @@ -70,17 +70,27 @@ make_setup_mkinitcpio() { # Prepare encrypted loop device make_encrypted_device() { - dd if=/dev/zero of=${work_dir}/airootfs/encrypted bs=1K count=$(du -d0 ${work_dir}/encrypt | grep -oe "[0-9]*") + # Variables + local _cryptsize=$(expr $(du -d0 ${encrypt_dir} | grep -oe "[0-9]*") + 10000) # add 10MB for crypt metadata local _loopdev=$(losetup -f) + + # Setup + dd if=/dev/zero of=${work_dir}/airootfs/encrypted bs=1K count=${_cryptsize} losetup ${_loopdev} ${work_dir}/airootfs/encrypted echo "passphrase" | cryptsetup luksFormat ${_loopdev} - echo "passphrase" | cryptsetup open ${_loopdev} cryptloop --key-file - mkfs.ext4 /dev/mapper/cryptloop + + # Mount and copy mkdir -p ${work_dir}/airootfs/mnt/decrypted mount /dev/mapper/cryptloop ${work_dir}/airootfs/mnt/decrypted + rmdir ${work_dir}/airootfs/mnt/decrypted/lost+found cp -a ${encrypt_dir}/* ${work_dir}/airootfs/mnt/decrypted + + # Cleanup umount ${work_dir}/airootfs/mnt/decrypted cryptsetup close cryptloop + losetup -d ${_loopdev} } # Customize installation (airootfs) @@ -154,6 +164,7 @@ run_once make_pacman_conf run_once make_basefs run_once make_packages run_once make_setup_mkinitcpio +run_once make_encrypted_device run_once make_customize_airootfs run_once make_boot run_once make_syslinux |
