пʼятницю, 11 квітня 2008 р.

root-tail, островок логов на Вашем Xroot. Обои из логов для труЪ-админов

Предыстория находки

Однажды я лазил по портежам, перебирая харчами терминалами1, я наткнулся на root-tail, о котором eix мне сказал следующее:


grog ~ # eix root-tail
[I] x11-terms/root-tail
Available versions: 1.2-r2 {debug kde}
Installed versions: 1.2-r2(20:47:12 11.04.2008)(-debug -kde)
Homepage: http://www.goof.com/pcg/marc/root-tail.html
Description: Terminal to display (multiple) log files on the root window



что меня несколько заинтриговало. Решил поставить и проверить. Оказалось, преполезнейшая и весьма перспективная вещь.


Что делает

Выводит в указаной области экрана квадрат с постоянно обновляющимися строчками логов в нём, которые могут быть из нескольких файлов и указанного Вами цвета. Вобщем, смотрите скриншот, и всё поймёте с первого взгляда ;)



Как видите, простой командой


grog ~ # root-tail -g 800x250+100+50 -font fixed \
/var/log/messages,green \
/var/log/vsftpd.log,red,'ALERT'



Указав область (ключ -g, что обозначает "geometry") размером 800x250, начинающуюся с отступом 100 пикселей слева и 50 - сверху, выводим на ней строками зелёного цвета последние строки, что пишутся в файл /var/log/messages, а строками красного цвета - последняя группа строк из файла /var/log/vsftpd.log, которые будут озаглавлены словом 'ALERT'2.


Чем полезна, какие проблемы решает

Вобщем, для меня root-tail - очень полезная штука, особенно в виду преследовавших меня двух причин:


  • Теперь частенько смотрю в логи, а это поверьте, очень полезная информация для предупреждения проблем в будущем, кроме того, данное благое дело - прямая обязанность заботливого админа

  • Решил вопрос, что-же всё-таки повесить как обои для root window, чтобы соблюдался должный уровень унылой утилитарной мизантропии который я так ценю 8)



PS: Эта информация - просто пища для процесса повышения играбельности админской профессии. Т.е. - для того, чтобы поставить такую полезную вещь, как root-tail на автозагрузку, чтобы она постоянно освещала кулуарную жизнь вашей машины, для неё желательно написать незамысловатый скрипт, в котором root-tail будет запускаться через sudo, либо поколдовать с группами читаемых лог-файлов, либо натстроить SELinux что подойдёт для оголтелых радикально настроеных админов. Вобщем, выберите подходящий подход к безопасности.

Немного позже, как разгребусь, допишу эту статью с собственными примерами реального использования данной тулзы, а пока пусть будет так, как есть.



1

захотелось чего-то ещё более минималистического, более тощего и молниеносно запускающегося в отличии от xterm. У меня постоянно забита RAM, притом - всякими полезностями да emerge'-ми так что прошу не кидать в меня помидоры по поводу криво настроенного drm и прочего


2

Не буду спорить, этот пример я почти подчистую выдрал с man root-tail, но ничего, чуть позже я переработаю материал на основе собственного опыта использования root-tail так сказать, в "промышленных" условиях :)







update Пнд Сен 22 15:43:43 UTC 2008

Опечален вот таким поворотом событий:

Пнд Сен 22 15:43:43 UTC 2008



grog ~ # emerge -pv root-tail

These are the packages that would be merged, in order:

Calculating dependencies |
!!! All ebuilds that could satisfy "x11-terms/root-tail" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-terms/root-tail-1.2-r2 (masked by: package.mask)
/portage/profiles/package.mask:
# Jeremy Olexa (12 Sep 2008)
# Masked for removal in 60 days. dead upstream, missed modular X transition.
# See bug #127193


Жаль, что такой полезный замес возможно удалят из официального дерева портежей :-(


Читать далее