itcli helper script for making hooks - 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 8ccca520bb6137c632ce28031296e6a0bcc0389f /git/coffin/commit/8ccca520bb6137c632ce28031296e6a0bcc0389f.gph parazyd.org 70 1parent 4f1ff06e39b1edb7dc038da5b4609a5d42b36ab2 /git/coffin/commit/4f1ff06e39b1edb7dc038da5b4609a5d42b36ab2.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Thu, 7 Apr 2016 14:57:46 +0200 Err parazyd.org 70 i Err parazyd.org 70 icli helper script for making hooks Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i A helpers/makehook | 143 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 143 insertions(+), 0 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/helpers/makehook b/helpers/makehook /git/coffin/file/helpers/makehook.gph parazyd.org 70 it@@ -0,0 +1,143 @@ Err parazyd.org 70 i+#!/usr/bin/env bash Err parazyd.org 70 i+# Err parazyd.org 70 i+# Helper script to generate hooks for coffin. Err parazyd.org 70 i+# Err parazyd.org 70 i+# ~ parazyd Err parazyd.org 70 i+ Err parazyd.org 70 i+hooks="hook" Err parazyd.org 70 i+davfile="davpasswd" Err parazyd.org 70 i+ Err parazyd.org 70 i+gendav() { Err parazyd.org 70 i+ daventry=`echo -n "${undertaker}:WebDAV:" \ Err parazyd.org 70 i+ && echo -n "${undertaker}:WebDAV:${davpass}" \ Err parazyd.org 70 i+ | md5sum \ Err parazyd.org 70 i+ | awk '{print $1}'` Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+successmsg() { Err parazyd.org 70 i+ cat <> $hooks Err parazyd.org 70 i+ gendav Err parazyd.org 70 i+ echo $daventry >> $davfile Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ delete) Err parazyd.org 70 i+ echo "delete" Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ backup) Err parazyd.org 70 i+ echo "backup" Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ *) Err parazyd.org 70 i+ echo "fuck off" Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ esac Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+happenz() { Err parazyd.org 70 i+ case $1 in Err parazyd.org 70 i+ 1) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "Creating a new tomb..." Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the username you wish to use: " undertaker Err parazyd.org 70 i+ re='^[A-Za-z0-9]+$' Err parazyd.org 70 i+ [[ $undertaker =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in username." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the name you wish to use for your tomb: " tombname Err parazyd.org 70 i+ [[ $tombname =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in tomb name." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the size of your tomb in MiB: " tombsize Err parazyd.org 70 i+ re='^[0-9]+$' Err parazyd.org 70 i+ [[ $tombsize =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in tomb size." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -r -p "Please input the password you will use to access your tomb: " davpass Err parazyd.org 70 i+ Err parazyd.org 70 i+ genhook create Err parazyd.org 70 i+ [[ $? = 0 ]] && { Err parazyd.org 70 i+ successmsg Err parazyd.org 70 i+ } Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ 2) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "Deleting an exising tomb..." Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the username you used to create the tomb: " undertaker Err parazyd.org 70 i+ re='^[A-Za-z0-9]+$' Err parazyd.org 70 i+ [[ $undertaker =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in username." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the name you used for your tomb: " tombname Err parazyd.org 70 i+ [[ $tombname =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in tomb name." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ # NOTE: possibly include prompt for webdav password Err parazyd.org 70 i+ Err parazyd.org 70 i+ genhook delete Err parazyd.org 70 i+ [[ $? = 0 ]] && { Err parazyd.org 70 i+ successmsg Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ 3) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "backin up" Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ 4) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "Toggling state..." Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ *) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "No valid option. Exiting..." Err parazyd.org 70 i+ return 1 Err parazyd.org 70 i+ exit Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ esac Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+main() { Err parazyd.org 70 i+ cat <