Я пишу программу для чтения файла правил и журналов из системы IDS.
Я использую функцию File :: Tail внутри Perl
Не могу понять, как его использовать.
Вот некоторые из моих примеров ...
Пример 1
#!/usr/local/bin/perl
use Fail::tail;
opendir RUL, "/etc/snort/rules" || die "Could not open RUL directory\n $!";
my @allrule = grep {/.rules$/} readdir RUL;
close RUL;
foreach my $rulefile (@allrule)
{
open(LF, "/etc/snort/rules/$rulefile") or die "$!";
while(<LF>)
print "$\n";
}
с этим примером я могу распечатать все правила на моем терминале ...
Как изменить правила с помощью функции file :: tail и даже записать все правила в новый файл?
Я пробовал это:
Example 2
#!/user/local/bin/perl
.
.
.
foreach my $rulefile(@allfule)
{
$file = File::Tail->new("/etc/snort/rules/$rulefile");
while (defined(my $line = $file -> read))
{
print $line;
}
}
Пример 2 не запускается.
У кого-нибудь есть идеи, почему он не запускается?