Leafnode-1.10.8

Introduzione a Leafnode

Leafnode è un server NNTP disegnato per piccoli siti per fornire uno spool USENET locale.

Informazioni sul pacchetto

Dipendenze di Leafnode

Necessaria

PCRE-5.0 e tcpwrappers-7.6

Raccomandate

xinetd-2.3.13 e Fcron-2.9.5.1

Installazione di Leafnode

Creare il gruppo e l'utente news, se non presenti:

groupadd news &&
useradd -c "Leafnode News Server" -d /var/spool/news -g news news

Installare Leafnode eseguendo i seguenti comandi:

./configure --prefix=/usr \
    --localstatedir=/var --sysconfdir=/etc/leafnode \
    --with-lockfile=/var/lock/leafnode/fetchnews.lck &&
make

Ora, come utente root:

make install

Spiegazione dei comandi di installazione

--localstatedir=/var: cambia la directory di spool di default di /usr/var.

--sysconfdir=/etc/leafnode: Leafnode legge i suoi dati di configurazione da un file chiamato config, che verrà creato in /etc/leafnode per evitare qualunque potenziale conflitto con altri pacchetti.

make update: eseguire questo comando se si sta facendo un aggiornamento da una versione molto vecchia di Leafnode.

Configurazione di Leafnode

File di configurazione

/etc/leafnode/config, /etc/nntpserver, /etc/xinetd.conf o /etc/inetd.conf e /etc/sysconfig/createfiles

Comandi di configurazione

Il file /etc/leafnode/config deve venire editato per riflettere il nome del provider NNTP a monte. Copiare il file di configurazione di esempio in /etc/leafnode/config e salvare l'originale come riferimento:

cp /etc/leafnode/config.example /etc/leafnode/config

Cambiare il campo

server = 

per riflettere il proprio news provider.

Il file /etc/nntpserver deve contenere 127.0.0.1 per impedire ai news client di leggere news dal feed a monte. Creare questo file usando i seguenti comandi:

cat > /etc/nntpserver << "EOF"
127.0.0.1

EOF

Lo script /etc/rc.d/init.d/cleanfs, parte del pacchetto bootscript di LFS, rimuoverà la directory /var/lock/leafnode durante la sequenza di boot del sistema. Installare la seguente linea nel file /etc/sysconfig/createfiles per ricreare la directory:

/var/lock/leafnode   dir   2775   news   news

Leafnode può essere configurato per usare inetd aggiungendo un campo al file /etc/inetd.conf con il seguente comando:

echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf

Digitare un killall -HUP inetd per rileggere il file inetd.conf modificato.

In alternativa Leafnode può essere configurato per usare xinetd aggiungendo un campo al file /etc/xinetd.conf con il seguente comando:

cat >> /etc/xinetd.conf << "EOF"
        service nntp
        {
           flags           = NAMEINARGS NOLIBWRAP
           socket_type     = stream
           protocol        = tcp
           wait            = no
           user            = news
           server          = /usr/sbin/tcpd
           server_args     = /usr/sbin/leafnode
           instances       = 7
           per_source      = 3
        }
EOF

Digitare un killall -HUP xinetd per rileggere il file xinetd.conf modificato.

Aggiungere i campi al crontab degli utenti root o news per eseguire i comandi fetchnews e texpire agli intervalli di tempo desiderati.

Contenuti

Programmi installati: applyfilter, checkgroups, fetchnews, leafnode, leafnode-version, newsq e texpire
Librerie installate: Nessuna
Directory installate: /etc/leafnode, /var/lock/leafnode e /var/spool/news

Brevi descrizioni

applyfilter

filtra gli articoli dei newsgroup in accordo a espressioni regolari.

checkgroups

inserisce titoli dei newsgroup al database dei newsgroup.

fetchnews

invia gli articoli postati a e recupera nuovi articoli da un news server.

leafnode

è un demone del server NNTP.

leafnode-version

stampa la versione di Leafnode.

newsq

mostra articoli in attesa di essere inviati a monte.

texpire

chiude vecchi articoli e gruppi non letti.

Last updated on