diff options
Diffstat (limited to 'contrib/check_joy.sh')
-rwxr-xr-x | contrib/check_joy.sh | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/contrib/check_joy.sh b/contrib/check_joy.sh new file mode 100755 index 00000000..cd076db9 --- /dev/null +++ b/contrib/check_joy.sh @@ -0,0 +1,69 @@ +#! /bin/sh + +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin + +PROGNAME=`basename $0` +PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'` +REVISION=`echo '$Revision$' | sed -e 's/[^0-9.]//g'` +STATUS="" + +. $PROGPATH/utils.sh + + +print_usage() { + echo "Usage: $PROGNAME /dev/js<#> <button #>" +} + +print_help() { + print_revision $PROGNAME $REVISION + echo "" + print_usage + echo "" + echo "This plugin checks a joystick button status using the " + echo "joyreadbutton utility from the joyd package." + echo "" + support + exit 0 +} + +if [ $# -ne 2 ]; then + print_usage + exit 0 +fi + +case "$1" in + --help) + print_help + exit 0 + ;; + -h) + print_help + exit 0 + ;; + --version) + print_revision $PROGNAME $REVISION + exit 0 + ;; + -V) + print_revision $PROGNAME $REVISION + exit 0 + ;; + /dev/js*) + joyreadbutton $1 $2 1>&1 1>/dev/null + STATUS=$? + if [ "$STATUS" -eq 0 ]; then + echo OK + exit 0 + elif [ "$STATUS" -eq 1 ];then + echo CRITICAL + exit 2 + else + echo UNKNOWN + exit -1 + fi + ;; + *) + print_usage + exit 0 + ;; +esac |