🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52081

problem logiczny ze skryptem

#52081
From: gregor
Date: Fri, 03 Dec 2010 17:58
64 lines
2119 bytes
Witam

Napisalem skrypt wyciagajacy z mailloga informacje o danym koncie email

tzn. kiedy sie logowal
i jaka byla sciezka mail queue (tzn. skad i dokad byl wysylany mejl)

#!/usr/bin/perl
$REGEXP = shift || die "nie podano adresu email / domeny";
$dir = '/usr/skrypty/maillog/boborowa';
@data = `/bin/cat $dir/maillog`;

my %Q;
my %line;

for (@data)
{
         if (/$REGEXP/i)
         {
             if (/([0-9A-Z]{10})/)
             {
                 $queue_id = $1;
             }
             if ($queue_id)
             {
                 $Q{$queue_id} = 1;
             }
             if (/([0-9:]{3}[0-9:]{3}[0-9]{2})/)
             {
                  $line{$_} = $1;
             }
             $queue_id = "";
     }
}

# tu robie grep jeszcze raz dla maillog z konkretym ID queue i dopisuje 
do lini
foreach (keys %Q)
{
     @data = `/bin/cat $dir/maillog | grep $_`;
     foreach  (@data)
     {
         if (/([0-9:]{3}[0-9:]{3}[0-9]{2})/)
         {
             $line{$_} = $1;
         }
     }
}


# wyswietlam posortowane wpisy na podstawie godziny
# tu pojawia sie problem bo jak sortuje po godzinach to
# gubi sie kolejnosc wpisow

foreach my $id (sort keys %line)
{
     print $id;
}

no i pytanko jak to rozwiazac inaczej, moze ktos pisal skrypt na tego 
typu potrzeby

dzieki
gregor
Technical Details
Message-ID: <idbb3m$dpe$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: gregor <gregor@szu.pl>
Newsgroups: pl.comp.lang.perl
Subject: problem logiczny ze skryptem
Date: Fri, 03 Dec 2010 18:58:14 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 64
Message-ID: <idbb3m$dpe$1@inews.gazeta.pl>
NNTP-Posting-Host: sub197-195.elpos.net
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1291399094 14126 85.193.197.195 (3 Dec 2010 17:58:14 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 3 Dec 2010 17:58:14 +0000 (UTC)
X-User: chrupolek
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit