PLD devel -> Zamrozony na Amen ;)

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Pon, 7 Gru 1998, 22:25:19 CET


On Sun, 6 Dec 1998, Arkadiusz Miśkiewicz wrote:

> Tego mail-news-easy do /dev/null proszę :).

A właśnie, zna ktoś jakąś sprawną bramkę? Bo procmail + formail + rpost mi
się nie wyrabiają - fetchmail czasem ściąga listy troszeczkę szybciej niż
tamte są w stanie go przerobić (zwłaszcza kiedy suck właśnie zaczął wrzu­
cać posty do INNa), co skutkuje katastrofą: dysk mieli bez przerwy, load
average pnie się w górę, impulsy lecą, posty sucka się gubią itp. :-(
Najczęściej pozostają wtedy lokalne listy w kolejce sendmaila, które można
potem przetworzyć przez sendmail -q, kiedy już wszystko się uspokoi, albo
procmail stwierdza, że filtrowi nie udało się ich przetworzyć, i pozostawia
je nierozsortowane w skrzynce.

Ewentualnie czy ktoś ma jakiś pomysł, jak usprawnić skrypt mail2news, żeby
radził sobie z taką sytuacją? Próbowałem np. czekać minutę i próbować
znowu, o ile rpost zwraca błąd, ale wciąż jest niedobrze - co prawda nie
pozostają nieprzefiltrowane listy w skrzynce (chyba że list jest zupełnie
niechciany przez INNa, np. data w przyszłym roku, ale to zrozumiałe), ale
wszystkie pozostałe wymienione objawy przeciążenia pozostają. Testowanie
różnych możliwości jest z oczywistych powodów mocno utrudnione - można
najwyżej jednorazowo co kilka godzin, i to eksperymentując na żywych
listach, których np. nie chcę stracić.

Myślałem, żeby może jakoś składować listy w jakimś tymczasowym miejscu,
a potem je podawać INNowi powolutku, ale nie mam dobrych pomysłów, w jaki
sposób badać, kiedy można je wrzucać, jak to synchronizować itp. Powinno
to działać bezpośrednio po otrzymaniu listu, a nie być uruchamiane nie­
zależnie, bo fetchmaila czasem puszczam z palca (no i lubię zacząć czytać
jak tylko wrócę do domu i zacznę ściągać :-)  ) - i powinno nie obciążać
komputera, nawet jeśli listy schodzą bardzo szybko. A może wystarczy tylko
zwiększyć ilość równoczesnych połączeń z INNem czy coś w tym stylu? Sam
już nie wiem...

Goły skrypt wygląda tak:

formail -f \
	-I "From " \
	-I Received: \
	-I NNTP-Posting-Host: \
	-I Xref: \
	-i "Newsgroups: $1" \
	-i "Path: qrnik-gateway!not-for-mail" \
	${2:+-i} ${2:+"Followup-To: $2"} \
	-u From: \
	-u Message-ID: \
	-u Date: \
	-u Content-Transfer-Encoding: \
	-a "Subject: (none)" |
rpost localhost -M

-- 
 __("<   Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-



Więcej informacji o liście dyskusyjnej pld-devel-pl