Scripts and triggerhappy configs
[n2100.git] / key_released
diff --git a/key_released b/key_released
new file mode 100755 (executable)
index 0000000..8570738
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+. /etc/triggerhappy/scriptenv.conf
+
+if [ -e $LAST_PRESSED ]; then
+  seconds=$(($(date +%s) - $(date +%s -r $LAST_PRESSED)))
+else
+  seconds=0
+fi
+
+if [ $seconds -lt 3 ]; then
+
+  beep -l 200
+
+  for dev in /media/usb*; do
+  
+    if [ ! -L $dev ]; then
+  
+      blkdev=`findmnt -nr $dev | awk '{ print $2; }'`
+      if [ "$blkdev" != "" ]; then
+
+        label=`blkid -s LABEL -o value $blkdev`
+        uuid=`blkid -s UUID -o value $blkdev`
+        if [ "$label" != "" ]; then
+          dirname="$uuid ($label)"
+        else
+          dirname="$uuid"
+        fi
+
+       dir="$DIR_BASE/$dirname"
+       
+       echo $dev $dir
+       mkdir -p "$dir"
+       rsync -rv "$dev" "$dir" --exclude="lost+found"
+
+      fi
+      
+    fi
+  
+  done    
+
+fi
+
+
+sync
+umount /media/usb*
+beep -l 500