08102008 perl
ごくたまにこんなことやりたかったりすることありますよね。
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
ではじめる必要がある。
ウェブ時代 5つの定理 この言葉が未来を切り開く!
ハッカーと画家 コンピュータ時代の創造者たち
史上最強の論理パズル―ポイントを見抜く力を養う60問 (ブルーバックス)
カレーのすべて―プロの味、プロのテクニック 世界のレシピ109種





小飼弾のアルファギークに逢ってきた [WEB+DB PRESS plus] (WEB+DB PRESSプラスシリーズ)
ウェブ人間退化論―「社会のIT化」は「サル化」への道!?