May spool NNTP (NNRP), Adam Wysocki <gophi@studio.tpi.pl>. Gwne 
zadanie jest takie, eby artykuy w przypadku bdw w wysyaniu 
ich nie giny bezpowrotnie, tylko zostaway w spoolu.

Kompilacja: make

add: skadnia: add host [user pass]
Dodaje plik do spoola. Na stdin ma dosta artyku bez koczcej kropki.

post: skadnia: post [nazwa [...]]
Wysya cay spool albo tylko pliki o wybranych nazwach (nazwa ze ciek spool/).

Przykad uycia w inn:

etc/newsfeeds:

news.aster.pl/newsfeed.gazeta.pl,gadu-gadu.ath.cx,gophi.sucked\
        :!*,aster.*\
        :Tp:/usr/local/news/minispool/add.sh news.aster.pl %s

minispool/add.sh:

#!/bin/bash

cd /usr/local/news/minispool
date > log
/usr/local/news/bin/sm $2 | ./s2r | ./add $1 2>&1 >> log
./post.sh # albo post.sh do crontaba, jak kto woli (przy dialupach uyteczne, 
          # bo mona wywoywa rcznie)

minispool/post.sh:

#!/bin/bash

cd /usr/local/news/minispool
[ -f post.lock ] && exit;
touch post.lock
./post
rm -f post.lock

s2r to program / skrypt zamieniajcy artyku nadajcy si do wystreamowania 
na artyku nadajcy si do wysania w mode reader (od biedy zwyky egrep -v 
usuwajcy nagwki X-Trace, Path, NNTP-Posting-Host, NNTP-Posting-Date, Xref 
i X-Complaints-To). Nie zapomnij o chmod u+x *.sh oraz o tym, e jeli 
system padnie, wypadaoby sprawdzi czy nie istnieje post.lock (programy 
sprawdzaj czy proces ktry stworzy locka jeszcze istnieje, ale skrypt 
powyej nie, bo restartuj system tak rzadko, e nie ma takiej potrzeby).

Nie grzeba w plikach w spoolu bo mao adminoidiotoodporne (przed dziwnymi 
zachowaniami ze strony uytkownikw i serwera jest zabezpieczone, przed 
dziwnymi zachowaniami admina nawet w najmniejszym stopniu nie jest).

Todo:

Poprawienie wysyania (teraz wysya kady artyku w osobnym poczeniu).

Logowanie bdw do spool/nazwa.err.
