Sky
Vittorio vb Bertola
Wandering on the Web since 1995

Fri 26 - 16:56
Hello, unidentified human being!
Italiano English Piemonteis
home
home
home
about me
about me
site help
site help
site news
site news
license
license
contact me
contact me
blog
near a tree [it]
near a tree [it]
old blogs
old blogs
personal
documents
documents
photos
photos
videos
videos
music
music
activities
net governance
net governance
town council
town council
software
software
help
howto
howto
internet faq
internet faq
usenet & faqs
usenet & faqs
stuff
piemonteis
piemonteis
conan
conan
mononoke hime
mononoke hime
ancient software
ancient software
biz
consultancy
consultancy
talks
talks
job placement
job placement
business angel
business angel
sites & software
sites & software
admin
login
login
your vb
your vb
register
register

Newsstat

Versione: 2.05 (4/12/1998)
Lingua: Italiano
Linguaggio: Perl
Sistema operativo: Unix

Descrizione

Newsstat è lo script Perl che gestisce le statistiche dei newsgroup italiani disponibili in questo sito. Il programma può svolgere varie operazioni: collegarsi ad un news server per esaminare i nuovi messaggi ed estrarne file di dati statistici (operazione normalmente svolta ogni giorno a mezzanotte), generare statistiche HTML o ASCII per singoli newsgroup o l'intera gerarchia a partire da un insieme di file di dati (operazione normalmente svolta pochi minuti dopo l'inizio di ogni mese), archiviare i file di dati di un determinato mese. Durante lo scaricamento dei nuovi messaggi, il server provvede anche alla sottoscrizione dei nuovi gruppi e la desottoscrizione di quelli che sono stati chiusi. Se il collegamento fallisce, lo script riprova a intervalli crescenti di tempo.

ATTENZIONE: L'uso di questo script non è particolarmente semplice, ed esso ovviamente genera un carico non piccolo per il news server (anche se si limita a scaricare soltanto gli header dei nuovi messaggi). Esso dovrebbe quindi essere usato soltanto da news-admin o utenti molto consapevoli di ciò che stanno facendo.

Installazione

Prima di utilizzare lo script è necessario installare il modulo Perl News::NNTPClient, reperibile nei siti CPAN.

E' necessario inoltre creare una directory di dati in cui il programma possa scrivere (ed eventualmente la directory per i report HTML, se diversa), che vanno settate nella parte iniziale dello script (si vedano i commenti - attenzione a inserire una barra finale nei percorsi). Altri possibili settaggi in tale sezione sono il news server a cui ci si deve collegare, la signature e il messaggio di copyright nell'output del programma, la gerarchia a cui si è interessati (il default è ovviamente it), i valori di default per gli switch.

Guida all'uso

Il programma va richiamato con la sintassi

newsstat comando [opzioni] [newsgroup]

I possibili comandi sono:

makeInizializza le statistiche e genera i file di dati per le ultime 24 ore (da eseguire soltanto una volta, all'inizio).
updateGenera i file di dati per il periodo che va dall'ultimo collegamento effettuato fino al momento attuale.
statEstrae le statistiche mensili per i singoli gruppi.
reportEstrae le statistiche mensili per l'intera gerarchia, basandosi sulle statistiche dei singoli gruppi generate dal comando precedente (va quindi eseguito di seguito).
archiveArchivia in un unico file TAR tutti i file di dati del mese indicato.
checkexControlla l'esistenza dei gruppi indicati su vari news server (prova con tutti quelli indicati nel file $srvfname, che devono ovviamente essere pubblici).

Per i comandi stat e report, è necessario utilizzare una combinazione dei tre switch seguenti per definire quali statistiche vanno generate:

-statEstrae le statistiche complete in formato ASCII.
-shortEstrae le statistiche ridotte (con le classifiche troncate dopo un certo numero di posizioni) in formato ASCII.
-htmlEstrae le statistiche ridotte (con le classifiche troncate dopo un certo numero di posizioni) in formato HTML.
Per default è attiva soltanto la prima opzione.

Le altre opzioni principali sono:

-loudDescrive sullo stdout l'andamento delle operazioni.
-logDescrive nel log file l'andamento delle operazioni.
-postPosta le statistiche di ogni gruppo sul gruppo stesso (solo nella generazione delle statistiche -short).
-beforeRiferisce le operazioni al giorno/mese precedente (questa opzione è normalmente attivata, poichè le statistiche per il mese vengono generate nelle prime ore del mese successivo, e così via).
-cut=NTronca a N gruppi le classifiche per gruppo nei report corti (default N=20).
-group=gruppoTutti i post vengono fatti sul gruppo indicato anzichè sui gruppi a cui si riferiscono le statistiche.
-bgcolor=RRGGBBStabilisce il colore di sfondo per le pagine HTML.

Uno switch può essere disabilitato con -noswitch (es. -nolog disabilita il log, se esso è attivo di default).

Indicando una serie di gruppi, le operazioni saranno riferite soltanto ai gruppi stessi; se non si indicano gruppi, l'operazione avverrà per tutti i gruppi sottoscritti.

NOTA: Probabilmente molte opzioni hanno dei bug, sono certo del funzionamento soltanto di quelle che io effettivamente uso :-)

Scarica il programma

Script GZippato

Torna all'indice

Creative Commons License
This site (C) 1995-2024 by Vittorio Bertola - Privacy and cookies information
Some rights reserved according to the Creative Commons Attribution - Non Commercial - Sharealike license
Attribution Noncommercial Sharealike