Leafnode-1.11.5

Introduction à Leafnode

Leafnode est un serveur NNTP conçu pour de petits sites pour fournir une queue d'USENET locale.

Informations sur le paquet

Dépendances de Leafnode

Requises

PCRE-8.12 et TCP Wrappers-7.6

Recommandées

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/leafnode

Installation de Leafnode

En tant qu'utilisateur root, créez le groupe et l'utilisateur news, s'ils n'existent pas :

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

Installez Leafnode en lançant les commandes suivantes :

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

Pour tester les résultats, lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--localstatedir=/var : Modifie le le répertoire de queue par défaut de /usr/var.

--sysconfdir=/etc/leafnode : Leafnode lit ses données de configuration depuis le fichier appelé config qui sera créé dans /etc/leafnode pour éviter tout conflit potentiel avec d'autres paquets.

make update : Lancez cette commande si vous mettez à jour à partir d'une version très ancienne de Leafnode.

Configuration de Leafnode

Fichiers de configuration

/etc/leafnode/config, /etc/nntpserver, /etc/sysconfig/createfiles /etc/inetd.conf or /etc/xinetd.conf or /etc/xinetd.d/nntp

Informations de configuration

Le fichier /etc/leafnode/config doit être édité pour correspondre au nom du fournisseur NNTP d'origine. Copiez le fichier de configuration d'exemple vers /etc/leafnode/config et sauvegardez celui original pour vous y référer :

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

Modifiez l'entrée

server = 

pour correspondre au fournisseur de nouvelles.

Le fichier /etc/nntpserver doit contenir 127.0.0.1 pour empêcher les clients de nouvelles de lire des nouvelles depuis la source d'origine. Créez ce fichier en utilisant la command suivante :

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

EOF

Le script /etc/rc.d/init.d/cleanfs, qui fait partie du paquet des scripts de démarrage LFS, supprimera le répertoire /var/lock/leafnode pendant la séquence de démarrage du système. Installez la ligne suivante dans le fichier /etc/sysconfig/createfiles pour recréer répertoire :

/var/lock/leafnode   dir   2775   news   news

Leafnode peut être configuré pour utiliser inetd en ajoutant une entrée au fichier /etc/inetd.conf avec la commande suivante :

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

Faites un killall -HUP inetd pour relire le fichier inetd.conf modifié.

Si vous utilisez xinetd, la commande suivante créera le fichier Leafnode en tant que /etc/xinetd.d/nntp :

cat >> /etc/xinetd.d/nntp << "EOF"
# Début de /etc/xinetd.d/nntp

        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
        }

# Fin de /etc/xinetd.d/nntp
EOF

Faites un killall -HUP xinetd pour relire le fichier xinetd.conf modifié.

Ajoutez des entrées au crontab de l'utilisateur root ou news pour exécuter les commandes fetchnews et texpire aux intervalles de temps désirés.

Contenu

Programmes installés: applyfilter, checkgroups, fetchnews, leafnode, leafnode-version, newsq, et texpire
Bibliothèques installées: Aucune
Répertoires installés: /etc/leafnode, /var/lock/leafnode, et /var/spool/news

Descriptions courtes

applyfilter

filtre les articles de newsgroup en fonction d'expressions régulières.

checkgroups

insère des titres de newsgroup dans une base de données de newsgroup.

fetchnews

envoie des articles postés et récupère de nouveaux articles sur un serveur de nouvelles en amont.

leafnode

est un démon de serveur NNTP.

leafnode-version

affiche la version de Leafnode.

newsq

montre les articles en attente d'être envoyés à la source.

texpire

expire les anciens articles et les groupes non lus.

Last updated on 2008-10-13 16:49:44 +0200