Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Чтение мана и разглядывание Makefile привели к пониманию принципа работы и того, что стартового скрипта нет. На мой взгляд, досадное упущение... Рисуем свой:
|
Можно прописывать переменные в rc.conf (я прописал одну - "termlog_enable") и запускать:
|
Ага. Моя сессия уже пишется =))
Добавялем в крон строку перезапуска ночью, чтоб директория менялась:
|
Скрипт:
|
Всё. Настоятельно рекомендую настроить ротацию файлов логов, ибо растут они очень быстро.
Стартовый скрипт в немного допилил, отправил баг-репортом. Глядишь, закоммитят. Статью тогда правда убрать придётся - писать уже будет неочем =))
http://www.freebsd.org/cgi/query-pr.cgi?pr=129571
2009-03-03: Закоммитили.
Поправил чутка статью.
размещено: 2008-12-11,
последнее обновление: 2008-12-11,
автор: lissyara
Raven2000, 2008-12-11 в 14:54:25
Приятная тулза, но плохо, что она недоделана автором до конца.
zingel, 2008-12-11 в 15:08:21
доделай сам
Morty, 2008-12-11 в 15:24:32
очень вовремя
спасибо !
arksu, 2008-12-11 в 16:18:03
мм..... тема! давно искал что-то подобное. тока все время не мог уделить.
спасибо! надо будет залить на все сервера
abigor, 2008-12-11 в 16:45:11
хм, я больше смотрел в сторону http://xgu.ru/wiki/LiLaLo но увы этого дела нету в портах, но тут дали наводку на поиск
Ара, 2008-12-12 в 3:06:29
Вместо "/usr/local/bin" надо писать "%%PREFIX%%/bin"
lissyara, 2008-12-12 в 8:58:43
Если вы про PR - то да, тупанул.
Если про скрипт в статье - то нет.
Ара, 2008-12-12 в 10:09:16
Про PR, да. :)
HEDG_SS, 2009-10-29 в 11:03:11
Чуток дописал скрипт ротации логов "под себя", может кому-то пригодится...
Добавлено ограничение : за сколько последних дней сохранять логи, чтоб не плодить сотни папок
#!/bin/sh
/usr/local/etc/rc.d/termlog.sh restart
# Где лежат логи (папки с логами по дате)
work_dir="/var/log/termlog"
# За сколько последних дней оставлять логи
num_day="30"
cd $work_dir
### Раздел архивирования новых логов
num_dirs=`ls -t | wc -l`
num_old_dirs=`expr $num_dirs - 1`
ls -t | tail -$num_old_dirs |
{
while read dir_name
do
chmod 400 $work_dir/$dir_name/* && cd $work_dir/$dir_name && gzip * &
done
}
### Удаление старых логов
cd $work_dir
num_dirs=`ls -t | wc -l`
if [ $num_dirs -gt $num_day ]
then
num_old_dirs=`expr $num_dirs - $num_day`
ls -t | tail -$num_old_dirs |
{
while read dir_name
do
rm -R "$work_dir/$dir_name"
done
}
fi
agat, 2012-08-12 в 14:44:20
заметил фичу
agat@alfa:/var/log/termlog#/usr/local/etc/rc.d/termlog start
Starting termlog.
agat@alfa:/var/log/termlog#2012-08-12 10:19:32.238465 session agat_ttyp0_1344766772.log created
agat@alfa:/var/log/termlog#tail -f /var/log/termlog/agat_ttyp0_1344766772.log
и вот тут начинается лол.
Если запустить mc то в логе получается бред, но
если после этого посмотреть cat /файл/лога то можно заметить, что мс на долю секунды запускается, а так же подозреваю, что обрабатываются нажатия клавиш в этом самом мс и все это исполняется в виде макроса наживую систему.
З.Ы. или это только у меня паранойя?
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [10 шт.]