понедельник, 22 июня 2009 г.

Conky

Conky является вполне таки популярным ( и не беспричинно ) системным монитором для X11. Conky может отображать информацию обо всём, что касается компьютера. От занятого места на HDD, и до почтового ящика и RSS-а.
Итак, ставится програмка из стандартных репов Debian-а.

$ sudo apt-get install conky

Програмка встала ) Теперь, создадим конфиг для conky в домашней директории :
$ cd ~/ && touch .conkyrc
В этом конфиге и будут хранится наши настройки conky. Описывать тут все методы настройки conky не хватит времени =) Google, как говорится, в помощь ) Опишу только свой вариант настройки

.conkyrc:
GNU nano 2.0.7 Файл: .conkyrc

background no

use_xft yes
xftfont Terminus:size=11
xftalpha 0.8
update_interval 2.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_colour 555555
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below
double_buffer yes
minimum_size 280 5
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_margin 4
border_width 1
default_color grey
default_shade_color black
default_outline_color black
alignment top_right
gap_x 12
gap_y 12
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer no
#max_port_monitor_connections 256
#max_specials 512
#max_user_text 16384

TEXT
На улице сейчас: ${execi 3600 conkyForecast --location=UPXX0021 --datatype=HT}
Включен:$color $uptime ${color lightgrey} ${color #ddaa00}
Нагрузка:$color $loadavg
${color #ddaa00}Процессор:${color} $cpu% ${cpubar}
${color}${cpugraph 888888 888888}
${color #ddaa00}Память:$color $mem/$memmax - $memperc% ${membar}
${color #ddaa00}Swap:$color $swap/$swapmax - $swapperc% ${swapbar}
${color #ddaa00}Процессов:$color $processes ${color #ddaa00}($running_processes)

${color #ddaa00}Диски:
${color #88dd00}/mnt/FTP $color${fs_used /mnt/FTP}/${fs_size /mnt/FTP} ${fs_bar /mnt/FTP}
${color #88dd00}/mnt/media $color${fs_used /mnt/media}/${fs_size /mnt/media} ${fs_bar /mnt/media}

${color #ddaa00}Температура :
${color #88dd00}CPU : ${color #CCCCCC}${execi 3600 sensors | grep CPU | grep Temp | awk '{print $3}'}
${color #88dd00}Mainboard : ${color #CCCCCC}${execi 3600 sensors | grep Sys | grep Temp | awk '{print $3}'}
${color #88dd00}AUX : ${color #CCCCCC}${execi 3600 sensors | grep AUX | grep Temp | awk '{print $3}'}
${color #88dd00}HDD 1: ${color #CCCCCC}${execi 300 nc localhost 7634 | cut -c31-32 ;} C
${color #88dd00}HDD 2: ${color #CCCCCC}${execi 300 nc localhost 7634 | cut -c62-63 ;} C

${color #ddaa00}Процесс PID CPU% MEM%
${color #88dd00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

${color #ddaa00}Память
${color #88dd00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color lightgrey} ${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}

${color #ddaa00}Сеть:
Входящий:${color} ${totaldown eth0}(${downspeed eth0}k/s)
${color}${downspeedgraph eth0 32,0 888888 888888}
${color #ddaa00} Исходящий:${color} ${totalup eth0}(${upspeed eth0}k/s)
${color}${upspeedgraph eth0 32,0 888888 888888}

Температура CPU, Mainboard и HDD берется через lm-sensors. Немного о нём :
Ставим lm-sensors :
$ sudo apt-get install lm-sensors
$ sudo sensors-detect

На все вопросы отвечаем yes. После чего - делаем reboot (обязательно, должна заполнится /proc, /sysfs ). Проверить работоспособность сенсоров можно командой :
$ sensors
Если на экран будет выведено что - то вроде :
Adapter: ISA adapter
VCore: +1.18 V (min = +0.00 V, max = +1.74 V)
in1: +12.20 V (min = +9.19 V, max = +12.83 V)
AVCC: +3.30 V (min = +0.11 V, max = +2.18 V) ALARM
3VCC: +3.30 V (min = +3.20 V, max = +3.47 V)
in4: +2.04 V (min = +0.42 V, max = +1.14 V) ALARM
in5: +1.59 V (min = +1.25 V, max = +1.67 V)
in6: +5.12 V (min = +3.69 V, max = +4.51 V) ALARM
VSB: +3.30 V (min = +2.45 V, max = +2.06 V) ALARM
VBAT: +3.10 V (min = +1.57 V, max = +0.16 V) ALARM
in9: +1.57 V (min = +0.00 V, max = +0.36 V) ALARM
Case Fan: 0 RPM (min = 0 RPM, div = 128)
CPU Fan: 0 RPM (min = 59 RPM, div = 128) ALARM
Aux Fan: 3139 RPM (min = 23275 RPM, div = 2) ALARM
fan5: 0 RPM (min = 0 RPM, div = 128)
Sys Temp: +37.0°C (high = +11.0°C, hyst = +27.0°C) ALARM sensor = thermistor
CPU Temp: +45.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUX Temp: +43.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
cpu0_vid: +0.000 V
Значит сенсоры работают правильно.
Вот результат работы conky с моим конфигом :
Free Image Hosting at www.ImageShack.us

Комментариев нет:

Отправить комментарий