← Back to team overview

sslug-teknik team mailing list archive

Re: sensors til mrtg problem

 

On Tue, Feb 10, 2004 at 11:23:54 +0100, Kim Hermansen wrote:


det var dog mange _"dobbeltlinieskift" man skal fjerne i dit indlæg......

> Nu er det bare sådan at outputtet fra "sensors" giver følgende:

> as99127f-i2c-0-2d
> Adapter: SMBus I801 adapter at e800
> Algorithm: Non-I2C SMBus adapter
...snip.....

> temp2:     +21.0°C  (limit = +120°C, hysteresis = +100°C)        
> 
>  
> 
> Det vil sige at det er "temp2" som er af interesse.

en shell variabel kan sættes med:

temp2=$(sensors | gawk  '/^temp2:/ { print $2; }')

se med "echo $temp2"

> Temp2 ser her jo også meget rigtig ud, men efter at have udlæst "temp2" til brug for snmp går der noget galt med værdien.
> 
> Det er følgende script der udlæser "temp2":
> 
> #!bin/sh
> PATH=/bin:/usr/bin
> # Read the current CPU temperature and write it to stdout
> head -11 "/proc/sys/dev/sensors/as99127f-i2c-0-2d/temp2" | awk '{print $3;}'

prøv evt. i steted  (uden brug af awk):

declare -a temparr
temp2arr=( $(cat /proc/sys/dev/sensors/as99127f-i2c-0-2d/temp))
# ${temparr[2]} indeholder temperaturen

prøv så f.eks.:
echo ${temparr[*]}
echo ${temparr[2]}  


> cat /proc/sys/dev/sensors/as99127f-i2c-0-2d/temp2 giver I øvrigt følgende output
> 
> 60.0 50.0 10.5

Nu er det jo ikke output fra "sensors" 
men direkte værdierne fra temp2.
og  denne "fil" giver ikke samme output som programmet sensors.

Sensors læser /etc/sensors.conf, som kan indholde visse
beregninger på de oprindelige data.
øjensynlig skal værdierne ganges med 2

Jeg vill nok lige checke med et alm. termometer oom hvilken værdi
der er den rette.

I simpleste udgave kan du i "awk" scritet blot skrive { print $3*2; }
forudsat det blot er *2 der er omregningsfaktor.

-- 
mvh Frank Damgaard  | 



References