]> arthur.barton.de Git - netatalk.git/blob - contrib/shell_utils/fce_ev_script.sh
fce: FCE version 2 with new event types and new config options
[netatalk.git] / contrib / shell_utils / fce_ev_script.sh
1 #!/bin/sh
2
3 usage="$(basename $0) [-h] [-v version] [-e event] [-P path] [-S source path] -- FCE sample script
4
5 where:
6     -h  show this help text
7     -v  version
8     -e  event
9     -P  path
10     -S  source path for events like rename/move
11     -u  username
12     -p  pid
13     -i  event ID
14 "
15
16 while getopts ':hs:v:e:P:S:u:p:i:' option; do
17   case "$option" in
18     h) echo "$usage"
19        exit
20        ;;
21     v) version=$OPTARG
22        ;;
23     e) event=$OPTARG
24        ;;
25     P) path=$OPTARG
26        ;;
27     S) srcpath=$OPTARG
28        ;;
29     u) user=$OPTARG
30        ;;
31     p) pid=$OPTARG
32        ;;
33     i) evid=$OPTARG
34        ;;
35     ?) printf "illegal option: '%s'\n" "$OPTARG" >&2
36        echo "$usage" >&2
37        exit 1
38        ;;
39   esac
40 done
41 shift $((OPTIND - 1))
42
43 printf "FCE Event: $event" >> /tmp/fce.log 
44 if [ -n "$version" ] ; then
45     printf ", protocol: $version" >> /tmp/fce.log
46 fi
47 if [ -n "$evid" ] ; then
48     printf ", ID: $evid" >> /tmp/fce.log
49 fi
50 if [ -n "$pid" ] ; then
51     printf ", pid: $pid" >> /tmp/fce.log
52 fi
53 if [ -n "$user" ] ; then
54     echo -n ", user: $user" >> /tmp/fce.log
55 fi
56 if [ -n "$srcpath" ] ; then
57     echo -n ", source: $srcpath" >> /tmp/fce.log
58 fi
59 if [ -n "$path" ] ; then
60     echo -n ", path: $path" >> /tmp/fce.log
61 fi
62 printf "\n" >> /tmp/fce.log