diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-08-13 22:38:08 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-08-13 22:38:08 -0700 |
commit | c818e80ee5819858e29624593faca998b08efd99 (patch) | |
tree | 0c9f04dbf96d5728579a3e8a1c413aebd64ec3ba /home/bin | |
parent | 0cd9f463f44cbf48be52cf7a1922eeab659717e8 (diff) | |
download | dotfiles-c818e80ee5819858e29624593faca998b08efd99.tar.gz dotfiles-c818e80ee5819858e29624593faca998b08efd99.tar.bz2 dotfiles-c818e80ee5819858e29624593faca998b08efd99.zip |
Interactively ask for root permissions
Diffstat (limited to 'home/bin')
-rwxr-xr-x | home/bin/backup | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/home/bin/backup b/home/bin/backup index 543b765..648b59d 100755 --- a/home/bin/backup +++ b/home/bin/backup @@ -1,25 +1,21 @@ #!/bin/bash set -e -DEVICE=/dev/sdb -MAPPED=backup - -if [ "$EUID" -ne 0 ]; then - echo "Need to be root" >&2 - exit 1 -fi +device=/dev/sdb +mapped=backup case "$1" in mount) - cryptsetup open "$DEVICE" "$MAPPED" - mount /dev/mapper/"$MAPPED" /mnt + echo $(pass other/backup) | sudo cryptsetup open --type luks "$device" "$mapped" + sudo mount /dev/mapper/"$mapped" /mnt ;; umount) - umount /mnt - cryptsetup close "$MAPPED" + sudo umount /mnt + sudo cryptsetup close "$mapped" ;; *) echo "Unknown argument $1" + echo "Usage: $0 [mount | umount]" exit 1 ;; esac |