sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #70923
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