#!/bin/sh
#
# EMULAB-COPYRIGHT
# Copyright (c) 2005-2009 University of Utah and the Flux Group.
# All rights reserved.
#

#
# Hack script to extract the latest temp/power/current values from the RPC
# power controller logs.  Used to generate data for the cricket grapher.
# Uses the ancient Utah "reverse cat" tac program.
#

tac=/usr/site/bin/tac

if [ $# -eq 0 ]; then exit 1; fi
host=$1
line=`$tac /usr/testbed/log/powermon.log | grep $host: | head -1`
temp=`echo "$line" | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)F$/\1/p'`
temp=${temp:-'0.0'}
power=`echo "$line" | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)W, .*/\1/p'`
power=${power:-'0.0'}
current=`echo "$line" | sed -n -e 's/.*: \([0-9][0-9]*\.*[0-9]*\)A, .*/\1/p'`
current=${current:-'0.0'}

echo $temp degrees F
echo $power Watts
echo $current Amps

exit 0

#!/bin/sh
#
# EMULAB-COPYRIGHT
# Copyright (c) 2005 University of Utah and the Flux Group.
# All rights reserved.
#

#
# Hack script to extract the latest temp/power/current values from the RPC
# power controller logs.  Used to generate data for the cricket grapher.
# Uses the ancient Utah "reverse cat" tac program.
#

tac=/usr/site/bin/tac

if [ $# -eq 0 ]; then exit 1; fi
host=$1
line=`$tac /usr/testbed/log/powermon.log | grep $host: | head -1`
temp=`echo $line | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)F$/\1/p'`
temp=${temp:-'0.0'}
power=`echo $line | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)W, .*/\1/p'`
power=${power:-'0.0'}
current=`echo $line | sed -n -e 's/.*: \([0-9][0-9]*\.*[0-9]*\)A, .*/\1/p'`
current=${current:-'0.0'}

echo $temp degrees F
echo $power Watts
echo $current Amps

exit 0

--- 
+++ 
@@ -1,7 +1,7 @@
 #!/bin/sh
 #
 # EMULAB-COPYRIGHT
-# Copyright (c) 2005 University of Utah and the Flux Group.
+# Copyright (c) 2005-2009 University of Utah and the Flux Group.
 # All rights reserved.
 #
 
@@ -16,11 +16,11 @@
 if [ $# -eq 0 ]; then exit 1; fi
 host=$1
 line=`$tac /usr/testbed/log/powermon.log | grep $host: | head -1`
-temp=`echo $line | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)F$/\1/p'`
+temp=`echo "$line" | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)F$/\1/p'`
 temp=${temp:-'0.0'}
-power=`echo $line | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)W, .*/\1/p'`
+power=`echo "$line" | sed -n -e 's/.*, \([0-9][0-9]*\.*[0-9]*\)W, .*/\1/p'`
 power=${power:-'0.0'}
-current=`echo $line | sed -n -e 's/.*: \([0-9][0-9]*\.*[0-9]*\)A, .*/\1/p'`
+current=`echo "$line" | sed -n -e 's/.*: \([0-9][0-9]*\.*[0-9]*\)A, .*/\1/p'`
 current=${current:-'0.0'}
 
 echo $temp degrees F
Make it work for new APC power controllers.
