[ Pobierz całość w formacie PDF ]
.Sztuczki i kruczkiIstnieje wiele rzeczy, które mo¿esz robiæ, aby efektywne zarz¹dzaæ sendmailem.Wpa-kiecie sendmaila znajduje siê szereg narzêdzi do zarz¹dzania.Przyjrzyjmy siê najwa¿-niejszym z nich.Zarz¹dzanie buforem pocztyPoczta, zanim zostanie wys³ana, jest kolejkowana w katalogu /var/spool/mqueue.Ka-talog ten jest nazywany buforem poczty.Program sendmail pozwala na wySwietlenielisty wszystkich wiadomoSci znajduj¹cych siê w kolejce i ich stanu.Polecenie /var/bin/mailq jest dowi¹zaniem symbolicznym do programu sendmaili dzia³a tak samo jak wywo³anie:# sendmail -bpWynik pokazuje ID wiadomoSci, jej rozmiar, czas umieszczenia w kolejce, nadawcêi komunikat opisuj¹cy jej aktualny stan.Poni¿szy przyk³ad przedstawia wiadomoSæczekaj¹c¹ w kolejce ze wzglêdu na jakiS problem:$ mailqMail Queue (1 request)--Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------RAA00275 124 Wed Dec 9 17:47 root(host map: lookup (tao.linux.org.au): deferred)tarry@tao.linux.org.auTa wiadomoSæ znajduje siê wci¹¿ w kolejce, poniewa¿ nie mo¿na znalexæ adresu IPdocelowego hosta.Mo¿emy spowodowaæ, ¿e sendmail bêdzie przetwarza³ wiadomoSci znajduj¹ce siêw kolejce, wydaj¹c polecenie /usr/bin/runq.Polecenie nie pokazuje ¿adnego wyniku.sendmail rozpocznie w tle przetwarzaniepoczty znajduj¹cej siê w kolejce.344 Rozdzia³ 18: SendmailWymuszanie przetworzenia kolejki pocztowej na hoScie zdalnymJe¿eli u¿ywasz tymczasowego po³¹czenia komutowanego z Internetem, ale maszsta³y adres IP, a host MX zbiera twoj¹ pocztê w czasie, gdy jesteS roz³¹czony, przydaci siê wymuszanie na hoScie MX, by przetwarza³ kolejkê pocztow¹ zaraz po zesta-wieniu twojego po³¹czenia.W dystrybucji sendmaila do³¹czono ma³y program w Perlu, który u³atwia zadanieprogramom, obs³uguj¹cym tê funkcjê.Skrypt etrn pozwala osi¹gn¹æ mniej wiêcej tosamo na hoScie zdalnym, co polecenie runq na hoScie lokalnym.Je¿eli wywo³amypolecenie pokazane w poni¿szym przyk³adzie:# etrn vstout.vbrew.comwymusimy na hoScie vstout.vbrew.com przetworzenie ca³ej poczty przeznaczonejdla naszego komputera, a czekaj¹cej w kolejce.Zwykle polecenie to dodaje siê do skryptu ip-up PPP, tak by by³o wykonywane zarazpo zestawieniu po³¹czenia sieciowego.Analizowanie statystyk pocztysendmail zbiera dane na temat wielkoSci ruchu pocztowego i informacje na temat ho-stów, do których dostarczy³ pocztê.Istniej¹ dwa polecenia pozwalaj¹ce na wySwie-tlenie tej informacji: mailstats i hoststat.mailstatsPolecenie mailstats wySwietla statystyki na temat liczby wiadomoSci przetworzo-nych przez sendmail.Na pocz¹tku wypisywana jest data rozpoczêcia przyjmowaniawiadomoSci, a po niej tabela, która zawiera po jednym wierszu dla ka¿dego skonfi-gurowanego programu wysy³aj¹cego pocztê i wiersz pokazuj¹cy sumê wszystkichwiadomoSci.Ka¿dy wiersz zawiera osiem elementów:Pole ZnaczenieM Numer programu wysy³aj¹cego (protoko³u transportowego).msgsfr Liczba wiadomoSci odebranych przez program.bytes_from £¹czna liczba kilobajtów wiadomoSci odebranych przez program.msgsto Liczba wiadomoSci wys³anych przez program.bytes_to £¹czna liczba kilobajtów wys³anych przez program.msgsrej Liczba nie przyjêtych wiadomoSci.msgsdis Liczba odrzuconych wiadomoSci.Mailer Nazwa programu wysy³aj¹cego.Przyk³adowy wynik polecenia mailstats pokazano poni¿ej.Sztuczki i kruczki 345Przyk³ad 18-5.Przyk³adowy wynik polecenia mailstats# /usr/sbin/mailstatsStatistics from Sun Dec 20 22:47:02 1998M msgsfr bytes_from msgsto bytes_to msgsrej msgsds Mailer0 0 0K 19 515K 0 0 prog3 33 545K 0 0K 0 0 local5 88 972K 139 1018K 0 0 esmtp===========================================================T 121 1517K 158 1533K 0 0Te dane s¹ zbierane, je¿eli opcja StatusFile w pliku sendmail.cf jest w³¹czona i istniejeplik stanu.Zwykle musisz dodaæ w pliku sendmail.cf coS takiego:# plik stanuO StatusFile=/var/log/sendmail.stAby ponownie uruchomiæ zbieranie statystyk, musisz stworzyæ plik statystyk o ze-rowej d³ugoSci:> /var/log/sendmail.sti ponownie uruchomiæ sendmail [ Pobierz caÅ‚ość w formacie PDF ]