Scripts and triggerhappy configs
[n2100.git] / key_released
1 #!/bin/sh
2
3 . /etc/triggerhappy/scriptenv.conf
4
5 if [ -e $LAST_PRESSED ]; then
6   seconds=$(($(date +%s) - $(date +%s -r $LAST_PRESSED)))
7 else
8   seconds=0
9 fi
10
11 if [ $seconds -lt 3 ]; then
12
13   beep -l 200
14
15   for dev in /media/usb*; do
16   
17     if [ ! -L $dev ]; then
18   
19       blkdev=`findmnt -nr $dev | awk '{ print $2; }'`
20       if [ "$blkdev" != "" ]; then
21
22         label=`blkid -s LABEL -o value $blkdev`
23         uuid=`blkid -s UUID -o value $blkdev`
24         if [ "$label" != "" ]; then
25           dirname="$uuid ($label)"
26         else
27           dirname="$uuid"
28         fi
29
30         dir="$DIR_BASE/$dirname"
31         
32         echo $dev $dir
33         mkdir -p "$dir"
34         rsync -rv "$dev" "$dir" --exclude="lost+found"
35
36       fi
37       
38     fi
39   
40   done    
41
42 fi
43
44
45 sync
46 umount /media/usb*
47 beep -l 500