Changeset 11606 for branches

Show
Ignore:
Timestamp:
11/10/08 11:20:17 (8 weeks ago)
Author:
javier.amor.garcia@…
Message:

changed implementation detail refs #1149

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/pop-proxy-branch/mailfilter/src/EBox/MailFilter/LogHelper.pm

    r11605 r11606  
    170170        $p3scanSpam += 1; 
    171171    } 
    172     elsif ($line =~ m{p3scan\[\d+\]: Session done.*Clean Exit.* Mails: (.*) Bytes:} ) { 
    173         my $mails = $1; 
     172    elsif ($line =~ m{p3scan\[\d+\]: Session done.*\((.*?)\).* Mails: (.*) Bytes:} ) { 
     173        my $status = $1; 
     174        my $event; 
     175        if ($status eq 'Clean Exit') { 
     176            $event = 'pop3_fetch_ok'; 
     177        } 
     178        else { # $status ~= m/abort/ 
     179            $event = 'pop3_fetch_failed'; 
     180             
     181        } 
     182 
     183 
     184        my $mails = $2; 
    174185        my $cleanMails = $mails  - $p3scanVirus - $p3scanSpam; 
    175186 
     
    177188 
    178189        my $values = { 
    179                       event => 'pop3_fetch_ok', 
     190                      event => $event, 
    180191                      address => $p3scanAddress, 
    181192                       
     
    195206    $dbengine->insert(POP_PROXY_TABLE, $values); 
    196207    } 
    197     # abort 
    198     elsif ($line =~ m{p3scan\[\d+\]: Session done.* abort.* Mails: (.*) Bytes:} ) { 
    199         my $mails = $1; 
    200         my $cleanMails = $mails  - $p3scanVirus - $p3scanSpam; 
    201  
    202         my $date = $self->_getDate($line); 
    203  
    204         my $values = { 
    205                       event => 'pop3_fetch_failed', 
    206                       address => $p3scanAddress, 
    207                        
    208                       mails  => $mails, 
    209                       clean   => $cleanMails, 
    210                       virus  => $p3scanVirus, 
    211                       spam   => $p3scanSpam, 
    212                        
    213                       clientConn => $p3scanClientConn, 
    214  
    215                        
    216                       date => $date, 
    217                      }; 
    218  
    219  
    220  
    221     $dbengine->insert(POP_PROXY_TABLE, $values); 
    222     } 
    223             
    224      
    225  
    226  
    227208 
    228209}