Leafnode is an NNTP server designed for small sites to provide a local USENET spool.
Download (HTTP): http://unc.dl.sourceforge.net/sourceforge/leafnode/leafnode-1.9.43.rel.tar.bz2
Download (FTP): ftp://unc.dl.sourceforge.net/pub/sourceforge/leafnode/leafnode-1.9.43.rel.tar.bz2
Download size: 614 KB
Estimated Disk space required: 14 MB
Estimated build time: 0.11 SBU
Create the group and user news, if not present:
groupadd news &&
useradd -g news news
Install Leafnode by running the following commands:
./configure --prefix=/usr --localstatedir=/var \
--sysconfdir=/etc/news --with-lockfile=/var/lock/fetchnews.lck &&
make &&
make install &&
ldconfig &&
make update
--localstatedir=/var: Change the default spool directory of /usr/var.
--sysconfdir=/etc/news: leafnode reads its configuration data from a file called config which will be created in /etc/news to avoid any potential conflict with other packages.
make update: Create an initial /etc/news/config.example file, which must be renamed to /etc/news/config.
/etc/leafnode/config, /etc/inetd.conf and /etc/xinetd.conf
Leafnode may be configured to use inetd by adding an entry to the /etc/inetd.conf file with the following command:
echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf
Alternatively, Leafnode may be configured to use xinetd by adding an entry to the /etc/xinetd.conf file with the following command:
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
The /etc/news/config file must be edited to reflect the name of the upstream NNTP provider. Copy the example configuration file to /etc/news/config and save the original for reference:
cp /etc/news/config.example /etc/news/config
Change the
server =
entry to reflect your news provider.
The NNTPSERVER environment variable must be set to 127.0.0.1 to prevent news clients from reading news from the upstream feed, add the following to /etc/profile or $HOME/.bash_profile:
export NNTPSERVER=127.0.0.1
The Leafnode package contains leafnode-version, leafnode, applyfilter, texpire, checkgroups, fetchnews and newsq.
fetchnews sends posted articles to and retrieves new articles from an upstream news server.