home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 1: Linux / CD1.iso / doc / HOWTO / mini / News-Leafsite < prev    next >
Text File  |  1998-10-14  |  9KB  |  188 lines

  1.   News Leafsite mini-HOWTO
  2.   Florian Kuehnert, sutok@gmx.de
  3.   v0.3, 4 January 1998
  4.  
  5.   This HOWTO will help you to configure a small leafsite for Usenet News
  6.   using the free software package Leafnode. For any questions, sugges¡
  7.   tions and comments, please write to Florian Kuehnert (sutok@gmx.de).
  8.   Please send any bugs you found in this document to me as well. (C)
  9.   1998 by Florian Kuehnert.
  10.  
  11.   1.  Why to use Leafnode?
  12.  
  13.   In normal cases if you want to read news offline on your local
  14.   computer you have to install a news server software like INN or CNews.
  15.   Also you are in the need for an nntp or uucp connection to your
  16.   newsfeed.  In fact that such packages contain much more features than
  17.   you need, you run better by installing Leafnode.
  18.  
  19.   Leafnode is much simpler to use and very small but there are some
  20.   disadvantages: Leafnode is slow and loses news in about any error
  21.   situation. That's why you shouldn't use it for a big news server,
  22.   nevertheless, it┤s appropriate for private users who don┤t want spend
  23.   much time configuring INN.
  24.  
  25.   2.  Where to get Leafnode?
  26.  
  27.   Leafnode is available at ftp://ftp.troll.no/pub/freebies/
  28.   <ftp://ftp.troll.no/pub/freebies/> and has been developed by Arnt
  29.   Gulbrandsen, an employee of Troll Tech AS. The recent version is 1.4
  30.   and in some distributions (for example Debian), Leafnode is included.
  31.   However, be sure to use at least version 1.4 as several critical bugs
  32.   were fixed.
  33.  
  34.   3.  How do I install it?
  35.  
  36.   A small installation help comes with the package, but let's do it
  37.   together :-) -- If Leafnode >=1.4 is shipped with your distribution,
  38.   it would be the wisest to use the pre-compiled version and leave out
  39.   the steps 1 to 4.
  40.  
  41.   1.) Be sure that there is no other news server running on your
  42.   computer. When you type
  43.   $ telnet localhost nntp
  44.   you should get an error message. If you get a connection get back to
  45.   the prompt of your shell, you should uninstall INN, CNews or whatever
  46.   you're running now and comment out the nntp-line in your
  47.   /etc/inetd.conf.
  48.  
  49.   2.) Make sure that there is a user called "news", check in
  50.   /etc/password for the name. If there isn't, create one (either typing
  51.   $ adduser news
  52.   or using a tool shipped with your distribution).
  53.  
  54.   3.) Unpack the sources:
  55.   $ tar xfz leafnode-1.4.tar.gz
  56.   and change into the source directory
  57.   $ cd leafnode-1.4
  58.  
  59.   4.) Compile the program and install it
  60.   $ make; make install
  61.   5.) Edit /usr/lib/leafnode/config (it may be on any other place like
  62.   /etc/leafnode when you use a pre-compiled version of your Linux
  63.   distribution). The line "server =" should point to the news server of
  64.   your ISP.
  65.  
  66.   6.) Edit /etc/nntpserver. It should include your local hostname
  67.   (localhost or whatever your computer name is, the command hostname
  68.   should help you). If in some startup file like /etc/profile or
  69.   /.bash_profile the environment variable is defined, you should adjust
  70.   to your computer┤s name as well.
  71.  
  72.   7.) Edit the /etc/inetd.conf: Make sure that there is no line
  73.   beginning with "nntp". If there is such a line, comment it out putting
  74.   a "#" before it. Then add the following line:
  75.   nntp    stream  tcp     nowait  news    /usr/sbin/tcpd
  76.   /usr/local/sbin/leafnode
  77.   When someone (for example you :-) connects to your computer on the
  78.   NNTP port, leafnode is started as server process.
  79.  
  80.   8.) Go online and run the program "fetch" as root or news. The first
  81.   time fetch is started, it will download a list of your ISP's
  82.   newsgroups. This may take some time depending on the speed on your
  83.   connection and the number of groups your ISP has in its active-File.
  84.  
  85.   9.) Start your favorite newsreader (slrn, (r)tin and knews are not a
  86.   bad start) and subscribe to all your groups you read. Be careful not
  87.   just to subscribe these groups, but also to enter them, even when
  88.   they're empty.
  89.  
  90.   10.) Start fetch again to download all the news of the groups want to
  91.   get.
  92.  
  93.   4.  How do I maintain leafnode?
  94.  
  95.   Now you have got a working news system up and running, but there are
  96.   still some things to do. You may edit the file
  97.   /usr/lib/leafnode/config to set the expire dates of your groups. This
  98.   number means, when old messages should be deleted. The standard time
  99.   of 20 days is much often too long if you read some groups with much
  100.   traffic, 4 days or a week are in most cases a good time for your
  101.   system. You may change the value for all groups ("expire = n" to hold
  102.   all groups n days), but you tell leafnode to change this time for some
  103.   separate groups writing
  104.   groupexpire foo.bar n
  105.   to set the expire time for the group foo.bar to n days.
  106.  
  107.   This setting alone won't make leafnode deleting old messages, a
  108.   separate program is responsible for this: texpire. It may be started
  109.   as a cron job or by command line. If your computer is up all the time,
  110.   you may want to add the following line to news' crontab file (to edit
  111.   it, log in as news and type "crontab -e" or as type root "crontab -u
  112.   news -e"):
  113.   0 19 * * * /usr/local/sbin/texpire
  114.   This line causes the cron daemon to star texpire every day at 19:00.
  115.   Check the crontab manual page for further adjustment. If your computer
  116.   is not regularly switched on, you may start texpire just from time to
  117.   time, when you notice that fetch gets slower. It works fine as with
  118.   the "cron-method".
  119.  
  120.   5.  How does it work?
  121.  
  122.   Leafnode is a "real" NNTP server, which means that you can also login
  123.   from a different computer (via Internet, the local network etc.).
  124.   Every time you enter a group in your newsreader, your reader sends the
  125.   information to leafnode and requests it. If the group does not exist,
  126.   leafnode will create an empty file /var/spool/news/interesting.groups,
  127.   named like the group. When you run fetch the next time, it will fetch
  128.   the messages of the group. If a newsgroup has not been visited for a
  129.   certain time, leafnode will stop to fetch its articles and delete its
  130.   name in /var/spool/news/interesting.groups. So if you just subscribed
  131.   to a high traffic newsgroup by accident, you may delete its file there
  132.   by hand for that you won't have to download all the postings there for
  133.   the next week.
  134.  
  135.   A week is not enough for you? You want to go on holiday for three
  136.   weeks and still get news? Unfortunately, there is no option in
  137.   leafnode to change it. But you can edit the file leafnode.h and
  138.   recompile it. The #defined constants are TIMEOUT_LONG and
  139.   TIMEOUT_SHORT, just set the time in seconds up. Another, simpler
  140.   solution is to define a cron-job that does "touch
  141.   /var/spool/news/interesting.groups/*" every night.
  142.  
  143.   If you want to get a list of all avaible groups, look into the file
  144.   /usr/lib/leafnode/groupinfo, where you will find a short description
  145.   on the group.
  146.  
  147.   If you want to re-read the list of newsgroups from your newsfeed (for
  148.   example when you want to read a new group), just delete the file
  149.   /var/spool/news/active.read. Fetch will create it the next time and
  150.   get the new list. Fetch will also re-read the grouplist from time to
  151.   time, so you don't have to do it by hand.
  152.  
  153.   6.  What newsreader should I use?
  154.  
  155.   There is not *the* newsreader for Linux, like there is not *the*
  156.   editor. My favourite newsreader is emacs in gnus mode which is the
  157.   most configurable reader for Linux. Many people are using slrn and tin
  158.   on a terminal, many people use knews under X. There are also trn, nn
  159.   and a lot more reader, so just try what you like. The only reader you
  160.   shouldn't use is Netscape, it is big, feature-less, unstable, and it
  161.   creates sometimes broken postings. However, it is your personal
  162.   decision.
  163.  
  164.   Anyway, knews is no bad idea for your first experiences as it is very
  165.   user-friendly and easy to understand.
  166.  
  167.   7.  Where do I get more information?
  168.  
  169.   Some documentation is provided with the Leafnode package (read the
  170.   files INSTALL and README, the sources are also quite interesting). If
  171.   you want to know more about "professional" and "big" news servers,
  172.   check the INN FAQ (they are provided with the INN package). To get
  173.   information about your newsreader, type man "name of your newsreader"
  174.   or check for other files in /usr/doc.
  175.  
  176.   If you have any questions concerning the news system, just ask in an
  177.   appropriate newsgroup (look in the news.software.ALL hierarchy).
  178.  
  179.   If you have any question, comments or corrections concerning this
  180.   HOWTO, just write to me (sutok@gmx.de).
  181.  
  182.   8.  Thanks
  183.  
  184.   I would like to thank Michael Schulz (michaels@home.on-luebeck.de) for
  185.   his help concerning some language problems and Cornelius Krasel
  186.   (krasel@wpxx02.toxi.uni-wuerzburg.de) for his "touch *"-trick.
  187.  
  188.