[Icecast] script to link error.log and access.log for the purpose of finding the name of a disconnected feed

Rene Christensen Dokbua rene at dokbua.com
Mon Jul 8 07:52:17 UTC 2013


My humble contribution to the project. :)

#!/usr/bin/perl -w

open my $EL, "/var/log/icecast/error.log" || die;

$| = 1;

while(my $buf = <$EL>) {
    if ($buf =~ /Disconnect/) {
        $_ = $buf;
        s/\[|\]//g;
        my @tmp = split(/ +/);
        my $time = $tmp[1];
        open my $AL, "/var/log/icecast/access.log" || die;
        my @lines = grep { /$time/ && /SOURCE/ } <$AL>;
        close($AL);
        print @lines;
    }
}

close($EL);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20130708/57b941db/attachment.htm>


More information about the Icecast mailing list