itfinished-ish create part - coffin - secure lan file storage on a device Err parazyd.org 70 hgit clone git://parazyd.org/coffin.git URL:git://parazyd.org/coffin.git parazyd.org 70 1Log /git/coffin/log.gph parazyd.org 70 1Files /git/coffin/files.gph parazyd.org 70 1Refs /git/coffin/refs.gph parazyd.org 70 1Submodules /git/coffin/file/.gitmodules.gph parazyd.org 70 1README /git/coffin/file/README.md.gph parazyd.org 70 1LICENSE /git/coffin/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 6ec7e0052c655bc22f8e62adadfadaef41f07040 /git/coffin/commit/6ec7e0052c655bc22f8e62adadfadaef41f07040.gph parazyd.org 70 1parent 4397c9fff665abc0674d8b8511267245fad3e817 /git/coffin/commit/4397c9fff665abc0674d8b8511267245fad3e817.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Sun, 6 Mar 2016 17:09:46 +0100 Err parazyd.org 70 i Err parazyd.org 70 ifinished-ish create part Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M makehook.sh | 45 ++++++++++++++++++++----------- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 29 insertions(+), 16 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/makehook.sh b/makehook.sh /git/coffin/file/makehook.sh.gph parazyd.org 70 it@@ -16,9 +16,6 @@ hooks="$coffindot/hook" Err parazyd.org 70 i Err parazyd.org 70 i lsblk -npl | awk -F" " '{print $1}' | grep ^/dev/sd.. > ./.devs Err parazyd.org 70 i Err parazyd.org 70 i-# Hook syntax Err parazyd.org 70 i-# create:username:tombname:tombsize:passphrase Err parazyd.org 70 i- Err parazyd.org 70 i # {{{ icon Err parazyd.org 70 i MONMORT="/tmp/monmort.png" Err parazyd.org 70 i ICONB64="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAQAAACJ4248AAAAAmJLR0T//xSrMc0AAAAJcEhZcwAA\n Err parazyd.org 70 it@@ -46,6 +43,7 @@ function _sudowrong { Err parazyd.org 70 i fi Err parazyd.org 70 i } Err parazyd.org 70 i # }}} Err parazyd.org 70 i+ Err parazyd.org 70 i # {{{ Some pinentry code shamelessly stolen from tomb Err parazyd.org 70 i # Ask user for a password Err parazyd.org 70 i # Wraps around the pinentry command, from the GnuPG project, as it Err parazyd.org 70 it@@ -201,7 +199,6 @@ function _mountkey { Err parazyd.org 70 i Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i- Err parazyd.org 70 i # {{{ zenity dialogs Err parazyd.org 70 i function _zenques { Err parazyd.org 70 i zenity \ Err parazyd.org 70 it@@ -259,7 +256,6 @@ function _main { Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i function _create { Err parazyd.org 70 i- Err parazyd.org 70 i vars=$(zenity \ Err parazyd.org 70 i --window-icon="$MONMORT" \ Err parazyd.org 70 i --title="Create a new tomb" \ Err parazyd.org 70 it@@ -272,14 +268,23 @@ function _create { Err parazyd.org 70 i if [[ $? = 1 ]]; then Err parazyd.org 70 i exec _main Err parazyd.org 70 i else Err parazyd.org 70 i- TOMBSIZE=${vars[(ws@:@)3]} Err parazyd.org 70 i+ UNDERTAKER=${vars[(ws@:@)1]} Err parazyd.org 70 i+ re='^[A-Za-z0-9]+$' Err parazyd.org 70 i+ if ! [[ $UNDERTAKER =~ $re ]]; then Err parazyd.org 70 i+ _zenwarn "Warning" "Invalid characters in username!" Err parazyd.org 70 i+ exec _create Err parazyd.org 70 i+ fi Err parazyd.org 70 i+ TOMBNAME=${vars[(ws@:@)2]} Err parazyd.org 70 i+ if ! [[ $TOMBNAME =~ $re ]]; then Err parazyd.org 70 i+ _zenwarn "Warning" "Invalid characters in tomb name!" Err parazyd.org 70 i+ exec _create Err parazyd.org 70 i+ fi Err parazyd.org 70 i+ TOMBSIZE=${vars[(ws@:@)3]} Err parazyd.org 70 i re='^[0-9]+$' Err parazyd.org 70 i if ! [[ $TOMBSIZE =~ $re ]]; then Err parazyd.org 70 i _zenwarn "Warning" "Invalid characters in tomb size!" Err parazyd.org 70 i exec _create Err parazyd.org 70 i fi Err parazyd.org 70 i- UNDERTAKER=${vars[(ws@:@)1]} Err parazyd.org 70 i- TOMBNAME=${vars[(ws@:@)2]} Err parazyd.org 70 i fi Err parazyd.org 70 i Err parazyd.org 70 i feats=$(zenity \ Err parazyd.org 70 it@@ -300,16 +305,16 @@ function _create { Err parazyd.org 70 i if [[ $? = 0 ]]; then Err parazyd.org 70 i bindhook=$(zenity \ Err parazyd.org 70 i --window-icon="$MONMORT" \ Err parazyd.org 70 i- --title="Make bind-hooks" \ Err parazyd.org 70 i- --text="Make your edits for the bind-hooks you wish to include in this tomb" \ Err parazyd.org 70 i+ --title="bind-hooks" \ Err parazyd.org 70 i+ --checkbox="Accept these bind-hooks" \ Err parazyd.org 70 i --text-info \ Err parazyd.org 70 i --editable) Err parazyd.org 70 i if [[ $? = 1 ]]; then; exec _main; fi Err parazyd.org 70 i Err parazyd.org 70 i posthook=$(zenity \ Err parazyd.org 70 i --window-icon="$MONMORT" \ Err parazyd.org 70 i- --title="Make post-hooks" \ Err parazyd.org 70 i- --text="Make your edits for the post-hooks you wish to include in this tomb" \ Err parazyd.org 70 i+ --title="post-hooks" \ Err parazyd.org 70 i+ --checkbox="Accept these post-hooks" \ Err parazyd.org 70 i --text-info \ Err parazyd.org 70 i --editable) Err parazyd.org 70 i if [[ $? = 1 ]]; then; exec _main; fi Err parazyd.org 70 it@@ -332,13 +337,21 @@ function _create { Err parazyd.org 70 i _zeninfo "Info" "Postponing..." && _umountkey && exec _main Err parazyd.org 70 i else Err parazyd.org 70 i # edit these to fit new values Err parazyd.org 70 i- print "create:${UNDERTAKER}:${TOMBNAME}:${TOMBSIZE}:${TOMBPASS}" | sudo tee $hooks Err parazyd.org 70 i- _zeninfo "Success" "$hooks written successfully!" && _umountkey && exec _main Err parazyd.org 70 i+ print "create:${UNDERTAKER}:${TOMBNAME}:${TOMBSIZE}:${feats}" | sudo tee $hooks Err parazyd.org 70 i+ if [[ -n $bindhook ]]; then Err parazyd.org 70 i+ print "$bindhook" | sudo tee $coffindot/bindhooks Err parazyd.org 70 i+ fi Err parazyd.org 70 i+ if [[ -n $posthook ]]; then Err parazyd.org 70 i+ print "$posthook" | sudo tee $coffindot/posthooks Err parazyd.org 70 i+ fi Err parazyd.org 70 i+ _umountkey Err parazyd.org 70 i+ _zeninfo "Success" "$hooks written successfully!\nPlug the USB key in a tombox to activate it." Err parazyd.org 70 i+ exec _main Err parazyd.org 70 i fi Err parazyd.org 70 i else Err parazyd.org 70 i # edit these to fit new values Err parazyd.org 70 i- print "create:${UNDERTAKER}:${TOMBNAME}:${TOMBSIZE}:${TOMBPASS}" | sudo tee $hooks Err parazyd.org 70 i- _zeninfo "Success" "$hooks written successfully!" && _umountkey && exec _main Err parazyd.org 70 i+ print "create:${UNDERTAKER}:${TOMBNAME}:${TOMBSIZE}:${feats}" | sudo tee $hooks Err parazyd.org 70 i+ _zeninfo "Success" "$hooks written successfully!\nPlug the USB key in the tombox to activate it." && _umountkey && exec _main Err parazyd.org 70 i fi Err parazyd.org 70 i Err parazyd.org 70 i } Err parazyd.org 70 .