From 553bc96f37ea00324d65310912cc5ebd8b187fd6 Mon Sep 17 00:00:00 2001 From: Ole Tange Date: Sun, 4 Jun 2017 22:35:59 +0200 Subject: [PATCH] encdir: Mount encrypted dir with encfs. Make it if it does not exist. --- Makefile | 8 +++--- encdir/encdir | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 4 deletions(-) create mode 100755 encdir/encdir diff --git a/Makefile b/Makefile index e96cb7b..2c83057 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ -CMD = blink bsearch em field forever G gitnext goodpasswd histogram \ -neno pdfman puniq ramusage rand rclean rn rrm stdout T timestamp \ -tracefile upsidedown w4it-for-port-open wifi-reload wssh +CMD = blink bsearch em encdir field forever G gitnext goodpasswd \ +histogram neno pdfman puniq ramusage rand rclean rn rrm stdout T \ +timestamp tracefile upsidedown w4it-for-port-open wifi-reload wssh -all: blink/blink.1 bsearch/bsearch.1 G/G.1 gitnext/gitnext.1 goodpasswd/goodpasswd.1 histogram/histogram.1 neno/neno.1 pdfman/pdfman.1 puniq/puniq.1 rand/rand.1 rn/rn.1 rrm/rrm.1 stdout/stdout.1 timestamp/timestamp.1 tracefile/tracefile.1 T/T.1 upsidedown/upsidedown.1 wifi-reload/wifi-reload.1 wssh/wssh.1 +all: blink/blink.1 bsearch/bsearch.1 encdir/encdir.1 G/G.1 gitnext/gitnext.1 goodpasswd/goodpasswd.1 histogram/histogram.1 neno/neno.1 pdfman/pdfman.1 puniq/puniq.1 rand/rand.1 rn/rn.1 rrm/rrm.1 stdout/stdout.1 timestamp/timestamp.1 tracefile/tracefile.1 T/T.1 upsidedown/upsidedown.1 wifi-reload/wifi-reload.1 wssh/wssh.1 %.1: % pod2man $< > $@ diff --git a/encdir/encdir b/encdir/encdir new file mode 100755 index 0000000..c433f9c --- /dev/null +++ b/encdir/encdir @@ -0,0 +1,73 @@ +#!/bin/bash + +: <<=cut +=pod + +=head1 NAME + +encdir - mount encfs dir or create it if missing + + +=head1 SYNOPSIS + +B I + + +=head1 DESCRIPTION + +B uses B to mount I.enc on I. + +If I or I.enc do not exist then they will be created. + +=head1 EXAMPLE + +Mount mydir.enc on mydir: + + encdir mydir + +=head1 AUTHOR + +Copyright (C) 2017 Ole Tange, +http://ole.tange.dk and Free Software Foundation, Inc. + + +=head1 LICENSE + +Copyright (C) 2012 Free Software Foundation, Inc. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +at your option any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + + +=head1 DEPENDENCIES + +B uses B. + + +=head1 SEE ALSO + +B + + +=cut + + +if [ -z "$2" ] ; then + fusermount -u $1 2>/dev/null + encfs `readlink -f $1.enc` `readlink -f $1` +else + fusermount -u `readlink -f $2` 2>/dev/null + encfs `readlink -f $1` `readlink -f $2` +fi + +