Blame contrib/mrtg-mail/mailstats-alternate
|
Packit |
667938 |
# use this method if you think it is better...
|
|
Packit |
667938 |
# I did this one after I learnt a bit more perl!
|
|
Packit |
667938 |
|
|
Packit |
667938 |
|
|
Packit |
667938 |
##
|
|
Packit |
667938 |
# munge the output data
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
while (<SOCK>) {
|
|
Packit |
667938 |
$line = $_;
|
|
Packit |
667938 |
($a, $curfrm, $b, $curto, $c, $d) = split(' ',$line);
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
if ($a = "T") {
|
|
Packit |
667938 |
# do some sums
|
|
Packit |
667938 |
$msgsfrm = $curfrm - $oldfrm;
|
|
Packit |
667938 |
$msgsto = $curto - $oldto;
|
|
Packit |
667938 |
chomp $msgsfrm;
|
|
Packit |
667938 |
chomp $msgsto;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# open the old file for overwrite
|
|
Packit |
667938 |
open (OLD,">/tmp/mailstat.old") or die "can't open file!\n";
|
|
Packit |
667938 |
# print the data for mrtg
|
|
Packit |
667938 |
print "$msgsfrm\n$msgsto\n1\n$remote\n";
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# print the data to the old file
|
|
Packit |
667938 |
print OLD "$curfrm $curto\n";
|
|
Packit |
667938 |
} #endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
close (SOCK) or die "close: $!";
|
|
Packit |
667938 |
exit;
|