%general-entities; ]> Leafnode-&leafnode-version; Leafnode Introduction to Leafnode Leafnode is an NNTP server designed for small sites to provide a local USENET spool. Package Information Download (HTTP): Download (FTP): Download MD5 sum: &leafnode-md5sum; Download size: &leafnode-size; Estimated disk space required: &leafnode-buildsize; Estimated build time: &leafnode-time; Leafnode Dependencies Required and Recommended User Notes: Installation of Leafnode As the root user, create the group and user news, if not present: groupadd -g 36 news && useradd -c "Leafnode News Server" -d /var/spool/news -g news \ -u 36 news Install Leafnode by running the following commands: ./configure --prefix=/usr \ --localstatedir=/var --sysconfdir=/etc/leafnode \ --with-lockfile=/var/lock/leafnode/fetchnews.lck && make To test the results, issue: make check. Now, as the root user: make install Command Explanations --localstatedir=/var: Change the default spool directory of /usr/var. --sysconfdir=/etc/leafnode: Leafnode reads its configuration data from a file called config which will be created in /etc/leafnode to avoid any potential conflict with other packages. make update: Run this command if you are upgrading from a very old version of Leafnode. Configuring Leafnode Config Files /etc/leafnode/config, /etc/nntpserver, /etc/sysconfig/createfiles /etc/inetd.conf or /etc/leafnode/config /etc/nntpserver /etc/inetd.conf /etc/sysconfig/createfiles Configuration Information The /etc/leafnode/config file must be edited to reflect the name of the upstream NNTP provider. Copy the example configuration file to /etc/leafnode/config and save the original for reference: cp /etc/leafnode/config.example /etc/leafnode/config Change the server = entry to reflect your news provider. The /etc/nntpserver file must contain 127.0.0.1 to prevent news clients from reading news from the upstream feed. Create this file using the following command: cat > /etc/nntpserver << "EOF" 127.0.0.1 EOF The /etc/rc.d/init.d/cleanfs script, part of the LFS bootscript package, will remove the /var/lock/leafnode directory during the system boot sequence. Install the following line in the /etc/sysconfig/createfiles file to re-create the directory: /var/lock/leafnode dir 2775 news news 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 Issue a killall -HUP inetd to reread the changed inetd.conf file. Add entries to the root or news user's crontab to run the fetchnews and texpire commands at the desired time intervals. Contents Installed Programs Installed Libraries Installed Directories applyfilter, checkgroups, fetchnews, leafnode, leafnode-version, newsq, and texpire None /etc/leafnode, /var/lock/leafnode, and /var/spool/news Short Descriptions applyfilter filters newsgroup articles according to regular expressions. applyfilter checkgroups inserts newsgroup titles into the newsgroup database. checkgroups fetchnews sends posted articles to and retrieves new articles from an upstream news server. fetchnews leafnode is an NNTP server daemon. leafnode leafnode-version prints the Leafnode version. leafnode-version newsq shows articles waiting to be sent upstream. newsq texpire expires old articles and unread groups. texpire