#!/usr/bin/bash -e

apcaccess status $1 | awk '
/^Error/ {
  print "apcupsd CRITICAL - ",$0
  exit 2
}

/^LINEV/ { LINEV=$3 }
/^LOADPCT/ { LOADPCT=$3 }
/^BCHARGE/ { BCHARGE=$3 }
/^TIMELEFT/ { TIMELEFT=$3 }
/^OUTPUTV/ { OUTPUTV=$3 }
/^ITEMP/ { ITEMP=$3 }
/^LINEFREQ/ { LINEFREQ=$3 }

END {
  printf("apcupsd OK - charge %s%%|", BCHARGE)
  printf("lineV=%s;0;253 loadpct=%s;0;100 bcharge=%s;0;100 timeleft=%s outputv=%s;0;253 temp=%s linefreq=%s\n",
    LINEV, LOADPCT, BCHARGE, TIMELEFT, OUTPUTV, ITEMP, LINEFREQ)
}
'
