🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.fan.gophi
Article #337

Re: dupa :P

#337
From: Adam Wysocki
Date: Fri, 23 Jul 2004 11:01
68 lines
3195 bytes
Adam 'TRanx' Głowienka <tranx@spam-me.one.pl> wrote:

>> E, testowałem www.gophi.net/projekty/minispool.tar.gz
> 
> a co toto robi, bo nie chce mi sie sprawdzać? ;P

Mały spool NNTP (NNRP), Adam Wysocki <gophi@studio.tpi.pl>. Główne
zadanie jest takie, żeby artykuły w przypadku błędów w wysyłaniu
ich nie ginęły bezpowrotnie, tylko zostawały w spoolu.

Kompilacja: make

add: składnia: add host [user pass]
Dodaje plik do spoola. Na stdin ma dostać artykuł bez kończącej kropki.

post: składnia: post [nazwa [...]]
Wysyła cały spool albo tylko pliki o wybranych nazwach (nazwa ze ścieżką spool/).

Przykład użycia 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 użyteczne,
          # bo można wywoływać ręcznie)

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 zamieniający artykuł nadający się do wystreamowania
na artykuł nadający się do wysłania w mode reader (od biedy zwykły egrep -v
usuwający nagłówki 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 jeśli
system padnie, wypadałoby sprawdzić czy nie istnieje post.lock (programy
sprawdzają czy proces który stworzył locka jeszcze istnieje, ale skrypt
powyżej nie, bo restartuję system tak rzadko, że nie ma takiej potrzeby).

Nie grzebać w plikach w spoolu bo mało adminoidiotoodporne (przed dziwnymi
zachowaniami ze strony użytkowników i serwera jest zabezpieczone, przed
dziwnymi zachowaniami admina nawet w najmniejszym stopniu nie jest).

Todo:

Poprawienie wysyłania (teraz wysyła każdy artykuł w osobnym połączeniu).

Logowanie błędów do spool/nazwa.err.

-- 
Adam Wysocki * Warszawa, Śródmieście * www.gophi.net * SWL SP5250730
GG 1234 * GSM +48888456927 * gophi#linux.net.pl * gophi#gadu-gadu.pl
gophi nie jest gejem, a szkoda, bo by był dobry przykład ;) (C) Madi
Technical Details
Message-ID: <gophi.7172@news.gophi.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.gophi.net!not-for-mail
References: <cdpau4$dnb$1@news.onet.pl> <cdpbd2$b1l$1@news.onet.pl> <gophi.7156@news.gophi.net> <1090578309_apfg$87@clubby.tranx.one.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.gophi.net!not-for-mail
From: gophi@studio.tpi.pl (Adam Wysocki)
Newsgroups: alt.pl.fan.gophi
Subject: Re: dupa :P
Date: Fri, 23 Jul 2004 11:01:03 +0000 (UTC)
Organization: news.gophi.net
Lines: 68
Message-ID: <gophi.7172@news.gophi.net>
References: <cdpau4$dnb$1@news.onet.pl> <cdpbd2$b1l$1@news.onet.pl> <gophi.7156@news.gophi.net> <1090578309_apfg$87@clubby.tranx.one.pl>
NNTP-Posting-Host: avenger.vpn.gophi.net
Mime-Version: 1.0
X-Trace: avenger.gophi.net 1090580463 2396 62.121.68.209 (23 Jul 2004 11:01:03 GMT)
X-Complaints-To: usenet@apcoh.org
NNTP-Posting-Date: Fri, 23 Jul 2004 11:01:03 +0000 (UTC)
User-Agent: tin/1.7.5-20040615 ("Gighay") (UNIX) (Linux/2.4.25 (i586))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit