# no need for shebang - this file is loaded from charts.d.plugin apcupsd_ip=127.0.0.1 apcupsd_port=3551 # how frequently to collect UPS data apcupsd_update_every=10 apcupsd_timeout=3 # the priority of apcupsd related to other charts apcupsd_priority=90000 apcupsd_get() { timeout $apcupsd_timeout apcaccess status "$1:$2" } apcupsd_check() { # this should return: # - 0 to enable the chart # - 1 to disable the chart require_cmd apcaccess || return 1 apcupsd_get $apcupsd_ip $apcupsd_port >/dev/null if [ $? -ne 0 ] then echo >&2 "apcupsd: ERROR: Cannot get information for apcupsd server." return 1 elif [ $(apcupsd_get $apcupsd_ip $apcupsd_port | awk '/^STATUS.*/{ print $3 }') != "ONLINE" ] then echo >&2 "apcupsd: ERROR: UPS not online." return 1 fi return 0 } apcupsd_create() { # create the charts cat <&2 "apcupsd: failed to get values" && return 1 return 0 }