AltLinux Master 2.4 все "из коробки".
Как организовать ротацию логов Режика
/usr/local/rejik3/redirector.log
и
/usr/local/rejik3/redirector.err
средствами самого Режика? Или мне придется logrotate.d перенастраивать? Логи растут и я нигде не увидел когда они будут обнуляться.
Как настроить ротацию логов Режика?
#!/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', "почтовый.сервер.ру");
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', "почтовый.сервер.ру");
суть такая у меня ред хат...я в ней мало мало 
и вот не могу понять как же устроен и где разбросан 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 но не могу понять синтаксис команды

и вот не могу понять как же устроен и где разбросан 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 но не могу понять синтаксис команды