Newsgroup: it.comp.os.linux.software
Titolo: News Caching: qualche consiglio

Alla fine ho deciso di postare.
Riprendo in parte un topic iniziato tempo fà su
it.news.gestione.
Allora, vorrei provare qualche software in grado
di fare da cache locale per usenet.
Un buon esempio è leafnode. L'avevo provato in passato
ma non mi aveva soddisfatto a causa della sua lentezza
nello scaricare gli articoli.
Tenete presente che sono connesso ad internet con un
cellulare e la latenza è parecchia.
Ho poi provato anche inn-2.4 con suck/rpost come
"suck feed". Sia suck che rpost sono molto più veloci
di leafnode, tuttavia necessitano (almeno penso sia
necessario) un server news locale, come nel caso sopra
era INN.
Adesso, sto provando ad installare e configurare newscache
solo che qualcosa non mi torna, nel senso che provando
a collegarmi con telnet al localhost mi viene risposto:
_____________________________________________
$ telnet localhost 119
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
502 You have no permission to talk.  Goodbye.
Connection closed by foreign host.
_____________________________________________
Così dopo essermi compilato ed impacchettato il programma
in proprio, prima di sbattermi a testa bassa nella
configurazione e capire dove sta il problema, ho
pensato di porre due domande:
1- per una soluzione di webcaching semplice ma
performante nell'interfacciarsi al news server remoto
pubblico.
Cosa a vete provato, come v'è sembrato?
2- nel caso di newscache, lo conoscete? cosa ve ne
pare?
3- Avreste qualche consiglio sull'errore che ritorna?
Magari poi a questo scopo, posso fornire altri
dettagli.
Vi ringrazio in anticipo.  :-)
PS._______
X-post su:
ICOL.iniziare
ICOL.sys
ICOL.software
Visto anche il "taglio ampio" che vorrei che avesse la
discussione ho pensato di mettere il FollowUp-To verso
ICOLI. Spero di non aver sbagliato di troppo...  ;-)

 Cosa a vete provato, come v'è sembrato?
Leafnode e INN. Personalmente sono migrato in pianta stabile su quest'ultimo 
(la versione 1.x). Come fetcher uso newsx (ma si puo` usare direttamente 
INN), in quanto lo trovo piu` configurabile rispetto a suck (di contro, non 
ha possibilita` di filtraggio degli articoli, anche se potrebbe essere 
essere una funzionalita` non richiesta)
Enrico
P.S. ho tolto il crosspost in quanto non ho il gruppo ICOLI

 ho il gruppo ICOLI.
Ok, grazie dell'intervento.
Al momento sto cercando con scarsi risultati di
far girare newscache e noffle, tanto per provare
delle alternative.
Avevo provato anche "sn" ma mi dava dei problemi
tra cui l'assenza di un MTA installato.
Sono su slax, che non comprende di default sendmail
o simili e non volevo installare tutta quella roba.
Tutti e tre sono progetti un po' vecchi... d'altro
canto leafnode l'avevo provato, ma sulla mia linea
s'era rivelato troppo macchinoso... situazione
accettabile accontentandosi, ma suck per esempio
s'era rivelato assai più performante come ho già
accennato.
In ogni caso grazie dell'intervento.

 accennato.
Fai attenzione, suck non e` ne' un news server, ne' un news cache, ma solo 
un news fetcher (ovvero, deve appoggiarsi ad un news server o a un news 
cache per funzionare)
Enrico

 funzionare)
Infatti, è proprio quello il problema.
Tu credi che potrebbe essere utilizzato suck come fetcher in
combinazione con leafnode?

 combinazione con leafnode?
Penso di si, in quanto leafnode e` pur sempre un server news (non ho mai 
provato). Ti consiglio pero` di accoppiare suck con INN, in quanto in questo 
modo avresti un news server completo e stabile (tieni presente pero` che ti 
servira` anche un MTA, che puo` benissimo essere nullmailer o ssmtp)
Enrico

 MTA, che puo` benissimo essere nullmailer o ssmtp).
Ecco, ci risiamo...
Mi sto rompendo il capo, per creare un sistema interno
di recapito mail. Hai presente mailx, programma
classicissimo in ambiente unix.
Bè sulla mia slax non era installato, l'ho installato
ma non funziona.
Ho provato a creare un utente pippo e da root a mandargli
una mail con mailx. Ma non funge.
E da quanto ho capito, le mail tra utenti del sistema,
quindi non parliamo neanche di lan, proprio di localhost,
richiede appunto un MTA.
(Sbaglio oppure può funzionare anche senza?)
Ho provato ad impacchettarmi nullmailer, ma non ho ancora
capito con sicurezza se può funzionare da MTA per le mail
locali tra utenti o anche per quelle applicazioni come
apputo inn, ma anche altri news server e non solo che
vogliono un mta in grado di inviare messagi d'errore
all'admin.
Penso di essermi spiegato.
Visto che hai tirato in ballo l'argomento, spero che tu ne
sappia più di me e sia disponibile magari a darmi una mano.
Eventulamente tidarò più dettagli, magari però potremmo
anche parlarne in una discussione ad hoc.
Fammi sapere se ti và!  :-)
Invece per quanto riguarda INN, non è detto che serva un
MTA vero e proprio, se da inn si vuole banalmente una
newscache. Infatti su slackware-12.1 avevo impostato da
qualche parte:
mta /bin/true.
Ne avevo parlato proprio su usenet:
http://it-comp.confusenet.com/showthread.php?t=69904
Però... è passato parecchio tempo...  :-Q
Saluti.

 all'admin.
Nullmailer e` ottimo fin quando l'indirizzo a cui fa capo e` noto, ovvero 
non invia ad utenti del sistema ma invia ad un relay esterno (che potrebbe 
rifiutarti le email se l'utente non esiste nel suo database). A questo punto 
ti consiglierei di valutare anche una configurazione minimale di Postfix, in 
modo che gestisca solamente posta locale. Come al solito, per eventuali 
aiuti/problemi/varie, il gruppo e` sicurametne meglio preparato di me :)
Enrico

 in modo che gestisca solamente posta locale.
Ho pensato a questa possibilità e sto pensando
che probabilmente, da punto di vista realizzativo
sarebbe alla fine più semplice installare postfix,
che per l'uso che serve a me probabilmente sarebbe
già pronto "out of box", come consiglia Giuseppe
Della Bianca su icoli.
Tuttavia sto anche valutando "esmtp", vediamo un
po'.
Non resta che ringraziarti per la risposta.

 nello scaricare gli articoli.
Prova questo: 
http://www.mrshark.it/qechowto/leafnodeplus.html
e inviaci qualche feedback.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo


Date: Mon, 14 Jun 2010 16:22:39 -0000
Bytes: 17
Lines: 2
_________
Effettivamente il messaggio pare non essere mai
arrivato a destinazione...
Direi che il punto di partenza per capire sta qua:
Posting failed:
441 Date/time in header over one hour old.
Cosa ne pensate?


Analizzando un po' meglio gli headres del messaggio
si nota il timezone sbagliato.
Date: Mon, 14 Jun 2010 16:22:39 -0000
quel -0000 non � giusto, infatti se do:
date +%z
+0000
ovvero ottengo un +0000 che potrebbe voler dire "gtm +1"
Ora chi diavolo scrive gli header nel mio messaggio
sbagliandone l'header "Date:" ??
Sembra che il merito sia di snsend il quale aggiunge
automaticamente l'header "Date:" e "Message-ID:"
qualora non siano presenti.
Dal man snsend:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
If  Date or Message-ID are not present, these are created.
The local hosts name is
       prepended to the Path field.
""""""""""""""""""""""""""""""""""""
Tuttavia il problema potrebbe non essere tuttto l�.
Infatti, ho fatto una prova:
1- ho scritto il messaggio e l'ho postato.
2- sono andato ad editare il messaggio in che era stato
   depositato in:
   var/spool/news/.outgoing/
nntp.aioe.org
\:119/
3- ho corretto il time zone sostituendo a -0000 il
   valore
   +0000
4- ho provato a postare ma niente, stesso errore di
   prima.
   E sta volta non so come giustificare tale errore
   in quanto il timezone � stato corretto.
-----------
Ho ipotizzato, ma non penso sia corretto, che
il server di Aioe voglia mettere il proprio header
Date.. oppure che l'header nntp-poting-date abbia
qualche problema se rileva un orario troppo differente...
o un header date di partenza
non corretto.
D'altra parte mi sembra molto strano che sn
sbagli a dire il timezone o l'header date.
Se siete un minimo ferrati sull'argomento vi
pregherei di intervernire per darmi una mano
a capire dove devo modificare qualcosa...
Workarownd.
Alla fine sono riuscito a provare il post verso gruppi
globali attraverso il server 
aioe.org
.
Ho fatto come sopra, quasi insomma:
1- invio messaggio al server sul localhost
2- editing del'articolo manualmente aprendolo dalla coda dei
   messaggi in uscita, come prima.
   Ho cancellato completamente l'header "Date:"
3- quindi avviato snget per postare in remoto il
   messaggio e scaricare i nuovi.
   l'header Date: � stato aggiunto direttamente dal
   server news aioe.  
   Risultato, pare funzionare.
   Anche questo stesso messaggio � stato inviato
   cos�.
Quindi confermo che il problema � dovuto in
qualche modo
all'header "Date:".

 EOF
chmod +x /usr/bin/newsync.sh /usr/bin/headfilter.sh
Ok, prima di provarlo aspetterei qualche parere.
Comunque mi pare veramente molto semplice...
Se i pareri tarderanno, vi farò sapere come funziona.

 Se i pareri tarderanno, vi farò sapere come funziona.
Non ho resistito, l'ho provato e pare funzionare bene.
Non resta che comprende lo script nel pacchetto sn che mi
sono creato.
Se vi accorgeste di qualche cosa che non và fatemi
pure sapere.
Mi viene in mente che tempo fa (parecchio a dire il vero)
qualcuno chiedeva un modo per formattare il corpo di un
articolo in modo da renderlo "giustificato".
Bè lo stratagemma che ho usato in questa situazione potrebbe
servire anche per altri scopi:
così come ho rimosso alcuni headers sarebbe possibile anche
"riformattare" il corpo del messaggio a piacere secondo
regole automatiche.
Quando poi si chiama "newsync.sh", questo richiamerà
opportunamente un tool di riformattazioneda usare
opportunamente su ciascun messaggio in coda, quindi verrà
avviato sempre dallo script, snget che provvederà ad inviare
il tutto al server remoto e anche a recuperare i nostri
stessi messaggi e inserirli nello spool corretto.
Saluti.