Next Previous Contents

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