From c818e80ee5819858e29624593faca998b08efd99 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sat, 13 Aug 2016 22:38:08 -0700 Subject: Interactively ask for root permissions --- home/bin/backup | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'home/bin') 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 -- cgit v1.2.3