PDA

Просмотр полной версии : Conky...


MicRO
15.01.2008, 23:09
Conky - это мощный монитор для XWindow
http://upload.wikimedia.org/wikipedia/en/8/88/Conky_logo.png -- логотипчег
И вот поставили мы Conky ээ вы ещё нет? ну тогда делаем:
Debian/Ubuntu
$ sudo apt-get install conky
$ zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc
Gentoo
# emerge app-admin/conky
FreeBSD
Ставим из портов # cd /usr/ports/sysutils/conky && make install clean
Compiling from Source
You'll need the X11 development libraries, version 6.8.2 or later. package name is probably libx11-dev
$ ./configure
$ make
# make install

В первую очередь следует разобраться с отображением конки как таковой. Без включения опции double_buffer при каждом обновлении она мигает чем ужасно раздражает, решается:

~/.conkyrc
double_buffer yes
/etc/X11/xorg.conf
Section "Module"
Load "dbe"
И переходим к конфигурированию .conkyrc:
1) Копируем пример конфига в домашнюю директорию
$ zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc
у меня правдо было в /usr/local/share/examples/ ;) но расписываю как на сайте Ж)
2) Включаем свой любимый редактор (мой vim) и поехали vim ~/.conkyrc
Конфиг делится на 2 части, всё что до TEXT и после Ж)
Описывать думаю переменные смысла нету в ссылках приведёных ниже всё описано замечательно.
Опишу некотрые особености которые вы сможите использовать Ж)
Например получить диаграмму скорости закачки:
${downspeedgraph rl0 32,155 104E8B 0077ff}
где rl0 интерфейс, 32 ширина, 155 длинна, 104E8B конечный цвет 0077ff начальный -- вам понравится Ж)
Так же с помощью conky вы можете выводить любые файлы, пусть то лог авторизации на системе Ж) пусть rss рассылка безопасности...
Например возьмём rss(http://conky.sourceforge.net/conky-rss.sh):
Используется так:
${color #00ff99}${execi 300 /home/micro/conky/rss.sh http://www.freebsd.org/security/rss.xml 5 1}
но будте уверены что у вас в скрипте путь к bash'y правильный, проверить можно например так:
$ whereis bash
bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
где /usr/local/bin/bash есть путь к нему(мне пришлось смени с /bin/bash)
После добавления реснем(перечитаем конфиг) conky:
killall -SIGUSCR1 conky
сейчас конфиг перечитался и всё гуд Ж)
смотрим что у нас получилось, как информация получится должно появится чтото типа:
FreeBSD Security Advisoriesn
....
....
тут будут 4 рсс про безопасность Ж) (левел комплит, нектс левел)

Дальше например захотелось нам видеть кто к нам конектится, а вдруг вообще пароли на ssh перебирают.
Я поступил немного не верно, делал так tail -n 3 /var/log/auth.log вы скажите а что тут такого :) да тут ничего но дальше chown micro /var/log/auth.log :) ибо conky запущено под моим пользователем и доступа получить так просто не может, если не хотите так делать запускайте конки от пользователя root.
Ну и напоследок приведу немного информации(чужой ссылочка будет внизу(усё чесно Ж)))
exec выводит на экран текст, возвращаемый вызываемой программой;
execbar и execgraph визуализируют вывод исполняемой команды в виде диаграммы или графика (выводимое значение должно находиться в пределах 0..100);
execi и texeci запускают команду циклом с интервалом (texeci - с интервалом, заведомо большим времени исполнения). execibar и execigraph полностью аналогичны execbar и execgraph, но для циклического выполнения команд;
if_running, if_existing и if_mounted - выводят всё вплоть до endif, если выполняется процесс, существует файл и подключена точка монтирования, соответственно;
else - выводит событие, если ложны все вышестоящие выражения.
Надо сказать, что применение execi особенно для скриптов - дело довольно ресурсоемкое, и скрипты лучше отрабатывать с большим интервалом (раз в несколько секунд).

Описание переменных смотрите в ссылках там всё ясно и понятно :) на нормальном русском написано так по английски Ж) MicRO (c)

Ссылки:
http://conky.sourceforge.net -- Домашняя страница
http://conky.sourceforge.net/config_settings.html -- Настройка конфига
http://conky.sourceforge.net/variables.html -- Описание переменных
http://www.vim.org/scripts/script.php?script_id=1367 -- Синтакс vim для conky :)
http://www.slackguide.com/content/view/32/1/ -- кусочек кода скамунизжен оттуда
http://conky.sourceforge.net/screenshots.html -- конечноже примеры(с чего всё начиналось Ж))
--------
прилагаю свой конфиг

Ky3bMu4
15.01.2008, 23:23
Под фрякой корректно работает?

MicRO
15.01.2008, 23:27
/me FreeBSD'шик Ж) я ещё тот чертёнок :)

derw0r
16.01.2008, 18:36
я вот всё хочу попробывать, но вот только руки никак не дойдут (
есть ли какие нить нарекания к ATI Radeon-ам? (у мну x1300)

MicRO
16.01.2008, 18:41
derw0r эта програма ненужнается в opengl'e :) всё замечательно будет работать, у меня на бсд+ати9600 работало тока вперёд...

derw0r
16.01.2008, 23:46
спс, эт хорошая новость :)
на днях буду пробывать...

ZavodiJIo
08.08.2008, 01:29
где можно найти готовые конфиги conkyrc ? Ясно что придётся переделывать кое-что потом, но всё же.. ?

пс имею ввиду помимо офф сайта... Выкладывайте свои conkyrc :)

OdaN
08.08.2008, 12:23
Мой конфиг...
background yes
cpu_avg_samples 2
net_avg_samples 2
out_to_console no
use_xft yes
xftfont Monospace:size=9
own_window yes
own_window_transparent yes
own_window_colour navyblue
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type normal
xftalpha 0.8
wm_class_name Conky
update_interval 1
double_buffer yes
minimum_size 330 10
maximum_width 200
draw_shades yes
draw_outline no
draw_borders no
stippled_borders 2
border_width 0
default_color green
default_shade_color black
default_outline_color white
gap_x 25
gap_y 15
alignment top_right
use_spacer yes
no_buffers yes
uppercase no
draw_graph_borders no

color0 008800
color1 123456
TEXT
${color0}[System]
${color1}${exec uname -sr}
Uptime: ${uptime}

${color0}[CPU]
${color1}Frequency: $freq MHz
Temperature: $acpitemp `C
Load: $cpu%
CPU0:${cpubar cpu0 6,170}
CPU1:${cpubar cpu1 6,170}
${cpugraph 24,200 000000 33b0dc}

${color0}[Memory]
${color1}RAM: $mem ($memperc%)
${membar 6,200}
Swap: $swap ($swapperc%)
${swapbar 6,200}

${color0}[Network]
${color1}Network (eth0)
IPv4: ${addr eth0}
Down: ${downspeed eth0} k/s ${offset 20} Up: ${upspeed eth0} k/s
${downspeedgraph eth0 20,100 000000 33b0dc} ${upspeedgraph eth0 20,100 000000 33b0dc}

Network (ath0)
IPv4: ${addr ath0}
Down: ${downspeed ath0} k/s ${offset 20} Up: ${upspeed ath0} k/s
${downspeedgraph ath0 20,100 000000 33b0dc} ${upspeedgraph ath0 20,100 000000 33b0dc}

${color0}[Disk]
${color1}I/O: $diskio
${diskiograph 24,200 000000 33b0dc}

Filesystems:
root ${fs_used /}/${fs_size /}${fs_used_perc /}%
${fs_bar 8,200 /}
/home ${fs_used /home}/${fs_size /home}${fs_used_perc /home}%
${fs_bar 8,200 /home}

${color0}[ACPI]
${color1}
Status: $acpiacadapter
Heals: $battery $battery_time

GumaNoiD
08.08.2008, 12:25
Объясните что это и зачем =)

zythar
08.08.2008, 13:23
Conky — это программа для системного мониторинга под X Window System. Она поддерживает POSIX‐системы, включая GNU/Linux и FreeBSD. Это свободная программа, распространяющаяся под лицензией BSD. Conky может отслеживать многие показатели системы: CPU, память, swap, размеры дисков, темпратуру, скорость закачки и загрузки, системные сообщения и многое другое. Conky имеет множество настроек и конфигураций.

(c) ru.wikipedia.org

neznajut
23.11.2009, 01:56
Пытаюсь вывести содержимое лога. На пример /var/log/apache2/access.log.1

В голову лезет ${exec /var/log/apache2/access.log.1} но явно я пропустил дополнительные инструкции. Подскажите чего пропустил. Для начала, что бы просто вывести содержимое.

nitx
23.11.2009, 06:39
${execi интервал_времени cat /var/log/apache2/access.log.1}
p.s. данные не отформатированы будут, я бы на твоем месте запускал скрипт на перле и с его помощью получил бы конкретно что то необходимое, а не весь лог.

farex
25.11.2009, 13:09
Мои пять копеек:
Вот мой конфиг


farex@dhcppc0 ~$ cat .conkyrc
own_window yes
own_window_colour blue
own_window_transparent yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
use_xft yes
alignment top_right
gap_x 15
gap_y 25

# --- Colours, Sizes, Fonts & Margins --- #
update_interval 3.0
maximum_width 250
stippled_borders 3
border_margin 9
border_width 10
default_color white

# --- Text --- #
draw_outline no
draw_borders no
#font Sans:size=9:weight=bold
uppercase no
draw_shades yes
override_utf8_locale yes

TEXT


${font Sans:size=25}${color lightblue}${alignc} ${time %H:%M}${color}${font}

${font Terminus:size=12}${color lightgreen}${alignc} ${time %d/%m/%Y %A,%j}d roku ${color}${font}
${font Sans:size=10:weight=bold}${color #296dac}Информация о системе ${hr 2}
${color #4ea5cd}Хост:$color ${alignr}$nodename
${color #4ea5cd}Ядро:$color ${alignr}$kernel ($machine)
${color #4ea5cd}Работает:$color ${alignr}$uptime

${color #296dac}${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed
's#Processor ##'} ${hr 2}$color
${color #4ea5cd}Ядро №1${color}${alignr 54}${cpu cpu0}% ${color #4ea5cd}Ядро №2${color}${alignr}${cpu cpu1}%
${cpugraph cpu0 25,120 000000 4ea5cd } ${cpugraph cpu1 25,120 000000 4ea5cd }
${color #4ea5cd}Температура на ЦПУ$color ${alignr 4}${acpitemp}°С$color

${color #296dac}Процессы: ($running_processes/ $processes)${hr 2}$color
${color #4ea5cd}Имя процесса ${alignr}ID ${alignr}ЦПУ$color${font Sans:size=9:weight=bold}
1. ${top name 1} ${alignr}${top pid 1} ${alignr}${top cpu 1}
2. ${top name 2} ${alignr}${top pid 2} ${alignr}${top cpu 2}
3. ${top name 3} ${alignr}${top pid 3} ${alignr}${top cpu 3}
4. ${top name 4} ${alignr}${top pid 4} ${alignr}${top cpu 4}
5. ${top name 5} ${alignr}${top pid 5} ${alignr}${top cpu 5}

${color #296dac}ОЗУ${hr 2}$color
${color #4ea5cd}Имя процесса ${alignr}ID ${alignr}ОЗУ$color${font Sans:size=9:weight=bold}
1. ${top_mem name 1} ${alignr}${top_mem pid 1} ${alignr}${top_mem mem 2}
2. ${top_mem name 2} ${alignr}${top_mem pid 2} ${alignr}${top_mem mem 2}
3. ${top_mem name 3} ${alignr}${top_mem pid 3} ${alignr}${top_mem mem 3}
4. ${top_mem name 4} ${alignr}${top_mem pid 4} ${alignr}${top_mem mem 4}
5. ${top_mem name 5} ${alignr}${top_mem pid 5} ${alignr}${top_mem mem 5}

${color #4ea5cd}Доступно: $color$alignr$memmax
${color #4ea5cd}Используется: $color$mem (${memperc}%) ${color #296dac}${membar 3.180}

${color #296dac}SWAP ${hr 2}$color
${color #4ea5cd}Доступно: $color$alignr$swapmax
${color #4ea5cd}Используется: $color$swap (${swapperc}%) ${color #296dac}${swapbar 3.180}

${if_up eth0}${color #296dac}Проводная сеть (IP: ${addr eth0}) ${hr 2}$color
${color #4ea5cd}Скорость передачи данных
${color white}Вход.$color ${downspeed eth0}Кб/с${alignr}${color white}Исходящ.$color${alignr} ${upspeed eth0}Кб/с
${downspeedgraph eth0 25,120 000000 4ea5cd} ${alignr}${upspeedgraph eth0 25,120 000000 296dac}
${color #4ea5cd}Входящий трафик:$color${alignr}${totaldown eth0}
${color #4ea5cd}Исходящий трафик:$color${alignr}${totalup eth0}

${endif}${if_up wlan0}${color #296dac}Wi-Fi (IP: ${addr wlan0}) ${hr 2}$color
${color #4ea5cd}Сеть:$color${alignr}${wireless_essid wlan0}
${color #4ea5cd}Скорость подключения:$color${alignr}${wireless_b itrate wlan0}
${color #4ea5cd}Уровень сигнала:$color ${wireless_link_qual_perc wlan0}% ${color #296dac}${wireless_link_bar 3 wlan0}
${color #4ea5cd}Входящий трафик:$color${alignr}${totaldown wlan0}
${color #4ea5cd}Исходящий трафик:$color${alignr}${totalup wlan0}
${color #4ea5cd}Скорость передачи данных
${color white}Вход.$color ${downspeed wlan0}Кб/с${alignr}${color white}Исходящ.$color${alignr} ${upspeed wlan0}Кб/с
${downspeedgraph wlan0 25,120 000000 4ea5cd} ${alignr}${upspeedgraph wlan0 25,120 000000 296dac}

${endif}${if_gw}${color #296dac}Шлюз${hr 2}
${color #4ea5cd}Интерфейс:$color${alignr}${gw_ifa ce}
${color #4ea5cd}IP:$color${alignr}${gw_ip}

${endif}${color #296dac}Свободное пространство разделов${hr 2}
${color #4ea5cd}/$color ${fs_free_perc /}%$alignr${fs_free /}/ ${fs_size /}
${color #296dac}${fs_bar 3 /}
${color #4ea5cd}/home/$color ${fs_free_perc /home}%$alignr${fs_free /home}/ ${fs_size /home}
${color #296dac}${fs_bar 3 /home} #${if_mounted /media/backup}
#${color #4ea5cd}/media/backup$color ${fs_free_perc /media/backup}%$alignr${fs_free /media/backup}/ ${fs_size
/media/backup}
${color #296dac} #${fs_bar 3 /media/backup}${endif}
${color #4ea5cd}/home/Multimedia$color ${fs_free_perc /home/Multimedia}%$alignr${fs_free /home/Multimedia}/ ${fs_size
/home/Multimedia}
${color #296dac}${fs_bar 3 /home/Multimedia} #${if_mounted /media/backup}
${font}
farex@dhcppc0 ~$
Вот собственно скрин:
http://img522.imageshack.us/img522/6388/20091125163246284x874sc.png

Пытаюсь вывести содержимое лога. На пример /var/log/apache2/access.log.1

В голову лезет ${exec /var/log/apache2/access.log.1} но явно я пропустил дополнительные инструкции. Подскажите чего пропустил. Для начала, что бы просто вывести содержимое.

Я бы на твоем месте использовал бы tilda+tail -f
tilda -> терминал (прозрачность +еще кое какие навороты
tail -f -> ну тут я думаю понятно (tail -f /var/log/apache2/access.log.1("cat" лишь выведет лог))

iv.
28.11.2009, 15:06
Перебрался с яспа на коньки. =)
Конфиг:
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
alignment top_right
border_inner_margin 15
gap_x 15
gap_y 15
short_units yes
use_xft yes
update_interval 3
maximum_width 210
minimum_size 210
default_color d8d8d8
draw_shades yes
draw_graph_borders yes
xftfont DejaVu Sans:size=8:weight=normal
override_utf8_locale yes

TEXT
${font DejaVu Sans:size=11:weight=bold} $alignr Desktop $desktop $font




${font DejaVu Sans:size=9:weight=bold}System ${hr 2} $font
${color 175877}Kernel $color $alignr $kernel
${color 175877}Kde / Qt $color $alignr ${pre_exec kde4-config --version | grep KDE | cut -d' ' -f 2} / ${pre_exec kde4-config --version | grep Qt | cut -d' ' -f 2}
${color 175877}Uptime $color $alignr $uptime

${font DejaVu Sans:size=9:weight=bold}CPU and Memory ${hr 2} $font
${color 175877}Frequency $color $alignr $freq MHz
${color 175877}Core Temp $color $alignr ${exec sensors coretemp-isa-0000 | grep "Core 0" | cut -c15-18} / ${exec sensors coretemp-isa-0001 | grep "Core 1" | cut -c15-18}°С
${color 175877}Fan Speed $color $alignr $ibm_fan RPM
${color 175877}Core Use $color $alignr ${cpu cpu0} / ${cpu cpu1}%
${cpugraph cpu0 25,100 002233 ffffff} ${cpugraph cpu1 25,100 002233 ffffff}
${color 175877}RAM Use $color $alignr $mem ${membar 10, 80}
${color 175877}HDD Use $color $alignr ${fs_used /} ${fs_bar 10, 80 /}
${color 175877}HDD Temp $color $alignr ${hddtemp sda}°С

${font DejaVu Sans:size=9:weight=bold}Network ${hr 2} $font
${color 175877}ESSID $color $alignr ${wireless_essid wlan0}
${color 175877}IPv4 $color $alignr ${addr wlan0}
${color 175877}Down / Up $color $alignr ${downspeed wlan0} / ${upspeed wlan0}
${downspeedgraph wlan0 25,100 012e47 ffffff} ${upspeedgraph wlan0 25,100 00182e ffffff}
${color 175877}Total Traffic $color $alignr ${totaldown wlan0}/ ${totalup wlan0}
${color 175877}Link $color $alignr ${wireless_link_qual_perc wlan0}%
${color 175877}Mode $color $alignr ${wireless_mode wlan0}
${color 175877}Bit Rate $color $alignr ${wireless_bitrate wlan0}
${color 175877}Signal Level $color $alignr ${exec /sbin/iwconfig wlan0 2>/dev/null | grep 'Signal level' | cut -d = -f3 | cut -d ' ' -f1} dBm
${color 175877}Noise Level $color $alignr ${exec /sbin/iwconfig wlan0 2>/dev/null | grep 'Signal level' | cut -d = -f4 | cut -d ' ' -f1} dBm

${font DejaVu Sans:size=9:weight=bold}Misc ${hr 2} $font
${color 175877}Brightness $color $alignr ${exec cat /proc/acpi/video/VID/LCD0/brightness | grep current | cut -d' ' -f 2}%
${color 175877}Power policy $color $alignr ${exec cpufreq-info -p | cut -d' ' -f 3}
${color 175877}Battery $color $alignr ${battery}
${color 175877}Remain $color $alignr $battery_time

${font DejaVu Sans:size=9:weight=bold}Top ${hr 2} $font
${color 175877}Process Name $alignr CPU $alignr RAM$color
1. ${top name 1} ${alignr}${top cpu 1} ${alignr}${top_mem mem 1}
2. ${top name 2} ${alignr}${top cpu 2} ${alignr}${top_mem mem 2}
3. ${top name 3} ${alignr}${top cpu 3} ${alignr}${top_mem mem 3}
4. ${top name 4} ${alignr}${top cpu 4} ${alignr}${top_mem mem 4}
5. ${top name 5} ${alignr}${top cpu 5} ${alignr}${top_mem mem 5}


Скрин:
http://img137.imageshack.us/img137/9526/conkya.png

Вопрос:
Коньки при отображении после сворачивания окон на некоторое время становятся черными, как бы перерисовываются. Как этого избежать?