projekty: cacti/apcupsd_status.pl (NEW) - script parse stdout apca...
wolvverine
wolvverine at pld-linux.org
Tue Feb 21 15:39:54 CET 2006
Author: wolvverine Date: Tue Feb 21 14:39:54 2006 GMT
Module: projekty Tag: HEAD
---- Log message:
- script parse stdout apcacces for cacti
---- Files affected:
projekty/cacti:
apcupsd_status.pl (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: projekty/cacti/apcupsd_status.pl
diff -u /dev/null projekty/cacti/apcupsd_status.pl:1.1
--- /dev/null Tue Feb 21 15:39:54 2006
+++ projekty/cacti/apcupsd_status.pl Tue Feb 21 15:39:49 2006
@@ -0,0 +1,79 @@
+#!/usr/bin/perl
+
+# Modified Weatherbug Perl Script to monitor a UPS connected to 'apcupsd'
+
+ at upsoutput=`/usr/sbin/apcaccess`;
+
+foreach(@upsoutput) {
+ chomp();
+ split();
+ if ( $_[0] eq 'BCHARGE' ) {
+ $bcharge = $_[2];
+ }
+
+ if ( $_[0] eq 'LINEV' ) {
+ $linev = $_[2];
+ }
+
+ if ( $_[0] eq 'LOADPCT' ) {
+ $loadpct = $_[2];
+ }
+
+ if ( $_[0] eq 'TIMELEFT' ) {
+ $timeleft = $_[2];
+ }
+
+ if ( $_[0] eq 'NOMBATTV' ) {
+ $nombattv = $_[2];
+ }
+
+ if ( $_[0] eq 'MAXLINEV' ) {
+ $maxlinev = $_[2];
+ }
+
+ if ( $_[0] eq 'MINLINEV' ) {
+ $minlinev = $_[2];
+ }
+
+ if ( $_[0] eq 'OUTPUTV' ) {
+ $outputv = $_[2];
+ }
+
+ if ( $_[0] eq 'ITEMP' ) {
+ $itemp = $_[2];
+ }
+
+ if ( $_[0] eq 'BATTV' ) {
+ $battv = $_[2];
+ }
+
+ if ( $_[0] eq 'LINEFREQ' ) {
+ $linefreq = $_[2];
+ }
+
+ if ( $_[0] eq 'NOMOUTV' ) {
+ $nomoutv = $_[2];
+ }
+
+ if ( $_[0] eq 'ITEMP' ) {
+ $battemp = $_[2];
+ }
+
+
+ }
+ print " batt_charge:" . $bcharge .
+ " timeleft:" . $timeleft .
+ " nom_battv:" . $nombattv .
+ " line_volt:" . $linev .
+ " load_pct:" . $loadpct .
+ " max_linev:" . $maxlinev .
+ " min_linev:" . $minlinev .
+ " outputv:" . $outputv .
+ " int_temp:" . $itemp .
+ " battv:" . $battv .
+ " linefreq:" . $linefreq .
+ " nom_outputv:" . $nomoutv .
+ " battemp:" .$battemp .
+ "\n";
+
+
================================================================
More information about the pld-cvs-commit
mailing list