blob: 493c74e822a28c926dc3b5b8ad71051f545c1559 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
|