Leafnode

Leafnode is a simple to install and easy to maintain newsserver.


Attention! do not:

$ doas pkg_add leafnode



You have to install leafnode from source, because the package came with openbsd is too old.

First go with your Browser to: https://leafnode.sourceforge.io/download.shtml

then scroll down and select leafnode-2.0.0.alpha20081229a.tar.bz2 to open up in a new tab. Then copy the domain in this tab and go back to bsd.

Download from source:

               $ wget krusty.dt.e-technik.tu-dortmund.de/~ma/leafnode/beta/leafnode-2.0.0.alpha20081229a.tar.bz2

bzip2 extract the dir:

               $ bzip2 -d leafnode-2.0.0.alpha20081229a.tar.bz2

tar the new file:

               $ tar -xf leafnode-2.0.0.alpha20081229a.tar

Go to the folder:

               $ cd leafnode-2.0.0.alpha20081229a

Finally install the program:

               $ doas ./configure

               $ doas make

               $ doas make install

Create a usergroup (as many as you nees):

               $ touch /etc/leafnode/local.groups

               $ doas nano /etc/leafnode/local.groups

Here is an example what to put in this file:

      IRCNow.Group	y	description

      IRCNow.Group 2	y	description

Please dont use spaces between these elements, use tabs.

Then Exit and save the file.

Add package "lynx":

              $ doas pkg_add lynx

You also have to add inetd, if you havent it already:

              $ doas pkg_add inetd

Then you have to edit inetd;

              $ doas nano /etc/inetd.conf

in this file you have to put following and delete everything else in the file:

nntp            stream  tcp     nowait  news    /usr/local/sbin/leafnode

Make sure you use tab instead of spaces, otherwise it will go into Errors.

If youre done then restart indetd:

              $ doas rcctl restart inedtd

Now you should be able to start the server:

              $ lynx news://example.ircnow.org    (replace example with your server)

You should see now the 2 groups you added in the local.groups file and are now able to add/read new posts.