aboutsummaryrefslogtreecommitdiff
path: root/home/bin
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-08-13 22:38:08 -0700
committerJakob Odersky <jakob@odersky.com>2016-08-13 22:38:08 -0700
commitc818e80ee5819858e29624593faca998b08efd99 (patch)
tree0c9f04dbf96d5728579a3e8a1c413aebd64ec3ba /home/bin
parent0cd9f463f44cbf48be52cf7a1922eeab659717e8 (diff)
downloaddotfiles-c818e80ee5819858e29624593faca998b08efd99.tar.gz
dotfiles-c818e80ee5819858e29624593faca998b08efd99.tar.bz2
dotfiles-c818e80ee5819858e29624593faca998b08efd99.zip
Interactively ask for root permissions
Diffstat (limited to 'home/bin')
-rwxr-xr-xhome/bin/backup18
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