Leafnode est un serveur NNTP conçu pour que des petits sites fournissent leur spool local USENET.
Téléchargement (HTTP): http://prdownloads.sourceforge.net/leafnode/leafnode-1.9.43.rel.tar.bz2
Taille du téléchargement: 614 Ko
Estimation de l'espace disque requis: 14 Mo
Estimation du temps de construction: 0,11 SBU
Créez le groupe et l'utilisateur news, s'ils ne sont pas présents:
groupadd news &&
useradd -g news news
Installez Leafnode en lançant les commandes suivantes:
./configure --prefix=/usr --localstatedir=/var \
--sysconfdir=/etc/news --with-lockfile=/var/lock/fetchnews.lck &&
make &&
make install &&
ldconfig &&
make update
--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.
/etc/news/config, /etc/inetd.conf et /etc/xinetd.conf.
Leafnode peut être configuré pour utiliser inetd en ajoutant une entrée dans le fichier /etc/inetd.conf avec la commande suivante:
echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf
Lancez la commande killall -HUP inetd pour relire le fichier inetd.conf modifié.
Autrement, Leafnode peut être configuré pour utiliser xinetd en ajoutant une entrée dans le 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
Lancez la commande killall -HUP xinetd pour relire le fichier xinetd.conf modifié.
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
Le package Leafnode contient leafnode, applyfilter, texpire, checkgroups, fetchnews et newsq.
fetchnews envoie des articles postés et retrouve les nouveaux articles lors d'un téléchargement d'un serveur de news.