ごくたまにこんなことやりたかったりすることありますよね。
use File::Tail;
sub get_ip{
my $line = File::Tail->new(name => "/var/log/httpd/access_log", tail => 1)->read();
my ($ip) = split / /, $line;
return $ip;
}
print "Content-Type: text/plain\n\n", get_ip();
rootじゃないとアクセスできないのでsetuidする必要がありますが、それだけだとエラー吐いてうごかないので、fedora8もそれ用のperlが必要。
yum install perl-suidperl
スクリプトも
#!/usr/bin/suidperl
ではじめる必要がある。