leafnode-1.9.33

Introduction à leafnode-1.9.33

Site de téléchargement (HTTP):       http://unc.dl.sourceforge.net/sourceforge/leafnode/leafnode-1.9.33.rel.tar.bz2
Site de téléchargement (FTP):        ftp://unc.dl.sourceforge.net/pub/sourceforge/leafnode/leafnode-1.9.33.rel.tar.bz2
Version utilisée:                   1.9.33
Taille du package:                   602 Ko
Estimation de l'espace disque requis:  4,5 Mo

leafnode est un serveur NNTP créé pour procurer aux petits sites un spool local USENET.

leafnode dépend de
pcre-4.1

Installation de leafnode

Installez leafnode en lançant les commandes suivantes:

groupadd news
useradd -g news news
./configure --localstatedir=/var --prefix=/usr --sysconfdir=/etc/news &&
make &&
make install &&
ldconfig &&
make update

Explications des commandes d'installation

groupadd news useradd -g news news

Crée le groupe et utilisateur news, si ils ne sont pas présents. Des erreurs résultant d'un utilisateur ou groupe déjà existant peuvent être ignorées.

--prefix=/usr : Modifie le répertoire d'installation par défaut (/usr/local).

--localstatedir=/var : Modifie le répertoire spool par défaut (/usr/var).

--sysconfdir=/etc/news : leafnode lit ses données de configuration d'un fichier nommé config, qui sera créé sous /etc/news pour éviter tout conflit potentiel avec d'autres packages.

make update : Crée un fichier initial /etc/news/config.example, qui doit être renommé en /etc/news/config.

Configurer leafnode

Fichiers de configuration

/etc/leafnode/config, /etc/inetd.conf et /etc/xinetd.conf.

leafnode peut être configuré pour utiliser inetd ou xinetd ainsi:

configuration inetd

Ajoutez une entrée leafnode au fichier /etc/inetd.conf avec la commande suivante:
echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf

configuration xinetd

Ajoutez une entrée leafnode au fichier /etc/xinetd.conf avec la commande suivante:
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

Le fichier /etc/news/config doit être édité pour refléter le nom du fournisseur NNTP. Copiez le fichier de configuration exemple sur /etc/news/config et sauvegardez l'original pour référence:

cp /etc/news/config.example /etc/news/config

Modifiez l'entrée

server = 

pour refléter votre fournisseur de news.

La variable d'environnement NNTPSERVER doit être initialisée à 127.0.0.1 pour empêcher des clients news de lire les news du flux, ajoutez la suite à /etc/profile ou $HOME/.bash_profile:

export NNTPSERVER=127.0.0.1

Contenu

Le package leafnode contient leafnode, applyfilter, texpire, checkgroups, fetchnews et newsq.

Description

leafnode

leafnode est le démon serveur NNTP.

applyfilter

applyfilter filtre les articles du groupe de news suivant des expressions régulières.

texpire

texpire fait expirer les anciens articles et les groupes non lus.

checkgroups

checkgroups insère les titres des newsgroup dans la base de données des newsgroups.

fetchnews

fetchnews envoie des articles postés et retrouve les nouveaux articles lors d'un téléchargement d'un serveur de news.

newsq

newsq affiche les articles en attente d'être envoyé vers le serveur.