itsimplification - 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 4ea2ed3d1e812aed5e82b9b084ed9618b76a3c7b /git/coffin/commit/4ea2ed3d1e812aed5e82b9b084ed9618b76a3c7b.gph parazyd.org 70 1parent 64c9bd1375a4fc023e9321e0cd1d42112d931cff /git/coffin/commit/64c9bd1375a4fc023e9321e0cd1d42112d931cff.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Thu, 28 Jan 2016 21:24:15 +0100 Err parazyd.org 70 i Err parazyd.org 70 isimplification Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M bin/sacrist | 28 +++++++++------------------- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 9 insertions(+), 19 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/bin/sacrist b/bin/sacrist /git/coffin/file/bin/sacrist.gph parazyd.org 70 it@@ -27,20 +27,11 @@ _mountkey() { Err parazyd.org 70 i mount $device $keymount Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i-_getttab() { Err parazyd.org 70 i- if [[ $1 == "user" ]]; then Err parazyd.org 70 i- undertaker=`cat $keymount/$coffindot/ttab | awk -F: '{print $1}'` Err parazyd.org 70 i- chown -R $undertaker $keymount/$coffindot Err parazyd.org 70 i- elif [[ $1 == "tombname" ]]; then Err parazyd.org 70 i- tombname=`cat $keymount/$coffindot/ttab | awk -F: '{print $2}'` Err parazyd.org 70 i- elif [[ $1 == "graveyard" ]]; then Err parazyd.org 70 i- graveyard=`cat $keymount/$coffindot/ttab | awk -F: '{print $3}'` Err parazyd.org 70 i- fi Err parazyd.org 70 i-} Err parazyd.org 70 i+_get_ttab() { ttab=`ls $keymount/$coffindot | awk -F. '{print $1}'` } Err parazyd.org 70 i Err parazyd.org 70 i _hashkey() { Err parazyd.org 70 i- _getttab tombname Err parazyd.org 70 i- cat $keymount/$coffindot/$tombname.key \ Err parazyd.org 70 i+ _get_ttab Err parazyd.org 70 i+ cat $keymount/$coffindot/$ttab.key \ Err parazyd.org 70 i | sha512sum \ Err parazyd.org 70 i | awk -F" " '{print $1}' Err parazyd.org 70 i } Err parazyd.org 70 it@@ -65,13 +56,13 @@ _msg() { Err parazyd.org 70 i Err parazyd.org 70 i if [[ $happenz == "CREATE" ]]; then Err parazyd.org 70 i _mountkey Err parazyd.org 70 i- if [[ -f "$keymount/$coffindot/ttab" ]]; then Err parazyd.org 70 i- _getttab user; _msg info "Got undertaker: $undertaker" Err parazyd.org 70 i+ if [[ -d "$keymount/$coffindot" ]]; then Err parazyd.org 70 i+ _get_ttab; _msg info "Got undertaker: $ttab" Err parazyd.org 70 i Err parazyd.org 70 i _compare_key Err parazyd.org 70 i if [[ $happenz == "close" ]]; then Err parazyd.org 70 i _msg info "Comparekey true" Err parazyd.org 70 i- tombname=`cat $tmptombs | grep $keyhash | awk -F: '{print $3}'`; _msg info "Got tombname: $tombname" Err parazyd.org 70 i+ tombname=`cat $tmptombs | grep $keyhash | awk -F: '{print $1}'`; _msg info "Got tombname: $ttab" Err parazyd.org 70 i tomb slam $tombname Err parazyd.org 70 i cp $tmptombs $temptombs Err parazyd.org 70 i grep -v "$keyhash" $temptombs > $tmptombs; _msg info "Put stuff in $tmptombs" Err parazyd.org 70 it@@ -79,10 +70,9 @@ if [[ $happenz == "CREATE" ]]; then Err parazyd.org 70 i umount $keymount; rmdir $keymount; _msg info "Unmounted usb" Err parazyd.org 70 i elif [[ $happenz == "open" ]]; then Err parazyd.org 70 i _msg info "Comparekey false" Err parazyd.org 70 i- _getttab tombname; _getttab graveyard; _msg info "Got tombname and graveyard" Err parazyd.org 70 i- Err parazyd.org 70 i- echo -e "$undertaker:$graveyard:$tombname:$keyhash:$keyuuid\n" >> $tmptombs ; _msg info "Added it to $tmptombs" Err parazyd.org 70 i- su $undertaker -c "tomb open $graveyard/$tombname -k $keymount/$coffindot/$tombname.key --unsafe --tomb-pwd lalala" Err parazyd.org 70 i+ _get_ttab Err parazyd.org 70 i+ echo -e "$ttab:$keyhash:$keyuuid\n" >> $tmptombs ; _msg info "Added it to $tmptombs" Err parazyd.org 70 i+ su $ttab -c "tomb open /home/$ttab/$ttab -k $keymount/$coffindot/$ttab.key --unsafe --tomb-pwd lalala" Err parazyd.org 70 i Err parazyd.org 70 i umount $keymount; rmdir $keymount; _msg info "Unmounted usb" Err parazyd.org 70 i fi Err parazyd.org 70 .