File: apcstat

package info (click to toggle)
apcd 0.6a.nr-8
  • links: PTS
  • area: main
  • in suites: woody
  • size: 376 kB
  • ctags: 143
  • sloc: ansic: 1,166; sh: 130; makefile: 74
file content (84 lines) | stat: -rw-r--r-- 3,292 bytes parent folder | download | duplicates (7)
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>&nbsp;</FONT></TD></TR>"
	     echo " </TABLE>"
	     echo " <TABLE WIDTH=40 HEIGHT=$up BORDER=0 CELLPADDING=0 CELLSPACING=0>"
	     echo "  <TR><TD BGCOLOR=#EE0000>&nbsp;</TD></TR>"
	     echo " </TABLE>"
	     echo " <TABLE WIDTH=40 HEIGHT=$down BORDER=0 CELLPADDING=0 CELLSPACING=0>"
	     echo "  <TR><TD BGCOLOR=#0000EE>&nbsp;</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>&nbsp;</FONT></TD></TR>"
	     echo " </TABLE>"
	     echo " <TABLE WIDTH=40 HEIGHT=$down BORDER=0 CELLPADDING=0 CELLSPACING=0>"
	     echo "  <TR><TD BGCOLOR=#0000EE>&nbsp;</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