2. Configurazione
2.1 inn.conf
Modificate le seguent voci:
Organization: Autistici/Inventati news server
Pathost: autistici.org
Domain: autistici.org
Complaints: usenet@autistici.org.org
Fromhost: autistici.org
hiscachesize: 256 256Kb di ram (suggerito nell'INSTALL)
logcancelcomm: true
usecontrolchan: true (consigliato per gestire i msg di controllo)
innflags: -C (se vogliamo disabilitare i cancel messages)
Per attivare alcune features potrebbe essere necessario eseguire come root il seguente comando: # cd /usr/include && h2ph * sys/*
per verificare che la sintassi e i valori impostati sono corretti e' disponibile il programma inncheck, guardatevi la man page per le opzioni.
Le opzioni presenti nel file inn.conf sono comunque molte, man inn.conf per altre info
2.2 readers.conf
auth "local" {
hosts: "127.0.0.1,62.149.193.207"
default: "<local>"
}
auth "all" {
hosts: "*,!127.0.0.1,!62.149.193.207"
#auth: "ckpasswd -f /var/lib/news/nntpusers"
default: "<all>"
}
access "local" {
users: "<local>"
newsgroups: "*"
access: RPA
}
access "all" {
users: "<all>"
newsgroups: "*,!control*"
access: RP
}
#access "putro"
#{
# users: "putro"
# newsgroups: "*"
# access: RPIANL
#}
la lettura del file readers.conf da parte di inn consiste in piu' passaggi:
prima legge il file e controlla le auth presenti e seleziona quelle che comprendono nel campo host l'indirizzo IP di chi si collega. Dopodiche, se piu' auth soddisfano questo criterio rilegge il file dal basso verso l'altro e cerca il primo gruppo auth che soddisfa la condizione legata all'host di provenienza, dopodiche assegna a chi si collega uno "username" che in caso di autenticazione e' quello fornito dall'utente, mentre in caso di mancata autenticazione e' il campo "default" presente nella sezione auth utilizzata. Una volta definito lo "username" va a controllare le sezioni access e trova quella in cui comprare lo username di interesse, e applica i relativi permessi.
in questo modo l'utente putro autenticato ha accesso a tutti i gruppi e a tutti i comandi (RPIANL)
R Leggere il contenuto
P Inviare messaggi Abilita l'utilizzo del comando POST
I Utilizzare il comando IHAVE per inviare messaggi
N Utilizzare il comando NEWNEWS E' obbligatorio aggiungerlo per abilitare il comando
A Inviare messaggi auto approvati nei newsgroup moderati Permette l'inserimento dell'header Approved:
L Postare nei newsgroup chiusi in scrittura Si tratta dei newsgroup marcati con n
Il flag A - per evidenti ragioni - non deve mai essere assegnato agli utenti generici perche' permette di eludere la moderazione E' pero' importante che il mail2news possa postare messaggi con questo header
chi non si autentica invece non ha accesso ai newsgroup della gerarchia control.* e ha accesso solo con permessi RP (read, post)
chi si connette da localhost ha accesso a tutti i gruppi con permessi RP.
per creare il file nntpusers:
$ htpasswd -c -d /var/lib/news/nntpusers nome_utente
verra' richiesta la password da inserire.
Per inserire altri utenti nel file non usare il flag -c che serve per creare il file.
2.3 storage.conf
creiamo un'unica classe, tutti i gruppi saranno salvati con lo stesso formato, il tradspool, ossia ogni messaggio viene salvato in un file (man storage.conf per altre informazioni)
method tradspool {
newsgroups: *
class: 0
}
2.4 expire.ctl
cambio la riga *:A:1:10:never
in
*:A:never:never:never per non eliminare mai i messaggi
se vogliamo cancellare i messaggi piu' vecchi di 10 giorni da un gruppo specifico (o usando wildcards per indicare una serie di gruppi):
autistici.ml.*:A:5:10:10
2.5 incoming.conf
Per ora il server non riceve messaggi da altri server, nel caso questo avverra' la sintassi da usare e' questa:
peer news.altroserver.it {
patterns: "*"
hostname: "news.altroserver.it, 123.456.78.90"
}
2.6 newsfeeds
se linkiamo altri server e vogliamo mandargli tutti gli articoli tranne quelli delle gerarchie control e junk.
news.altroserver.it/news.altroserver.it\
:*,!control,!junk\
:Tf,Wnm:news.altroserver.it
2.7 nntpsend.ctl
news.altroserver.it:news.altroserver.it::-t180
cosi' che ogni volta che verra' eseguito il file nntpsend la coda di messaggi per news.altroserver.it sara' inviata al server, con un timeout di 180 secondi in caso di problemi. nntpsend dovra' essere eseguito dall'utente news, magari inserendo il comando nel crontab per essere eseguito ogni 5 o 10 minuti.
Next Previous Contents
