Ubuntu 10.4 Conky wyświetlanie temperatury dysków

Witajcie tym razem Mój problem się tyczy Conky jestem świeży jeśli chodzi o linuksa dlatego potrzebuje waszej pomocy mianowicie przechodząc do konkretów próbowałem wyświetlić temperaturę dysków na podstawie tego poradnika, http://www.ubuntu-pomoc.org/conky-hddtemp-temperatura-dysku-vol-2/ ale jest problem w momencie gdzie mam wprowadzić ten kod:

nc localhost 7634

gdyż mi się nic nie wyświetla ani błąd ani nic… jednak z innego forum doszedłem do tego, że po wpisaniu w konsole kodu:

hddtemp /dev/sdb

pokazuje mi temperaturę dysku w taki sposób:

root@bartek-linux:~# hddtemp /dev/sdb

/dev/sdb: SAMSUNG HD200HJ: 29°C

tylko, że problem jest taki jak widać ze tylko na koncie root na zwykłym użytkowniku mam coś takiego:

bartek@bartek-linux:~$ hddtemp /dev/sdb

/dev/sdb: Permission denied

czyli jak mniemam brak dostępu. wie ktoś jak rozwiązać to abym miał możliwość sprawdzenia temperatury na zwykłym koncie tak żebym mógł wyświetlić wartość w Conky ? Mam nadzieje, że zrozumiecie o co chodzi :smiley:

Przeczytaj pierwszy komentarz pod tym poradnikiem.

sudo EDITOR=nano visudo

I wpisujesz linię:

ALL ALL=(ALL) NOPASSWD:/usr/sbin/hddtemp

Linia ta powinna być wpisana po lini:

## Same thing without a password

Dodanie tej linii spowoduje że będziesz mógł wykonywać:

sudo hddtemo /dev/sdb

Bez konieczność podawania hasła, tak linię dodajesz do conky.

Czytałem to nie działa :slight_smile: bynajmniej u mnie :stuck_out_tongue: inaczej bym tu nie pisał, a co do kolegi: dragonn faktycznie teraz po wpisaniu w terminal

sudo hddtemo /dev/sdb

wywala mi temperaturę bez konieczności hasła ale w conky mam coś takiego na dowód dwa sposoby ten z komentarza o którym pisał Le_mar oznaczony jako 1 sposób i dragonn jako 2 sposób:http://img543.imageshack.us/i/beznazwyek.jpgdodam jeszcze całą zawartość pliku może gdzieś robię błąd

background yes

use_xft yes

xftfont Sans:size=8

xftalpha 0.5

update_interval 1.0

total_run_times 0

double_buffer yes

no_buffers no

own_window yes

own_window_transparent yes

own_window_type override

#own_window_hints undecorate,sticky,skip_taskbar,skip_pager

minimum_size 300 5

maximum_width 200

draw_shades no

draw_outline no

draw_borders no

default_color ffffff

alignment top_right

gap_x 5

gap_y 30

uppercase no

override_utf8_locale yes



TEXT


SYSTEM ${font OpenLogos:size=15}t $font

${hr 1 }

${font OpenLogos:size=12}u $font}Dystrybucja: ${alignr}10.04 Lamparcik

${font OpenLogos:size=13}T $font} Host: $alignr$nodename

${font StyleBats:size=12}X $font}Kernel: $alignr$kernel

${font StyleBats:size=12}p $font}Uptime: $alignr$uptime

${font OpenLogos:size=13}I $font} Procesy: ${alignr}$processes ($running_processes w trakcie)

${font PizzaDude Bullets:size=9}q $font}Load: ${alignr}$loadavg

${font OpenLogos:size=15}F $font}CPU ${alignc} ${freq}MHz ${alignr}(${cpu cpu1}%)

${cpubar 4 cpu1}

${cpugraph}


TEMPERATURA

${hr 1}$font $color

Procesor:

Rdzeń 1: ${color white}${exec sensors coretemp-isa-0000 | grep C | cut --bytes=14-16} °C

Rdzeń 2: ${color white}${exec sensors coretemp-isa-0001 | grep C | cut --bytes=14-16} °C

Rdzeń 3: ${color white}${exec sensors coretemp-isa-0002 | grep C | cut --bytes=14-16} °C

Rdzeń 4: ${color white}${exec sensors coretemp-isa-0003 | grep C | cut --bytes=14-16} °C


Karta graficzna: ${execi 60 ~/nvidia_temp.sh} °C


RAM

${hr 1}$font $color


$color RAM: $mem/$memmax $alignr ${memperc}%

$color ${membar}

$color Swap: $swap/$swapmax $alignr $swapperc%

$color ${swapbar}


$alignc${font OpenLogos:size=25}u $font

DATA ${font StyleBats:size=12}O $font}

${hr 1}$font$color


${font Hard Gothic:style=Bold:pixelsize=40}${alignc}${time %H:%M}${font Hard Gothic:size=7} ${font Hard Gothic:size=8}${voffset -12}${time %S}


${font Hard Gothic:style=Bold:pixelsize=14}${alignr}${time %e %B %G}${font Hard Gothic:size=10}

  ${font Sans:pixelsize=12}${alignr}${time %A}${font Sans:size=7}


IP

${hr 1}$font $color

IP Adress:

${addr eth0}

$color Download: ${downspeedf eth0} KB/s $alignr ${totaldown eth0}

$color Upload: ${upspeedf eth0} KB/s $alignr ${totalup eth0}


GMAIL ${font Devil inside:size=15}D $font}

${hr 1}$font $color

${execi 60 ~/gmail.sh}


DYSKI 

1 sposób

${hddtemp}


2 sposób

sudo hddtemp /dev/sda

sudo hddtemp /dev/sdb

Jeżeli tak to wpiszesz to na pewno to nie zadział, musisz to zrobić tak:

${execi 60 sudo hddtemp /dev/sdb}

teraz działa w taki sposób

/dev/sdb: SAMSUNG HD200HJ: 29°C

jak się pozbyć tego: /dev/sdb: bo jest zbędne ja niestety nie wiem jak tyle co wyczytałem to komendą cut chyba ale jeszcze nie wiem jak działa :frowning:

chyba, że się mylę i nie idzie to i tak jest ok :wink:

sudo hddtemp /dev/sda | awk '{print $4}'

Bardziej uniwersalny sposób niż za pomocą cut. Myślę że nie będzie ci przeszkadzać że nie ma nazwy, można to też zrobić, ale moim zdaniem tak jest lepiej.

Ja mam:

${alignr}${acpitemp}C

To u mnie nie zdaje egzaminu temperatura 0C.

Nie przeszkadza kompletnie nawet lepiej z tym, że dziwna sytuacja jest teraz bo mam dwa dyski na jednym jest windows a na drugim Ubuntu i wygląda to tak, że na dysku z Linuksem działa to świetnie, a na dysku z Windowsem nie wyświetla temperaturki sam tekst Windows 500Gb jest :slight_smile: to jest normalne :P? tylko na dyskach z systemami uniksowymi ten dopisek działa ? Mam teraz tak:

Windows 500Gb ${execi 60 sudo hddtemp /dev/sda | awk '{print $4}'}

Linux 200Gb ${execi 60 sudo hddtemp /dev/sdb | awk '{print $4}'}

Obie linijki sa identyczne wiec powinno chyba działać czy się mylę ;)? dodam jeszcze ze jak użyje metody:

sudo hddtemp /dev/sda

to temperatura jest tylko z tymi zbędnymi informacjami :slight_smile:

Oczywiście że powinno tak działać.

a mam coś takiego :-x

bartek@bartek-linux:~$ sudo hddtemp /dev/sda | awk '{print $4}'


bartek@bartek-linux:~$ sudo hddtemp /dev/sdb | awk '{print $4}'

29°C

bartek@bartek-linux:~$ sudo hddtemp /dev/sda

/dev/sda: ST3500630AS: 42°C

bartek@bartek-linux:~$

dziwne.

Problem leży w tym że /dev/sdb nazwa dysku jest oddzielona spacją, a w /dev/sda nie, wystarczy zrobić tak:

sudo hddtemp /dev/sda | awk '{print $3}'

Wartość przy $ oznacza które “słowo” ma być pokazywane, jako “słowo” uznawany jest ciąg znaków który nie zawiera spacji.

Spróbuj to dodać

HDD: ${execi 30 sudo hddtemp -n /dev/sda}°C

womperm najciemniej to pod latarnią :smiley: . Oczywiście że tak też można, nawet to rozwiązanie będzie najbardziej profesjonalne.

Wielkie dzięki :smiley: teraz jeszcze muszę poradzić sobie z automatycznym montowaniem dysków, ale chyba znalazłem rozwiązanie na innym forum :slight_smile: