#!/bin/bash PATH=/usr/bin nmc_host='apc.jasomill.at' style="" function write_amps { damps="$1" amps="$(printf '%s.%s' "$((damps / 10))" "$((damps % 10))")" oamps="$(printf '⏦ %s A|%s' "$amps" "$style")" echo "$oamps" } apc_damps= apc_status_summary= apc_status= while read -r i; do key="${i%%.0 = *}" key="${key#ups}" value="${i#* = }" if [ "$key" == 'HighPrecOutputCurrent' ]; then apc_damps="${value%% *}" fi if [ -z "$apc_status" ]; then apc_status_summary="$i" fi apc_status="$(printf '%s\n%s = %s' "$apc_status" "$key" "$value")" done < <(snmpwalk -m PowerNet-MIB -Le -v 2c -c public -OQ -Os -CE upsBasicConfigNumDevices "$nmc_host" ups) if [ -n "$apc_damps" ]; then write_amps "$apc_damps" elif [ -n "$apc_status_summary" ]; then echo "$apc_status_summary|$style color=red" else echo "(no status)|$style color=red" fi printf -- "---\nhttps://%s/|color=blue href=\"https://%s/\"%s" "$nmc_host" "$nmc_host" "$apc_status"