itmourner, script to watch /dev for new keys - 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 cb97a7f533a108720132427c9c185c211851520b /git/coffin/commit/cb97a7f533a108720132427c9c185c211851520b.gph parazyd.org 70 1parent 79a780a5f4ce0274563b4b2933bb863dab226954 /git/coffin/commit/79a780a5f4ce0274563b4b2933bb863dab226954.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Wed, 27 Jan 2016 15:32:58 +0100 Err parazyd.org 70 i Err parazyd.org 70 imourner, script to watch /dev for new keys Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i A bin/mourner | 23 +++++++++++++++++++++++ Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 23 insertions(+), 0 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/bin/mourner b/bin/mourner /git/coffin/file/bin/mourner.gph parazyd.org 70 it@@ -0,0 +1,23 @@ Err parazyd.org 70 i+#!/bin/bash Err parazyd.org 70 i+# Err parazyd.org 70 i+# mourner - inotify script to watch /dev for new keys Err parazyd.org 70 i+# Err parazyd.org 70 i+# ~ parazyd Err parazyd.org 70 i+ Err parazyd.org 70 i+pattern='sd[b-z][1-9]$' Err parazyd.org 70 i+coproc inotifywait --monitor --event create,delete --format '%e %w%f' /dev Err parazyd.org 70 i+ Err parazyd.org 70 i+while read -r -u "${COPROC[0]}" event file; do Err parazyd.org 70 i+ if [[ $file =~ $pattern ]]; then Err parazyd.org 70 i+ case $event in Err parazyd.org 70 i+ CREATE) Err parazyd.org 70 i+ echo "Created $file..."; sleep 1 Err parazyd.org 70 i+ `pwd`/sacrist $file $event Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ DELETE) Err parazyd.org 70 i+ echo "Removed $file..."; sleep 1 Err parazyd.org 70 i+ `pwd`/sacrist $file $event Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ esac Err parazyd.org 70 i+ fi Err parazyd.org 70 i+done Err parazyd.org 70 .