Предыстория находки
Однажды я лазил по портежам, перебирая харчами терминалами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
Жаль, что такой полезный замес возможно удалят из официального дерева портежей :-(
Читать далее