Zolang PPP actief is, zal het mogelijk zijn news online te lezen. Er zijn erg veel programma's beschikbaar, twee eenvoudige alternatieven zijn rtin en trn.
Het enige dat in termen van configuratie in de meeste gevallen is vereist voor het lezen van news, is de NNTPSERVER in te stellen (meestal slechts éénmalig in het bestand .profile):
export NNTPSERVER=news.acme.xz
Om in postings het From-adres goed te krijgen, kunnen een aantal programma's als vereiste stellen:
export NNTP_INEWS_DOMAIN=acme.xz
Om news te kunnen lezen als je offline bent om de telefoonrekeningen te beperken en betere flexibiliteit te verkrijgen, moet men een lokale news-spool van de ene of andere soort instellen. Hiervoor is wat configuratie vereist, en er zal ook een bepaalde hoeveelheid diskruimte voor nodig zijn. Na de initiële setup, zullen zaken min of meer uit zichzelf draaien, waarbij er slechts zo af en toe aandacht aan moet worden geschonken.
Er zullen hier twee verschillende oplossingen worden beschreven.
De oplossing die hier wordt beschreven is gebaseerd op de news-server C News en het NNTP protocol. C News was oorspronkelijk gericht op een andere soort configuratie, maar is flexibel genoeg ook onze situatie af te kunnen handelen. Men zou ook de wat recentere INN news server kunnen gebruiken, maar hier zouden wat meer bronnen voor nodig kunnen zijn. Hoe dan ook, zorg ervoor dat je ze niet beiden installeert; ze zijn niet makkelijk tegelijk te gebruiken.
Het is van groot belang dat alle beheer van news als gebruiker
news
wordt uitgevoerd, en dat alle configuratiebestanden
in
/usr/lib/news zijn geplaatst.
Één manier om hiermee om te gaan is, als je als
root
bent ingelogd, te schrijven su news;
cd
.
De belangrijkste bestanden in de configuratie zijn:
addgroup
comp.os.linux.networking y
.
Dirk Gently's Holistic Detective Agency
acme.xz
.site
in de Path: thread.
In een setup zoals hier beschreven, met gebruik van
newsx, zal deze naam alleen op de computer zelf beschikbaar
zijn, dus je kunt dit instellen op wat je wilt zolang je
er tamelijk zeker van bent dat het uniek is.
In dit geval roderick
.acme.xz
aan het Path toevoegt, en dat
dit de enige news-source is die we hebben.
Het gegeven voorbeeld vertelt eigenlijk dat we alles zullen accepteren
wat arriveert, en dat we alleen news naar acme.xz
zullen
posten wat het voorheen nog niet eerder heeft gezien,
en oorspronkelijk op onze eigen site is gepost.
In deze vereenvoudigde setup gaan we ervan uit dat alle groepen
vanaf een enkele bron zullen komen.
/all
specificeert de distributie en
moet worden opgenomen. De letter F
geeft aan
dat (verwijzingen naar) uitgaande news-artikelen in een bestand zullen worden
verzameld.
ME:all/all::
acme/acme.xz:all,!junk/all:FL:
mkdir /var/spool/news/out.going/acme
C News heeft een bepaalde mate van dagelijks beheer nodig, maar dit
kan voor eens en voor altijd worden aangegeven via het commando
crontab -e
dat als gebruiker news
wordt
uitgevoerd. Er volgt nog een aanbevolen setup;
het kan zoals gewenst beter worden afgestemd:
# beheer van inkomende en uitgaande batches
10,40 * * * * /usr/lib/newsbin/input/newsrun
# expire C News, éénmaal per dag
30 0 * * * /usr/lib/newsbin/expire/doexpire
# monitor en rapporteer zonodig
00 2 * * sat /usr/lib/newsbin/maint/addmissing
40 3 * * * /usr/lib/newsbin/maint/newswatch
50 3 * * * /usr/lib/newsbin/maint/newsdaily
newsrun verplaatst de artikelen (twee keer per uur), doexpire zal artikelen verwijderen als ze oud worden (iedere nacht om 00:30), en de drie laatste commando's verrichten diverse supervisor en fout-corrigerende taken.
Eigenlijk zou men er ook zeker van moeten zijn dat er bij het starten van de computer wordt opgeschoond. Voeg, als gebruiker root, de volgende regel toe aan /etc/rc.d/rc.local:
su news -c /usr/lib/newsbin/maint/newsboot
News kan worden verzameld via het programma NewsX, ophalen van news vanaf een NNTP-server Het programma kan worden gevonden bij:
ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz
Of:
ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz
Het instellen van NewsX
is heel eenvoudig.
Installatie is een klassiek geval van:
make
su
make install
exit
Met de hier geschetste setup, hoef je slechts met addgroup de groepen aan te maken die je wilt lezen.
Gebruiker news
roept de volgende commando's aan
om artikelen op te halen (uitgaande van een actieve PPP-verbinding of
iets vergelijkbaars):
newsrun
newsx acme news.acme.xz
newsrun
De optie -d
geeft een continue weergave op het scherm.
Raadpleeg de documentatie van NewsX voor verdere informatie.
NewsX zorgt ook voor het posten van uitgaande nieuwsberichten.
Om de beschikbaarheid te hebben over het beheer van oude artikelen,
is een bestand met de naam
explist
vereist. Het commentaar is dit voorbeeld
zou aan moeten geven wat we willen:
# houd vast aan een history van 14 dagen, niemand krijg >120 dagen
/expired/ x 14 -
/bounds/ x 0-1-120 -
# behoud deze voor 2 maanden
comp.sources,comp.os.linux.all x 60 -
# rommel wordt snel weggegooid
junk,control x 2 -
# standaard: 14 dagen, geen archief
all x 14 -
ALT: In een kleine news-spool, zal men de nieuwsgroep
control
meestal niet nodig hebben.
Het verkeer vergeleken met de mogelijke bruikbaarheid is hoog.
Waar het als belangrijkste op aankomt is dat artikelen zullen worden
gecanceled en groepen automatisch kunnen worden aangemaakt.
Om er zeker van te zijn dat beheerberichten met daarin
newgroup
er voor ons geen rommeltje van zal maken, geeft een bestand
genaamd
newgroupperm wat we toe zullen
staan:
comp.os.linux tale@uunet.com yv
all any nq
In dit voorbeeld zullen alle eigenlijke groepen onder comp.os.linux worden
aangemaakt (y) en de gebruiker news
zal op de hoogte worden
gesteld (v). Al het andere zal "in stilte" (q) worden genegeerd (n).
De laatste regel volstaat als je alle groupen handmatig aan wil maken.
ALT: Een alternatief voor NewsX is suck.
Een andere oplossing voor het geheel is het geïntegreerde package leafnode te installeren. Hiermee zullen alle taken die vereist zijn voor een persoonlijke newsspool worden afgehandeld en het is eenvoudig te configureren. Het is beschikbaar via:
http://www.troll.no/freebies/leafnode.html
Net als bij C News, zal al het beheer van news door de gebruiker
news
moeten worden uitgevoerd.
De home-directory voor leafnode is: /usr/lib/leafnode. Tik het volgende in om het te installeren:
cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install
Merk in het volgende op dat het voorvoegsel /usr/local/sbin door /usr/sbin zou moeten worden vervangen als je leafnode vanuit een package installeerde.
Terwijl je nog steeds als root
bent ingelogd, wijzig je de regel
waarin NNTP wordt beheerd in
/etc/inetd.conf:
nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode
Activeer het met:
killall -HUP inetd
Ga terug naar gebruiker news
door het intikken van
exit. In
/usr/lib/leafnode/config wijzig je de regel waarin de
NNTP-server wordt gedefinieerd. In ons geval:
server = news.acme.xz
Leafnode zal het volgende commando
via crontab -e
als gebruiker news
toevoegen:
# expire Leafnode, éénmaal per dag
0 4 * * * /usr/local/sbin/texpire
News uitwisseling wordt ook als gebruiker news
gedaan door het
volgende commando
(uitgaande van een actieve PPP-verbinding):
/usr/local/sbin/fetch
Gebruikers die news willen lezen zouden dan hetgeen in Hoe stel ik een online news-reader in? moeten gebruiken, behalve dan dat ze de configuratie voor de lokale computer uitvoeren, d.w.z.:
export NNTPSERVER=localhost
Dit zou het moeten zijn. De eerste
fetch
zal een lijst met beschikbare nieuwsgroepen
transporteren. Leafnode zal dan in de gaten houden om welke groepen de
gebruikers verzoeken, en dit de volgende keer dat het wordt
geactiveerd, aanpassen.
Merk op dat leafnode niet schijnt te werken in die situaties waar een NNTP authorisatie is vereist. +.LP
ALT: Een alternatief voor leafnode is nntpcache, beschikbaar vanaf:
ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz
ALT: Een ander alternatief is de newsreader
slrn samen met het
slrn-pull package te gebruiken. De newsreader moet
met de spool
instelling worden gecompileerd.