На данный момент от conky мне нужно не много. Ниже что и как делал.
Для начала установил нужные пакеты. hddtemp спросит загружаться ли автоматически укажем — да.
sudo aptitude install conky hddtemp lm-sensors
Затем запустил от рута sensors-detect для поиска средств мониторинга. Со всеми вопросами соглашаемся. Do you want to add these lines to /etc/modules automatically? (yes/NO) тоже yes.
Перезагрузим модули ядра
sudo /etc/init.d/module-init-tools
Теперь командой sensors можно осуществлять мониторинг системы.
Затем нужно немного отредактировать конфиг hddtemp
sudo gedit /etc/default/hddtemp
Изменил на RUN_DAEMON=»true» и DISKS=»/dev/sda» Не забудьте расскомментировать (убрать #)
Затем запускаем демона, если он еще не запущен
sudo /etc/init.d/hddtemp start
Для запуска conky потребуется создать файл настроек в домашней директории. Вот мой файл .conkyrc.
Температура ядер выводится строками
CPUtemp 1 ${alignr}${execi 10 sensors coretemp-isa-0000 | grep '+' | cut -b15-16}°C
CPUtemp 2 ${alignr}${execi 10 sensors coretemp-isa-0001 | grep '+' | cut -b15-16}°C
coretemp-isa-0000 и coretemp-isa-0001 я взял из того, что мне выдал sensors
$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +60.0°C (crit = +90.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +58.0°C (high = +85.0°C, crit = +85.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +58.0°C (high = +85.0°C, crit = +85.0°C)
Температура жесткого диска выводится командой
HDDtemp: ${alignr}${execi 10 netcat localhost 7634 | cut --delimiter '|' --fields 4}°C
где с помощью параметров команды cut -d (—delimiter) можно задать разделитель полей, а с -f (—fields) указать нужное нам поле.
Для автоматического запуска conky можно добавить его в «Система — Параметры — Запускаемые приложения»
upd: Спасибо Minoru за подсказку с cut.
Во, давно хочу поставить Conky, никак руки не дойдут.. Спасибо!
товарищ, скажите, а как это вы так сделали, что он у вас инфу выдает на рабочий стол сверху? у меня он почему-то в окошечке.
и да, кстати, 2 примечания к руководству:
во первых, вот тут
>Изменил на RUN_DAEMON=”true” и #DISKS=”/dev/sda”
>Затем запускаем демона, если он еще не запущен
надо убирать # перед DISKS, иначе fail
во вторых, в conky по дефолту стоит порт 6600, а демон запускается на 7634, следовательно
gedit ~/.conkyrc
и меняем 33 строчку на mpd_port 7634 (# в начале тоже убираем)
и вообще он как то жутко не стабилен. пропадает все время
ubuntu 9.04
попробовал на 9.04 , не пропадает, все ок…
vinnit, по дефолту hddtemp использует именно 7634, поэтому я его и указал. Проверенно на нескольких машинах.
Насчет #DISKS=”/dev/sda спасибо. Не заметил ошибку.
>товарищ, скажите, а как это вы так сделали, что он у вас инфу выдает на рабочий стол сверху? у меня он почему-то в окошечке.
Параметр alignment top_right А вообще посмотрите мой .conkyrc Там есть много интересного.
вы не поняли. по дефолту hddtemp использует именно 7634, я не спорю. но в .conkyrc написано 6600. и у меня она и ломилась на 6600 пока я не исправил конфиг
а вот так сможешь настроить?
http://img.pixs.ru/images/_5196985_278449.jpg
vinnit, я видел в инете этот conkyrc, но мне так не надо. Хотя для рабочего компа нужно будет взять кое-что из этого.
Помогите че за ошибка
hi-line@hi-line-desktop:~$ sudo /etc/init.d/hddtemp start
* Starting disk temperature monitoring daemon hddtemp: [fail]
Уважаемый NiceSleep,
1. Мало данных;
2. Есть подозрение что ваш HDD не имеет работоспособного датчика;
3. Для таких вопросов есть форум.
У меня таже проблема что и у NiceSleep
Решил возвратом DISKS=»/dev/sda» на DISKS=»/dev/hda»
Это памоему меняет интерфейс АТА/САТА
если после sudo /etc/init.d/hddtemp start пишет ошибку
* Starting disk temperature monitoring daemon hddtemp: [fail]
вполне возможно, что демон уже запущен, поэтому вместо start пишите restart
>>»..и посчитал, какими цифрами по порядку выдается температура. У меня 23-24 цифры.»
не понял как посчитать, если можно, разжуйте…
команда netcat localhost 7634 у меня выдает |/dev/sda|ST9250827AS|51|C| и если буквально посчитать цифры, буквы и символы по порядку получится, что цифры показывающие температуру 51 °C будет именно на 23 и 24 месте.
Спасибо,разобрался =)
Вовсе не обязательно считать символы. У cut есть замечательный параметр -d (—delimiter), с его помощью можно задать разделитель полей, а потом с помощью -f (—fields) указать нужное нам поле. Таким образом, получаем команду:
cut —delimiter ‘|’ —fields 4
причём она универсальна, т.е. будет работать у всех.
@Minoru, спасибо большое за подсказку.
Привет. А можно как-то реализовать мониторинг температуры интегрированой видео-карты (Intel GMA 4500M, Toshiba Satellite L505)? Заранее спасибо
я новичёк и не понял что делать после
>Для запуска conky потребуется создать файл настроек в >домашней директории. Вот мой файл .conkyrc.
команда sensors в терминале работает, но я не могу понять как сделать так, чтобы информация отображалась на десктопе. помогите пожалуйста
Arsen если файл с настройками сохранили в домашней директории, то остается его подправить под себя. Команды ifconfig и df -h Потом запускайте conky. Команда такая же — conky
так, файл с настройками в дом. директории я сохранил (предлагалось сохранить как «.conkyrc.txt», сохранил, затем убрал расширение .txt)
что до «подправить под себя»
ввёл в терминале ifconfig, выдало
eth0 Link encap:Ethernet HWaddr 00:10:13:50:a3:43
inet addr:172.16.127.144 Bcast:172.16.127.255 Mask:255.255.255.0
inet6 addr: fe80::210:13ff:fe50:a343/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:95565 errors:71 dropped:13 overruns:10 frame:104
TX packets:42209 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40587948 (40.5 MB) TX bytes:6010024 (6.0 MB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:384 errors:0 dropped:0 overruns:0 frame:0
TX packets:384 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:15258 (15.2 KB) TX bytes:15258 (15.2 KB)
ввёл df -h, выдало
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda7 12G 5,3G 5,3G 51% /
none 242M 320K 242M 1% /dev
none 249M 1,9M 247M 1% /dev/shm
none 249M 276K 249M 1% /var/run
none 249M 0 249M 0% /var/lock
none 249M 0 249M 0% /lib/init/rw
none 12G 5,3G 5,3G 51% /var/lib/ureadahead/debugfs
/dev/sdb1 233G 229G 4,4G 99% /media/Transcend
после того, как ввёл conky, терминал начал бесконечно выдавать следующее
Conky: statfs ‘/media/sda6’: No such file or directory
Conky: forked to background, pid is 2460
xxx@xxx-desktop:~$
Conky: desktop window (18000a9) is subwindow of root window (108)
Conky: window type — normal
Conky: drawing to created window (0x4600002)
Conky: drawing to double buffer
Conky: statfs ‘/media/sda6’: No such file or directory
Specified sensor(s) not found!
Specified sensor(s) not found!
Specified sensor(s) not found!
Specified sensor(s) not found!
Conky: statfs ‘/media/sda6’: No such file or directory
Specified sensor(s) not found!
Specified sensor(s) not found!
Conky: statfs ‘/media/sda6’: No such file or directory
Specified sensor(s) not found!
Specified sensor(s) not found!
всем временный отбой. инфа на десктопе появилась)))
ан-нет, не заметил одную важную вещь.
cputemp1 и cputemp2 пустуют…
команда sensors мне выдаёт следующее
w83627ehf-isa-0290
Adapter: ISA adapter
Vcore: +1.41 V (min = +0.00 V, max = +1.74 V)
in1: +1.79 V (min = +1.36 V, max = +0.14 V) ALARM
AVCC: +3.31 V (min = +2.98 V, max = +3.63 V)
VCC: +3.31 V (min = +2.98 V, max = +3.63 V)
in4: +1.66 V (min = +2.00 V, max = +0.50 V) ALARM
in5: +1.62 V (min = +1.94 V, max = +0.90 V) ALARM
in6: +0.00 V (min = +1.89 V, max = +0.30 V) ALARM
3VSB: +3.34 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.30 V (min = +2.70 V, max = +3.30 V)
in9: +0.00 V (min = +0.76 V, max = +0.22 V) ALARM
fan1: 0 RPM (min = 43 RPM, div = 128) ALARM
fan2: 2445 RPM (min = 2500 RPM, div = 4) ALARM
fan3: 0 RPM (min = 76 RPM, div = 128) ALARM
fan5: 0 RPM (min = 10546 RPM, div = 128) ALARM
temp1: +33.0°C (high = -51.0°C, hyst = +122.0°C) sensor = thermistor
temp2: +38.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
temp3: +49.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
cpu0_vid: +0.000 V
комп одноядерный п4 2,4 МГц
ничего вроде coretemp-isa-0000 не наблюдается, что бы вправить в .conkyrc
2Arsen — а это? w83627ehf-isa-0290
http://i001.radikal.ru/1101/06/106b8dbaf0fe.png
вот что происходит с моим CPUtemp, при вставке
w83627ehf-isa-0290
Arsen, sda6 можно заменить на sda7 или вообще на /
home не нужен, т.к. он у тебя не отдельным диском.
Раз комп одноядерный один CPU можно убрать.
Ты выполнил sensors-detect? Указал везде YES? Перезагрузи комп после и посмотри sensors
никак не могу понять, какие биты брать для CPUtemp — всё время или ^тот^ огромный список или что-то другое. как расчитать?
как выписать только нужные мне значения. конкретно мне нужны temp1, temp2 и temp3 (post24) ?
up!
Arsen, тебе бы для начала книжку по linux почитать. небольшую, поищи. затем посиди месяцок на линуксе. если желание дальше оставаться в нём не пропадёт — приходи и задавай вопросы. то, что ты спрашиваешь сейчас, вызывает улыбку…