1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
#! /bin/sh
# Copyright (c) 1998 by Martin Schulze <joey@infodrom.north.de>, extended by Tibor Koleszar <oldw@debian.org> (c) 2000
# Released under the terms of the GNU General Public Licence v2 or higher
conf=/etc/apcd.conf
param=$1
test -f $conf || exit 0
if grep '^#!Unconfigured!' $conf >/dev/null; then
echo "APC daemon unconfigured."
exit 0
fi
set -- `grep ^LOGFILENAME $conf`
logfile=$2
test -n "$logfile" || exit 0
if [ -f $logfile ]; then
set -- `tail -1 $logfile`
# Remove the date
date="$1 $2 $3 $4 $5"
shift;shift;shift;shift;shift;shift;
if test "$param" = "--html"
then
down=`printf "%.0f" "${1}"`
up=`expr 100 - $down`
echo "<HTML><HEAD><TITLE>Apcd status on `hostname`</TITLE></HEAD>"
echo "<BODY><H2>`uname -a`</H2>"
echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>"
echo "<TR><TD>"
if test $up != 0
then
echo " <TABLE ALIGN=CENTER WIDTH=20 HEIGHT=5 BORDER=0 CELLPADDING=0 CELLSPACING=0>"
echo " <TR><TD BGCOLOR=#EE0000><FONT SIZE=-5> </FONT></TD></TR>"
echo " </TABLE>"
echo " <TABLE WIDTH=40 HEIGHT=$up BORDER=0 CELLPADDING=0 CELLSPACING=0>"
echo " <TR><TD BGCOLOR=#EE0000> </TD></TR>"
echo " </TABLE>"
echo " <TABLE WIDTH=40 HEIGHT=$down BORDER=0 CELLPADDING=0 CELLSPACING=0>"
echo " <TR><TD BGCOLOR=#0000EE> </TD></TR>"
echo " </TABLE>"
echo "<CENTER>${1}%</CENTER>"
else
echo " <TABLE ALIGN=CENTER WIDTH=20 HEIGHT=5 BORDER=0 CELLPADDING=0 CELLSPACING=0>"
echo " <TR><TD BGCOLOR=#0000EE><FONT SIZE=-5> </FONT></TD></TR>"
echo " </TABLE>"
echo " <TABLE WIDTH=40 HEIGHT=$down BORDER=0 CELLPADDING=0 CELLSPACING=0>"
echo " <TR><TD BGCOLOR=#0000EE> </TD></TR>"
echo " </TABLE>"
echo "<CENTER><FONT FACE='Arial, Helvetica' SIZE=-1>${1}%</FONT></CENTER>"
fi
echo "</TD><TD>"
echo "<TABLE BORDER=0>"
echo "<TR><TD> <B>Battery load</B></TD> <TD>:</TD> <TD>${1}%</TD> </TR>"
echo "<TR><TD> <B>UPS load</B></TD> <TD>:</TD> <TD>${4}</TD> </TR>"
echo "<TR><TD> <B>UPS temperature</B></TD><TD> <TD>:</TD> <TD>${8}</TD> </TR>"
echo "<TR><TD> <B>Battery voltage</B></TD><TD> <TD>:</TD> <TD>${9}V</TD> </TR>"
echo "<TR><TD> <B>Line voltage</B></TD> <TD>:</TD> <TD>${6}V (${2}V - ${3}V)</TD> </TR>"
echo "<TR><TD> <B>Output voltage</B></TD> <TD>:</TD> <TD>${7}V</TD> </TR>"
echo "<TR><TD> <B>Line frequency</B></TD> <TD>:</TD> <TD>${5}Hz</TD> </TR>"
echo "<TR><TD> <B>Status from</B></TD> <TD>:</TD> <TD>$date</TD> </TR>"
echo "</TABLE></TD></TR></TABLE></BODY></HTML>"
else
echo "Battery load : ${1}%"
echo "UPS load : ${4}"
echo "UPS temperature : ${8}"
echo "Battery voltage : ${9}V"
echo "Line voltage : ${6}V (${2}V - ${3}V)"
echo "Output voltage : ${7}"
echo "Line frequency : ${5}Hz"
echo "Status from : $date"
fi
fi
|