Czym jest postfiks sendmail -bp
?
54
Lub mniej pisania:
mailq
qshape aktywny
pokaże liczbę wiadomości e-mail wysyłanych do każdej domeny i czas, przez jaki były one w aktywnej kolejce
qshape odroczony
pokaże to samo, ale dla odroczonej kolejki
Oto, czego używam, skreślony z listy mailingowej Postfix. Usunąłem nazwisko autora, na wypadek, gdyby nie chciał go tutaj (możesz zobaczyć go u źródła). Wyświetla tylko sumy.
#!/usr/bin/env perl
# postfix queue/s size
# author:
# source: http://tech.groups.yahoo.com/group/postfix-users/message/255133
use strict;
use warnings;
use Symbol;
sub count {
my ($dir) = @_;
my $dh = gensym();
my $c = 0;
opendir($dh, $dir) or die "$0: opendir: $dir: $!\n";
while (my $f = readdir($dh)) {
if ($f =~ m{^[A-F0-9]{5,}$}) {
++$c;
} elsif ($f =~ m{^[A-F0-9]$}) {
$c += count("$dir/$f");
}
}
closedir($dh) or die "closedir: $dir: $!\n";
return $c;
}
my $qdir = `postconf -h queue_directory`;
chomp($qdir);
chdir($qdir) or die "$0: chdir: $qdir: $!\n";
printf "Incoming: %d\n", count("incoming");
printf "Active: %d\n", count("active");
printf "Deferred: %d\n", count("deferred");
printf "Bounced: %d\n", count("bounce");
printf "Hold: %d\n", count("hold");
printf "Corrupt: %d\n", count("corrupt");
EDYCJA: Naprawiono literówkę w linii 26.
count
funkcji. Nie powiedzie się w Postfix 2.9+, gdy enable_long_queue_ids = yes '. Myślę, że naprawienie długich kolejek nie powinno być trudne.postqueue -p | tail -n 1
Ostatni wiersz
postqueue -p
pokazuje, ile żądań i rozmiar:-- 317788 Kbytes in 11860 Requests.
źródło
[root @ server ~] # time mailq | grep -c '^ [0-9A-Z]'
10
prawdziwe 0m1,333s
użytkownik 0m0,003s
sys 0m0,003s
(powyżej wyniku wskazującego, że w kolejce jest 10 wiadomości e-mail)
źródło
Jeśli nie masz
qshape
, możesz zainstalować go za pomocą następujących poleceń yum:yum groupinstall perl development
yum install postfix-perl-scripts
qshape drukuje domenę kolejki Postfix i informacje o rozkładzie wieku. Możesz przeczytać więcej na ten temat tutaj:
http://www.postfix.org/QSHAPE_README.html
Przykładowe dane wyjściowe
źródło
Oto przykład.
źródło