Files
webmin/itsecur-firewall/authtail.cgi
2011-03-25 17:11:27 -07:00

27 lines
530 B
Perl
Executable File

#!/usr/bin/perl
$trust_unknown_referers = 1;
require './itsecur-lib.pl';
&can_use_error("logs");
&ReadParse();
$| = 1;
$SIG{'HUP'} = sub { print "got HUP!\n"; };
$log = $config{'authlog'} || &get_authlog_file();
print "Content-type: text/plain\n\n";
# Get all the firewall log lines
open(LOG, $log);
while(<LOG>) {
push(@log, $_) if (!&is_log_line($_));
shift(@log) if (@log > 20);
}
# Show the last 20, and keep tailing
print @log;
while(1) {
sleep(1);
$line = <LOG>;
print $line if ($line && !&is_log_line($line));
}