diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-27 17:02:49 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-27 17:02:49 -0500 |
commit | 579e180c033d102859fdb74495170a743cecc3a0 (patch) | |
tree | d25578325eac4e8219ab3b0b95505fe978e548c9 /bin | |
parent | 31caa06e47bf39993bbdc797713c39e619e619da (diff) | |
download | conf-579e180c033d102859fdb74495170a743cecc3a0.tar.gz conf-579e180c033d102859fdb74495170a743cecc3a0.zip |
add script for managing encrypted volumes
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/cryptoloop | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/cryptoloop b/bin/cryptoloop new file mode 100755 index 0000000..493c74e --- /dev/null +++ b/bin/cryptoloop @@ -0,0 +1,30 @@ +#!/bin/sh +set -eu + +command="$1" +name="$2" +file="${HOME}/crypt/${name}.luks" +dev="/dev/mapper/$name" + +case "$command" in +create) + size=$3 + count=${4:-1} + dd if=/dev/urandom of="$file" bs="$size" count="$count" iflag=fullblock + sudo cryptsetup luksFormat "$file" + sudo cryptsetup open "$file" "$name" + sudo mkfs.ext4 "$dev" + sudo mount "$dev" /mnt + sudo chown "$USER" /mnt + sudo umount /mnt + sudo cryptsetup close "$name" + ;; +open) + sudo cryptsetup open "$file" "$name" + sudo mount "$dev" /mnt + ;; +close) + sudo umount /mnt + sudo cryptsetup close "$name" + ;; +esac |