26 lines
787 B
Bash
Executable file
26 lines
787 B
Bash
Executable file
#!/bin/sh
|
|
|
|
file_host=`basename $0 | sed 's/^vigile_//g' | sed 's/_/-/g'`
|
|
host=${host:-${file_host}}
|
|
|
|
if [ -z "$host" ]; then
|
|
echo 'no host to ping'
|
|
exit 2
|
|
fi
|
|
|
|
if [ "$1" = "config" ]; then
|
|
echo host_name $host
|
|
echo graph_title Monitoring of $host
|
|
echo 'graph_args --lower-limit 0 --upper-limit 1024 --rigid'
|
|
echo 'graph_vlabel units'
|
|
echo 'graph_category other'
|
|
echo 'graph_info This graph shows activity.'
|
|
echo "motion.label motion"
|
|
echo 'motion.draw LINE2'
|
|
echo 'light.label light'
|
|
echo 'light.draw LINE2'
|
|
exit 0
|
|
fi
|
|
|
|
echo 'passo,d=?' | nc -w1 -u $host 1200 | perl -ne 'printf("motion.value %d\n",300*($1+$2+$3)) if /d=(\d):(\d):(\d)$/'
|
|
echo 'passo,a=?' | nc -w1 -u $host 1200 | perl -ne 'printf("light.value %d\n",$1) if /^a=(\d+)$/'
|