Как настроить ротацию логов Режика?

Обсуждение программы редиректора
Ответить
auditor
Сообщения: 2
Зарегистрирован: Ср сен 13, 2006 13:33

Как настроить ротацию логов Режика?

Сообщение auditor »

AltLinux Master 2.4 все "из коробки".
Как организовать ротацию логов Режика
/usr/local/rejik3/redirector.log
и
/usr/local/rejik3/redirector.err

средствами самого Режика? Или мне придется logrotate.d перенастраивать? Логи растут и я нигде не увидел когда они будут обнуляться.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

logrotate. Например, у меня так:

/squid/logs/redirector.err /squid/logs/redirector.log {

daily
rotate 365

prerotate
/usr/local/rejik3/cron/report
endscript

postrotate
/squid/squid -k reconfigure
endscript
}

auditor
Сообщения: 2
Зарегистрирован: Ср сен 13, 2006 13:33

Сообщение auditor »

Slava писал(а): prerotate
/usr/local/rejik3/cron/report
endscript
А это про что?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Это у меня скриптик небольшой, который грепает логи режика и отправляет отчет по spayware и virus-detect.

vworld
Сообщения: 12
Зарегистрирован: Вт май 22, 2007 9:07

Сообщение vworld »

хорошо бы увидеть скриптик который отправляет отчет на счет спиваров и вирей

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

#!/usr/bin/perl -w

use MIME::Lite;
use Socket;

$hostname=`hostname -f`;
chomp($hostname);
$ip=inet_ntoa(inet_aton($hostname));

open (LOG,"/squid/logs/redirector.log") or die "Can't open /squid/logs/redirector.log: $!\n";

$data="";

while (<LOG>)
{
if (/SPYWARE/) {$data.=$_;}
if (/VIRUS/) {$data.=$_;}
}

if ($data eq "") {exit;}

if (-e "/usr/local/rejik3/cron/old_report")
{
open(IN,"</usr/local/rejik3/cron/old_report") or die "Can't open /usr/local/rejik3/cron/old_report: $!\n";
while (<IN>)
{$old_data.=$_;}
close (IN);
if ($old_data eq $data) {exit;}
}

open(OUT,">/usr/local/rejik3/cron/old_report") or die "Can't open /usr/local/rejik3/cron/old_report: $!\n";
print OUT $data;
close (OUT);

$msg = MIME::Lite->new(
From =>"robot\@$hostname",
To =>"admin\@ваш_домен.ru",
Subject =>"Rejik alarms",
Type =>'TEXT',
Data =>"Report from $hostname ($ip)\n\n$data"
);

$msg->send('smtp', "почтовый.сервер.ру");

vworld
Сообщения: 12
Зарегистрирован: Вт май 22, 2007 9:07

Сообщение vworld »

суть такая у меня ред хат...я в ней мало мало ;)
и вот не могу понять как же устроен и где разбросан logrotate
например /etc/logrotate.conf и в /etc/logrotate.d есть файлы sqid httpd clamav похоже на то, что для каждого сервиса свой файл управления логов, и вот я сделал файл rejik и написал в него
/usr/local/rejik3/redirector.log {
weekly
rotate 3
copytruncate
compress
notifempty
missingok
}

/usr/local/rejik3/redirector.err {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
}
далее хочу запустить на отработку logrotate но не могу понять синтаксис команды

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

у меня, например, так: /usr/sbin/logrotate /etc/logrotate.conf

Сделайте поиск по /etc файлов, содержащих слово "logrotate"

Ответить