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

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