Portál AbcLinuxu, 9. května 2025 20:38

Dotaz: hddtemp, conky, ruby

1.5.2011 20:51 xhombre | skóre: 10 | blog: xhombre
hddtemp, conky, ruby
Přečteno: 219×
Odpovědět | Admin
Používám tenhle script v ruby k vymámení infa z hddtemp a následně se jeho výstup zobrazí jako součást conkyrc
#!/usr/bin/ruby1.9.1
MAX = 55					#maximalni teplota hdd

hdd = `/bin/netcat localhost 7634` 			#ziskani hodnot z hddtemp

hdd =~ /[|][^|]*[|]([^|]*)[|]([0-9][0-9]*)/ 	#extrakce dat

drive = $1					#vyrobce a typ hdd
temp = $2					#teplota

hdd =~ /\|\|([^|.]*)/
device = $1					#

if (temp.to_i > MAX) then			#kdyz je teplota vic jak 55 C
  printf("${color ff0000}")			#pak je to na .... a dame cervenou
else
  printf("${color 80d62b}")			#jinak OK a dame zelenou
end
printf("${font Ubuntu:style=bold}${alignc}---=== INFO HDD ===---${font}")
printf("${alignc}#{device}\n")
printf("${alignc}#{drive}\n")
printf("${alignc}#{temp} C\n")
Nějakou dobu to normálně fungovalo, pak jsem conky nepoužíval a teď už to nejde. Problém zřejmě bude v tom, že pokud onen script spustím z conky pomoci execp tak se neprovede
hdd = `/bin/netcat localhost 7634`
zřejmě nedojde ke spuštění netcatu, v každém případě je proměná hdd null. Pokud výše uvedený script pustím normálně z shellu dává požadované výsledky.

Neví někdo co s tím?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.5.2011 00:55 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: hddtemp, conky, ruby
Odpovědět | | Sbalit | Link | Blokovat | Admin
Další zjištění. Celé to blbne jen pokud conky spouštím při přihlášeni. Pokud ho spustím až po přihlášení z console tak je vše OK.
9.5.2011 16:51 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: hddtemp, conky, ruby
Celou věc vyřešil přepínač -p 20, který zajistí puštění conky 20 sec po přihlášení. Tenhle přepínač je v conky od verze 1.8.0 a nahrazuje kombinaci sleep 20 && conky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.