aboutsummaryrefslogtreecommitdiffstats
path: root/bash/aliases-Zenith
diff options
context:
space:
mode:
Diffstat (limited to 'bash/aliases-Zenith')
-rw-r--r--bash/aliases-Zenith23
1 files changed, 13 insertions, 10 deletions
diff --git a/bash/aliases-Zenith b/bash/aliases-Zenith
index ac794c9..419de1d 100644
--- a/bash/aliases-Zenith
+++ b/bash/aliases-Zenith
@@ -1,17 +1,20 @@
# -*- shell-script -*-
mount-crypt () {
- sudo printf '' && \
- device="$(sudo losetup --show -f -P /media/Secondary/.crypt/crypt.img)" && \
- printf '%s\n' "${device}" > "${XDG_RUNTIME_DIR}/CryptCrypt" && \
- gpg --decrypt /media/Secondary/.crypt/crypt.key | sudo cryptsetup -d - open "${device}" CryptCrypt && \
- mkdir -p ~/Crypt && \
- sudo mount /dev/mapper/CryptCrypt ~/Crypt
+ asroot env XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR}" CRYPT_DIR=~/Crypt sh -ec '
+ device="$(losetup --show -f -P /media/Secondary/.crypt/crypt.img)"
+ printf "%s\n" "${device}" > "${XDG_RUNTIME_DIR}/CryptCrypt"
+ gpg --decrypt /media/Secondary/.crypt/crypt.key | cryptsetup -d - open "${device}" CryptCrypt
+ mkdir -p "${CRYPT_DIR}"
+ mount /dev/mapper/CryptCrypt "${CRYPT_DIR}"
+ '
}
umount-crypt () {
- sudo umount ~/Crypt
- rmdir ~/Crypt
- sudo cryptsetup close CryptCrypt
- sudo losetup --detach "$(cat -- "${XDG_RUNTIME_DIR}/CryptCrypt")"
+ asroot env XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR}" CRYPT_DIR=~/Crypt sh -c '
+ umount "${CRYPT_DIR}"
+ rmdir "${CRYPT_DIR}"
+ cryptsetup close CryptCrypt
+ losetup --detach "$(cat -- "${XDG_RUNTIME_DIR}/CryptCrypt")"
+ '
}