Немного о коньках

conky

На данный момент от 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.

Немного о коньках: 31 комментарий

  1. товарищ, скажите, а как это вы так сделали, что он у вас инфу выдает на рабочий стол сверху? у меня он почему-то в окошечке.

    и да, кстати, 2 примечания к руководству:
    во первых, вот тут

    >Изменил на RUN_DAEMON=”true” и #DISKS=”/dev/sda”
    >Затем запускаем демона, если он еще не запущен

    надо убирать # перед DISKS, иначе fail
    во вторых, в conky по дефолту стоит порт 6600, а демон запускается на 7634, следовательно
    gedit ~/.conkyrc
    и меняем 33 строчку на mpd_port 7634 (# в начале тоже убираем)

  2. vinnit, по дефолту hddtemp использует именно 7634, поэтому я его и указал. Проверенно на нескольких машинах.
    Насчет #DISKS=”/dev/sda спасибо. Не заметил ошибку.
    >товарищ, скажите, а как это вы так сделали, что он у вас инфу выдает на рабочий стол сверху? у меня он почему-то в окошечке.
    Параметр alignment top_right А вообще посмотрите мой .conkyrc Там есть много интересного.

  3. вы не поняли. по дефолту hddtemp использует именно 7634, я не спорю. но в .conkyrc написано 6600. и у меня она и ломилась на 6600 пока я не исправил конфиг

  4. vinnit, я видел в инете этот conkyrc, но мне так не надо. Хотя для рабочего компа нужно будет взять кое-что из этого.

  5. Уважаемый NiceSleep,
    1. Мало данных;
    2. Есть подозрение что ваш HDD не имеет работоспособного датчика;
    3. Для таких вопросов есть форум.

  6. У меня таже проблема что и у NiceSleep
    Решил возвратом DISKS=»/dev/sda» на DISKS=»/dev/hda»
    Это памоему меняет интерфейс АТА/САТА

  7. если после sudo /etc/init.d/hddtemp start пишет ошибку
    * Starting disk temperature monitoring daemon hddtemp: [fail]
    вполне возможно, что демон уже запущен, поэтому вместо start пишите restart

  8. >>»..и посчитал, какими цифрами по порядку выдается температура. У меня 23-24 цифры.»
    не понял как посчитать, если можно, разжуйте…

  9. команда netcat localhost 7634 у меня выдает |/dev/sda|ST9250827AS|51|C| и если буквально посчитать цифры, буквы и символы по порядку получится, что цифры показывающие температуру 51 °C будет именно на 23 и 24 месте.

  10. Вовсе не обязательно считать символы. У cut есть замечательный параметр -d (—delimiter), с его помощью можно задать разделитель полей, а потом с помощью -f (—fields) указать нужное нам поле. Таким образом, получаем команду:

    cut —delimiter ‘|’ —fields 4

    причём она универсальна, т.е. будет работать у всех.

  11. Привет. А можно как-то реализовать мониторинг температуры интегрированой видео-карты (Intel GMA 4500M, Toshiba Satellite L505)? Заранее спасибо

  12. я новичёк и не понял что делать после
    >Для запуска conky потребуется создать файл настроек в >домашней директории. Вот мой файл .conkyrc.

    команда sensors в терминале работает, но я не могу понять как сделать так, чтобы информация отображалась на десктопе. помогите пожалуйста

  13. Arsen если файл с настройками сохранили в домашней директории, то остается его подправить под себя. Команды ifconfig и df -h Потом запускайте conky. Команда такая же — conky

  14. так, файл с настройками в дом. директории я сохранил (предлагалось сохранить как «.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!

  15. команда 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

  16. Arsen, sda6 можно заменить на sda7 или вообще на /
    home не нужен, т.к. он у тебя не отдельным диском.
    Раз комп одноядерный один CPU можно убрать.

    Ты выполнил sensors-detect? Указал везде YES? Перезагрузи комп после и посмотри sensors

  17. никак не могу понять, какие биты брать для CPUtemp — всё время или ^тот^ огромный список или что-то другое. как расчитать?

  18. как выписать только нужные мне значения. конкретно мне нужны temp1, temp2 и temp3 (post24) ?

  19. Arsen, тебе бы для начала книжку по linux почитать. небольшую, поищи. затем посиди месяцок на линуксе. если желание дальше оставаться в нём не пропадёт — приходи и задавай вопросы. то, что ты спрашиваешь сейчас, вызывает улыбку…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru