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