tomb

the crypto undertaker
git clone git://parazyd.org/tomb.git
Log | Files | Refs | README | LICENSE

commit e0db6318fef6babe4eb95d967b32db244bbc9cd8
parent 55a14a95d683f80d8149e62bbb906d9a80803300
Author: boyska <piuttosto@logorroici.org>
Date:   Wed, 16 Nov 2011 23:30:35 +0100

Undertaker: add udisks:///

Diffstat:
Msrc/undertaker | 21+++++++++++++++++++++
1 file changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/undertaker b/src/undertaker @@ -100,6 +100,27 @@ function undertaker_scheme() { fi done ;; + udisks) + #It implements automounting using udisks; udisks is a (recently) + #new technology, so we can't rely on it being present + if ! which udisks &> /dev/null; then + error 'udisks not found' + exit 64 + fi + while true; do + device=`udisks --monitor|egrep '/sd[a-z][0-9]' -o -m1` + device=/dev$device + udisks --mount $device + ###get mountpoint for device + mountpoint=`egrep "^${device} " /etc/mtab|cut -d ' ' -f2` + undertaker_scheme ${print_path[@]} file ${mountpoint}/${keypath} + ret=$? + udisks --unmount $device + if [[ $ret == 0 ]]; then + return 0 + fi + done + ;; *) if ! which undertaker-$scheme &> /dev/null; then error "url protocol not recognized: $scheme"