All pastes #402295 Raw Edit

Something

public text v1 · immutable
·published 2007-03-19 20:46 UTC
rendered paste body
# !/bin/bash

# This is version .02 of the watts up script. I have added fuctions to this script for easier use when you would like to use a diff device to gather the power consumption infomation i.e an APC.

# cpu core calculation

CPU=`/bin/cat /proc/cpuinfo | /bin/grep proc | /bin/awk '{ print $3 }' | /usr/bin/tail -n 1`
CPU=$(($CPU + 1))

# Start logging

log_start () {
#	cat /dev/ttyS0 |
#	./timestamp.pl >> log/time-outputs.log &
	cat /dev/ttyS0 >> log/outputs.log &
}

# Stop Logging

log_stop () {
	for i in `ps aux |
	grep [t]tyS0 |
	awk '{ print $2 }'` ; do
	        kill $i
	done
}

# log manipulation

log_man () {
	sed log/outputs.log -e 's/,/ /g' > log/gnuplot-outputs.txt
	sed -i log/gnuplot-outputs.txt -e 's/#d//g'
}

# idle

idle () {
	sleep 10m
}

# Start Dhrystone

dhry_start () {
	for ((i=1; i <= CPU ; i++))
	do
        	sh dodhry.sh 2>&1 > /dev/null &
	done
}

# Stop Dhrystone

dhry_stop () {
	for i in `ps aux |
	grep [d]hry |
	awk '{ print $2 }'`; do
	        kill $i 2>&1 > /dev/null
	done
}

# Start Linpack

lin_start () {
	for ((i=1; i <= CPU ; i++))
	do
        	sh dolinpack.sh 2>&1 > /dev/null &
	done
}

# Stop LinPack

lin_stop () {
	for i in `ps aux |
	grep [d]o |
	awk '{ print $2 }'`; do
	        kill $i 2>&1 > /dev/null
	done
	for i in `ps aux |
	grep [l]pc |
	awk '{ print $2 }'`; do
	        kill $i 2>&1 > /dev/null
	done
}

# Start burn k7/p6

cpuburn () {
	if cat /proc/cpuinfo | grep vendor_id | grep AuthenticAMD 2>&1 > /dev/null; then
        	for ((i=1; i <= CPU ; i++))
        	do
	        cpuburn-1.4/burnK7 &
	        done
	else
	        for ((i=1; i <= CPU ; i++))
	        do
	        cpuburn-1.4/burnP6 &
	        done
	fi
}

# Gnuplot

gnuplot () {

}