Verder Terug Inhoud

5. Nieuws

5.1 Hoe stel ik een online news-reader in?

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

5.2 Hoe stel ik een offline news-reader in?

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.

5.3 Hoe stel ik C News in?

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:

Dirk Gently's Holistic Detective Agency

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.

5.4 Hoe stel ik Leafnode in?

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.


Verder Terug Inhoud