ISP-Hookup HOWTO
Egil Kvaleberg,
[email protected]. Svensk �vers�ttning av
Tomas Carlsson,
[email protected]
v1.26, 5 March 1998. Svensk �vers�ttning 21 Juni 1998
Detta dokument beskriver hur man anv�nder Linux f�r att ansluta till
en internetleverant�r med hj�lp av en uppringd TCP/IP
modemf�rbindelse. S�v�l den grundl�ggande uppringningsproceduren och
IP f�rfarandet som e-post och nyheter t�cks.
______________________________________________________________________
Inneh�llsf�rteckning
1. Introduktion
1.1 Copyright
1.2 Disclaimer
1.3 �vers�ttningar
1.4 Nya versioner av detta dokument
1.5 Feedback
2. Hur ansluter jag till resten av v�rlden?
2.1 Den grundl�ggande konfigurationen
3. Hur
4. Hur skickar jag och tar emot e-post?
5. Nyheter
5.1 Hur s�tter jag upp en on-line nyhetsl�sare?
5.2 Hur s�tter jag upp en off-line nyhetsl�sare?
5.3 Hur s�tter jag upp C News?
5.4 Hur s�tter jag upp
6. Hur automatiserar jag anslutningsf�rfarandet?
7. Slutord
7.1 Andra saker som jag b�r veta?
8. ISP-specifik information
8.1 Hur f�r jag reda p� mer?
9. Tack till
______________________________________________________________________
1. Introduktion
Denna beskrivning har gjorts f�r att svara p� lite fr�gor om hur
anv�ndare av uppringda internetanslutningar kan konfigurera och
anv�nda Linux.
F�r att hj�lpa dem som skall ansluta sina Linuxbaserade system till en
ISP (internetleverant�r) f�r f�rsta g�ngen, s� �r det ett f�rs�k att
t�cka de flesta saker som man st�ter p�. Detta skapar oundvikligt
visst �verlapp med andra Linux HOWTO-dokument och LDP-b�cker. Man b�r
�ven titta i dessa f�r b�ttre f�rst�else och detaljrikedom.
Mycket av den existerande dokumentationen �r riktad till anv�ndare med
en viss grad av erfarenhet och f�rstag�ngsanv�ndare har problem med
att ta fram den relevanta informationen.
F�r att f�renkla s� antar exemplena i detta dokument f�ljande:
� Anv�ndarnamn: dirk
� L�senord: PrettySecret
� Internetleverant�r: acme.xz
� E-post server: mail.acme.xz
� Nyhetsserver: news.acme.xz
� Namnserver: 193.212.1.0
� Telefonnummer: 12345678
V�ran dirk kommer att kalla sin maskin f�r roderick.
Alla f�rekomster av ovanst�ende skall naturligtvis ers�ttas med det
som �r korrekt f�r den ISP man anv�nder. Ofta s� beh�vs endast ett
f�tal �ndringar f�r anv�ndare med olika ISP. Jag vill g�rna bli
informerad om problem som du kan ha med avseende p� detta.
1.1. Copyright
Copyright (c) 1996,1997,1998 av Egil Kvaleberg. Detta dokument f�r
distribueras under f�ruts�ttningarna som ges i LDP-licensen p�
http://sunsite.unc.edu/LDP/COPYRIGHT.html
1.2. Disclaimer
Inget ansvar kan tas f�r inneh�llet i detta dokument. Anv�nd begrepp,
exempel och annat inneh�ll p� egen risk.
En av m�nga m�jliga inst�llningar kommer att beskrivas. I Linuxv�rlden
finns det oftast ett antal olika s�tt p� vilka man kan �stadkomma
saker. Stycken som inneh�ller tips till alternativ markeras med ALT:.
Notera att FTP-l�nkar kommer att �ndras lite allteftersom nya
versioner av program kommer.
Vad jag vet s� kommer endast program som under vissa regler f�r
anv�ndas eller evalueras f�r personliga syften beskrivas. De flesta av
programmen finns tillg�ngliga kompletta med k�llkod under GNU-lika
regler.
1.3. �vers�ttningar
Detta dokument har �versatts till f�ljande spr�k:
Tyska, av Cristoph Seibert:
http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-
Verbindung-HOWTO.html
Koreanska, av Kidong Lee:
http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html
Franska, av Eric Jacoboni:
http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html
Polska, av Piotr Pogorzelski: URL TBA
Norska:
http://www.kvaleberg.com/no-linux.html
1.4. Nya versioner av detta dokument
Nya versioner av detta dokument kommer d� och d� postas till
comp.os.linux.answers. De kommer �ven att l�ggas p� de olika anonyma
FTP-sajter som inneh�ller s�dan information, inklusive:
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
Dessutom s� b�r du kunna hitta detta dokument via www-sajten f�r Linux
Documentation Project p�:
http://sunsite.unc.edu/LDP/
Den allra senaste versionen av detta dokument b�r ocks� finnas
tillg�nglig i olika format fr�n:
ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt
ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz
ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz
http://www.kvaleberg.com/ISP-Hookup-HOWTO.html
1.5. Feedback
Alla kommentarer, felrapporter, vidare information och kritik av alla
de slag skall riktas till:
[email protected]
http://www.kvaleberg.com/
2. Hur ansluter jag till resten av v�rlden?
Det kommer att antas att du har installerat de n�dv�ndiga
n�tverksverktygen fr�n din Linuxdistribution och att du har st�llt in
vilken seriell port som skall anv�ndas f�r /dev/modem.
Oftast till�ter standardkonfigurationen att endast root-anv�ndaren har
direktaccess till /dev/modem.
F�r att ansluta direkt till shellkonton hos ISPn och f�r att
experimentera med anslutningssekvenser s� kan du anv�nda programmet
minicom. Det �r ganska okomplicerat att anv�nda.
2.1. Den grundl�ggande konfigurationen
F�r att konfigurera maskinen f�r anv�ndning p� Internet s� m�ste du
vara inloggad som root. Innan du forts�tter, se till att filen
/etc/hosts.deny inneh�ller f�ljande rad:
ALL: ALL
Normalt vill du v�l till�ta dig sj�lv, s� l�gg till f�ljande i filen
/etc/hosts.allow:
ALL: LOCAL
Eller om du insisterar:
ALL: 127.0.0.1
Notera att f�ljande �r menat f�r dem som �r anslutna med PPP och med
dynamisk IP-adress. Om du har f�rdelen av att ha en fix anslutning s�
kommer det att vara lite annorlunda.
Det �r trevligt att ha ett namn kopplat till maskinen, ett namn som
anv�ndaren av dynamisk IP kan v�lja som han eller hon vill. L�gg
namnet i filen /etc/HOSTNAME:
roderick
N�sta steg �r att s�tta upp namnservern i filen /etc/resolv.conf:
search .
nameserver 193.212.1.0
Namnservern m�ste specificeras med en numerisk IP-adress och �r olika
beroende p� vilken ISP man har. Om du beh�ver s� kan du ha upp till
tre olika namnservrar specificerade, var och en p� olika rader. De
kommer att kontaktas i den ordning om de �r listade.
Om du vill kunna anv�nda namn som somemachine som en f�rkortning av
somemachine.acme.xz, s� m�ste du ers�tta den f�rsta raden med:
search acme.xz
Ett minimum av konfiguration beh�vs �ven i filen /etc/hosts. De flesta
klarar sig bra med:
127.0.0.1 localhost
0.0.0.0 roderick
De som har en fix IP-adress ers�tter naturligtvis 0.0.0.0 med den.
�ven en minimal fil /etc/networks beh�vs:
loopback 127.0.0.0
localnet 0.0.0.0
Du b�r �ven s�tta din externa e-postdom�n i filen /etc/mailname:
acme.xz
Anv�ndarnamn och l�senord hos ISPn skall specificeras i filen
/etc/ppp/pap-secrets:
dirk * PrettySecret
F�r de ISPar som anv�nder CHAP ist�llet f�r PAP s� heter filen
/etc/ppp/chap-secrets.
Till sist s� m�ste man specificera hur anslutningsproceduren skall g�
till. Detta g�rs i filen /etc/ppp/chatscript:
TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp
Detaljerna h�r kan beh�va finjusteras lite. Telefonnumret p� tredje
raden m�ste sj�lvklart �ndras. Vissa anv�ndare m�ste kanske ers�tta
initieringsstr�ngen f�r modemet, ATZ, med n�got som passar deras modem
b�ttre. Den sista raden specificerar att man v�ntar sig en prompt som
slutar med name: och att svaret p� den prompten skall vara ppp. Andra
system kanske har andra inloggningsprocedurer.
F�r att verkligen initiera ett samtal, s� kan PPP-protokollet
initieras genom att ge f�ljande kommando:
exec pppd connect \
'chat -v -f /etc/ppp/chatscript' \
-detach crtscts modem defaultroute \
user dirk \
/dev/modem 38400
Vi b�r nu vara on-line och vara s� tills programmet avslutas genom att
trycka ctrl-C. Alla meddelanden som h�rr�r fr�n anslutningen kommer
att l�ggas p� systemloggen. F�r att l�sa dem, f�rs�k med:
tail /var/adm/messages
eller
dmesg
S� l�nge som PPP �r ig�ng s� har du direkt access till Internet och
kan anv�nda program som ftp, ncftp, rlogin, telnet, finger osv. Alla
dessa program skall finnas i n�tverkspaketet.
Mer information om PPP finns ocks� tillg�nglig fr�n:
/usr/lib/ppp/README.linux
/usr/lib/ppp/README.linux-chat
Till slut, en ytterligare kommentar om s�kerhet. Filen /etc/inetd.conf
listar alla tj�nster som din maskin kommer att erbjuda externt. Med
filerna /etc/hosts.deny och /etc/hosts.allow som vi har skapat s�
kommer ingen extern access att till�tas. F�r de som beh�ver det s�
m�ste access till�tas explicit i filen /etc/hosts.allow. Lokal trafik
kan till�tas genom:
ALL: LOCAL
Se �ven man 5 hosts_access.
En viss f�rvirring finns betr�ffande namnen p� POP-protokollen. En
definition i filen /etc/services som �r kompatibelt med det mesta �r:
pop2 109/tcp pop-2 # PostOffice V.2
pop3 110/tcp pop-3 pop # PostOffice V.3
ALT: Ist�llet f�r chatscript kan man anv�nda den mer flexibla dip. Men
inte tillsammans med diald.
ALT: De som �r lyckliga nog att ha en permanent TCP/IP anslutning tex
via Ethernet kan ignorera allt som r�r PPP och ist�llet b�rja st�lla
in sitt n�tverkskort.
ALT: Andra kanske inte har m�jlighet att anv�nda PPP, men kanske har
m�jlighet att anv�nda SLIP ist�llet, f�r vilket det finns ungef�r
samma st�d som f�r PPP. En annan m�jlighet �r UUCP. Andra kanske m�ste
lita till SOUP f�r utv�xling av nyheter och e-post. En beskrivning av
det senare finns p�:
ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz
Programmet TERM �r ocks� en m�jlighet. Se Term HOWTO.
3. Hur surfar jag?
Om du tycker att text �r det viktigaste, s� kanske du vill anv�nda
www-bl�ddraren Lynx. Den finns p�:
ftp://sunsite.unc.edu/pub/Linux/system/Network/info-
systems/lynx-2.3.bin2.tar.gz
Om du har installerat f�nstersystemet X, s� kan du anv�nda en av de
m�nga grafiska bl�ddrarna. Chimera hittar du p�:
ftp://sunsite.unc.edu/pub/Linux/system/Network/info-
systems/chimera-1.65.bin.ELF.tar.gz
http://www.unlv.edu/chimera/
Mosaic
ftp://sunsite.unc.edu/pub/Linux/system/Network/info-
systems/Mosaic-2.7b1-aout.tgz
ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6
Netscape (aka. Mozilla)
ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-
v11b3.tar.gz
ftp://ftp.cs.uit.no/pub/www/netscape
Dessa bl�ddrare finns konstant tillg�ngliga i nya versioner.
Anv�ndning och utv�rdering av dessa program f�r g�ras under s�rskilda
omst�ndigheter. Var v�nlig att observera dem.
4. Hur skickar jag och tar emot e-post?
Till att b�rja med, se till att sendmail �r installerat. Sendmail
sorterar intern och extern e-post, och sparar extern e-post tills det
finns m�jlighet att skicka iv�g den.
Sendmail baseras p� en konfigurationsfil /etc/sendmail.cf. Ett exempel
som passar f�r modemanv�ndare kan hittas p�:
ftp://ftp.sol.no/user/egilk/sendmail.cf Denna �r baserad p� procmail
som utskickningsagent men kan l�tt modifieras f�r att anv�nda deliver.
Det �r naturligtvis n�dv�ndigt att ha en officiell dom�nadress f�r
extern e-post, denna specificeras i filen sendmail.cf:
# who I masquerade as (null for no masquerading)
DMacme.xz
Detta f�ruts�tter att du har samma anv�ndarnamn lokalt som du har hos
din ISP. Om inte, s� specificerar du bara hela namnet ist�llet:
[email protected]
Sendmail �r nu konfigurerat f�r att skicka direkt till mottagaren. F�r
att undvika l�nga upprepade anslutningar i de fall d� den mottagande
�ndan �r l�ngsam eller oregelbunden, s� �r det bra att anv�nda sin ISP
som buffringsarea. Detta specificeras med DS:
# "Smart" relay host (may be null)
DSmail.acme.xz
Var uppm�rksam p� att sendmail �r n�got k�nslig f�r tab-tecken i filen
sendmail.cf. Man kan anv�nda editorn vi f�r att vara s�ker p� att
dessa tab-tecken beh�lls of�r�ndrade.
E-postmottagning kan ofta g�ras via POP3-protokollet, vilket kan
initieras varje g�ng anslutningen �ppnas. Ett script f�r att testa
detta �r:
sendmail -q
popclient -3 -v mail.acme.xz -u dirk -p "PrettySecret" \
-k -o /usr/spool/mail/dirk
Detta script kan startas efter det att PPP-anslutningen har skapats.
Var uppm�rksam p� att detta script bara �r f�r testning, s� se till
att den lokala e-postl�dan l�mnas or�rd medans det k�rs. Parametern -k
betyder att e-posten beh�lls (`kept') i e-postl�dan hos ISPn, och du
f�r en kopia av den. Du kan ta bort den parametern d� du �r s�ker p�
att dina inst�llningar fungerar.
T�nk p� att l�senordet kommer att synas p� kommandoraden. Notera �ven
att popclient b�rjar bli gammaldags och du borde �verv�ga att anv�nda
fetchmail inst�llet.
En s�krare och b�ttre version av scriptet hittar du p�:
ftp://ftp.sol.no/user/egilk/pop-script.tar.gz
Denna version av scriptet kr�ver att procmail �r installerat, men det
�r n�got som du aldrig kommer att �ngra �nd�. De flesta distributioner
inkluderar det, annars kan du f�rs�ka med:
ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz
Procmail �r ett enkelt och flexibelt verktyg som kan sortera
inkommande e-post baserat p� ett stort antal kriterium. Dessutom s�
hanterar det automatiserade uppgifter som vacation-meddelanden och
liknande.
Notera att n�r vi anv�nder procmail direkt som i detta fallet, s� �r
situationen lite annorlunda �n vad som beskrivs i dokumentationen f�r
procmail. Man beh�ver varken en .forward-fil eller en .procmailrc-
fil. Den senare kr�vs endast om man vill sortera e-posten.
Anv�ndargr�nssnittet f�r att l�sa och skriva e-post finns i program
som pine eller elm.
ALT: fetchmail har nyligen blivit ett b�ttre alternativ �n popclient.
Den senaste versionen finns p�:
ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz
ALT: F�r en vanlig modemanv�ndare �r det egentligen inte n�dv�ndigt
att ha sendmail-daemonen aktiv. F�r att spara resurser, och m�jligen
andra problem, kan man kommentera bort uppstarten av sendmail, som
vanligtvis hittas i filen /etc/rc.d/rc.M (detta varierar mellan
distributioner).
ALT: Ist�llet f�r sendmail kan man anv�nda det n�got enklare smail. Du
hittar en bra beskrivning av det (s� v�l som det mesta av det andra
som n�mns h�r) i Linux Network Administrator's Guide.
ALT: Det finns �ven ett m4 makropaket f�r att g�ra en ren
/etc/sendmail.cf. F�r en enkel installation kan det vara lika bra att
modifiera en existerande konfiguration.
ALT: Det finns �ven enklare men mindre flexibla s�tt att hantera e-
post. Pine, till exempel, kan k�ras sj�lvst�ndigt bara det
konfigureras ordentligt. Det g�r �ven att anv�nda nyare versioner av
vissa www-bl�ddrare.
ALT: M�nga �r v�ldigt entusiastiska betr�ffande Emacs-kompanionen Gnus
som e-post och nyhetshanterare. Mer information finns p�:
http://www.ifi.uio.no/~larsi/
ALT: Ett alternativ till popclient �r pop-perl5. Det finns
tillg�ngligt fr�n:
ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz
5. Nyheter
5.1. Hur s�tter jag upp en on-line nyhetsl�sare?
S� l�nge PPP �r ig�ng s� g�r det att l�sa nyheter online. Det finns
m�nga program f�r detta, tv� enkla alternativ �r rtin och trn.
F�r att l�sa nyheter s� �r det enda som beh�vs, i fr�ga om
konfiguration, att specificera omgivningsvariabeln NNTPSERVER,
vanligtvis en g�ng f�r alla i filen .profile:
export NNTPSERVER=news.acme.xz
F�r att f� Fr�n-adressen korrekt i sina inl�gg, s� kan vissa program
kr�va:
export NNTP_INEWS_DOMAIN=acme.xz
5.2. Hur s�tter jag upp en off-line nyhetsl�sare?
F�r att kunna l�sa nyheter n�r man �r off-line och d�rmed reducera
telefonr�kningarna och f� st�rre flexibilitet, s� m�ste man s�tta upp
en lokal nyhets-spool av ett eller annat slag. Detta kr�ver lite
konfiguration och det kr�vs �ven en viss m�ngd diskutrymme. Efter den
f�rsta konfigurationen s� skall det fungera mer eller mindre av sig
sj�lvt, med endast lite tillsyn d� och d�.
Tv� olika l�sningar beskrivs h�r.
5.3. Hur s�tter jag upp C News?
L�sningen som beskrivs h�r baseras p� nyhetsservern C News och
protokollet NNTP. Fr�n b�rjan var C News t�nkt att vara till f�r en
annan typ av konfiguration, men det �r tillr�ckligt flexibelt f�r att
klara av v�ran situation ocks�. Man kan �ven anv�nda den nyare
nyhetsservern INN, men den kr�ver n�got mer resurser. Hur som helst,
se till att inte installera b�da; de fungerar inte bra tillsammans.
Det �r ett m�ste att allt underh�ll av nyheterna g�rs n�r man �r
inloggad som anv�ndaren news, och att alla konfigurationsfiler
placeras i katalogen /usr/lib/news. Ett s�tt att fixa detta �r genom
att, n�r man �r inloggad som root, skriva su news; cd
De viktigaste filerna att konfigurera �r:
� active �r en �verblick �ver aktiva nyhetsgrupper. Den uppdateras
med kommandot addgroup, tex addgroup comp.os.linux.networking y.
� organization skall endast inneh�lla det du vill skall st� i f�ltet
Organization: i dina inl�gg, i v�rt fall:
Dirk Gently's Holistic Detective Agency
� mailname skall i v�rt fall inneh�lla acme.xz.
� whoami inneh�ller namnet p� din sajt i Path:-tr�den. I en
konfiguration som den som beskrivs h�r, om man anv�nder newsx, s�
l�mar detta namnet aldrig din maskin, s� du kan s�tta det till vad
du vill s� l�nge du �r hyfsat s�ker p� att det �r unikt. I v�rt
fall roderick.
� Filen sys kontrollerar h�mtning och vidarebefodring av nyheter. Vi
antar ISPn i v�rt fall och l�gger till acme.xz till Path, och det
�r den enda nyhetsk�lla vi har. Exemplet s�ger egentligen att vi
tar emot allt som anl�nder och att vi endast postar nyheter till
acme.xz som den inte sett innan, och som �r postade fr�n v�ran
sajt. I denna f�renklade inst�llning kan vi anta att alla grupper
kommer fr�n en enskild k�lla. /all specificerar distributionen och
m�ste inkluderas. Bokstaven F s�ger att (referenser till) utg�ende
nyhetsartiklar kommer att samlas i en fil.
ME:all/all::
acme/acme.xz:all,!junk/all:FL:
� En underkatalog f�r utg�ende nyheter m�ste skapas, i v�rt fall:
mkdir /var/spool/news/out.going/acme
� mailpaths kontrollerar inl�gg i kontrollerade (moderated) grupper,
�ven om denna uppgift vanligtvis utf�rs av ISPn.
C News kr�ver ett visst dagligt underh�ll, men detta kan specificeras
en g�ng f�r alla via kommandot crontab -e, angivet som anv�ndaren
news. En m�jlig konfiguration f�ljer; den kan finjusteras efter behov:
# maintain incoming and outgoing batches
10,40 * * * * /usr/lib/newsbin/input/newsrun
# expire C News, once a day
30 0 * * * /usr/lib/newsbin/expire/doexpire
# monitor and report if needed
00 2 * * sat /usr/lib/newsbin/maint/addmissing
40 3 * * * /usr/lib/newsbin/maint/newswatch
50 3 * * * /usr/lib/newsbin/maint/newsdaily
newsrun flyttar in och ut artiklar (tv� g�nger i timmen), doexpire tar
bort gamla artiklar (varje natt klockan 00:30), och de tre sista kom�
mandona utf�r olika �vervaknings och felkontrolluppgifter.
Man skall se till att det st�das upp n�r man startar maskinen. Som
anv�ndare root, l�gg till f�ljande i /etc/rc.d/rc.local:
su news -c /usr/lib/newsbin/maint/newsboot
Nyheter kan samlas ihop med programmet NewsX, som h�mtar dem fr�n en
NNTP-server. Programmet kan hittas p�:
ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz
eller:
ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz
Att s�tta upp NewsX �r ganska enkelt. Installationen �r ett klassiskt
fall av:
make
su
make install
exit
Med inst�llningarna som finns h�r s� �r allt du beh�ver g�ra att skapa
de grupper du vill l�sa med kommandot addgroup.
F�r att h�mta artiklar s� utf�r anv�ndaren news f�ljande kommandon
(med antagandet att kommunikationen sker via PPP eller n�got
liknande):
newsrun
newsx acme news.acme.xz
newsrun
Parametern -d ger utskrift till sk�rmen. Se dokumentationen f�r NewsX
f�r mer information.
NewsX tar �ven hand om att skicka iv�g utg�ende artiklar.
F�r att kontrollera borttagning av artikler allt eftersom de blir
gamla s� beh�vs en fil explist. Kommentarerna i detta exempel b�r
f�rklara vad vi vill g�ra:
# hold onto history lines 14 days, nobody gets >120 days
/expired/ x 14 -
/bounds/ x 0-1-120 -
# retain these for 2 months
comp.sources,comp.os.linux.all x 60 -
# noise gets thrown away fast
junk,control x 2 -
# default: 14 days, no archive
all x 14 -
ALT: I en liten nyhets-spool beh�ver man oftast inte nyhetsgruppen
control. Trafiken �r enorm j�mf�rt med hur anv�ndbar den �r.
Huvudsyftet �r att artiklar avbryts och grupper skapas automatiskt.
F�r att se till att kontrollmeddelanden som inneh�ller newgroup inte
skall f�rst�ra saker och ting f�r oss, s� specificerar filen
newgroupperm vad vi till�ter:
comp.os.linux
[email protected] yv
all any nq
I detta exemplet s� skapas (y) alla riktiga grupper under
comp.os.linux och anv�ndaren news kommer att meddelas (v). Allt annat
ignoreras (n) tyst (q). Sista raden r�cker om du vill skapa alla
grupper manuellt.
ALT: Ett alternativ till NewsX �r suck.
5.4. Hur s�tter jag upp leafnode ?
En annan l�sning �r att installera det integrerade paketet leafnode.
Detta tar hand om alla uppgifter som kr�vs f�r en personlig nyhets-
spool, och det �r l�tt att konfigurera. Det �r tillg�ngligt via:
http://www.troll.no/freebies/leafnode.html
Som f�r C News, s� b�r allt underh�ll g�ras som anv�ndaren news.
Hemkatalogen f�r leafnode �r i /usr/lib/leafnode. F�r att installera
s� skriver du:
cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install
Notera att i det som f�ljer s� skall prefixet /usr/local/sbin ers�ttas
med /usr/sbin om du installerade leafnode fr�n ett paket.
N�r du fortfarande �r inloggad som root, �ndra raderna som
kontrollerar NNTP i filen /etc/inetd.conf:
nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode
Aktivera det med:
killall -HUP inetd
�terv�nd till anv�ndaren news genom att skriva exit. �ndra sedan raden
som definierar NNTP-servern i filen /usr/lib/leafnode/config. I v�rt
fall:
server = news.acme.xz
Leafnode sk�ter sig sj�lvt ifall man som anv�ndare news l�gger till
f�ljande via crontab -e:
# expire Leafnode, once a day
0 4 * * * /usr/local/sbin/texpire
Anv�ndare som vill l�sa nyheter skall sedan anv�nda receptet i Hur
s�tter jag upp en on-line nyhetsl�sare, f�rutom att de skall
konfigurera det f�r den lokala maskinen, dvs:
export NNTPSERVER=localhost
Detta skall r�cka. Den f�rsta `h�mtningen' kommer att f�ra �ver en
lista med tillg�ngliga nyhetsgrupper. Leafnode h�ller sedan koll p�
vilka grupper som anv�ndarna fr�gar efter och anpassar sig till det
n�sta g�ng det aktiveras.
Observera att leafnode inte verkar fungera i de fall n�r NNTP
auktorisering kr�vs.
ALT: Ett alternativ till leafnode �r nntpcache, tillg�ngligt p�:
ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz
ALT: Ett annat alternativ �r att anv�nda nyhetsl�saren slrn
tillsammans med slrnpull-paketet. Nyhetsl�saren m�ste kompileras med
alternativet spool.
6. Hur automatiserar jag anslutningsf�rfarandet?
Automatisk hantering av nyheter och e-post �r ganska enkelt att
implementera i Linux.
F�rst och fr�mst skall man ha en fil /usr/lib/ppp/ppp-on som initierar
ISP-anslutningen. Ofta s� inneh�ller den filen f�ljande:
/usr/sbin/pppd
Vidare specificering g�rs i filen /etc/ppp/options:
connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"
crtscts
modem
defaultroute
asyncmap 00000000
user dirk
/dev/modem 38400
F�r att avsluta en anslutning, anv�nd den tillg�ngliga versionen av
/usr/lib/ppp/ppp-off.
Efter att ha testat funktionaliteten hos dessa b�da script s� m�ste
man skriva script som utf�r de olika uppgifterna. Scriptet f�r att
h�mta e-post har beskrivits tidigare, och vi kommer att anta att det
finns i /home/dirk/pop.
Ett script f�r utbyte av e-post kan sedan g�ras i /root/mail:
#! /bin/sh
#
# exchange mail
# 10 minutes timeout:
TIMEOUT=600
DT=10
# kick sendmail:
sendmail -q &
# retrieve mail:
su dirk -c /home/dirk/pop
# wait for sendmail to terminate:
t=0
while ! mailq | grep -q "Mail queue is empty"; do
t=$[$t+$DT]
if [ $t -gt $TIMEOUT ] ; then
echo "sendmail -q timeout ($TIMEOUT).."
exit 1
fi
sleep $DT
done
exit 0
Scriptet f�r utbyte av nyheter kan placeras i /usr/lib/news/news:
#!/bin/sh
#
# exchange news
# must be run as news:
cd /usr/lib/news
#update the outgoing batch (C News):
/usr/lib/newsbin/input/newsrun < /dev/null
#exchange news:
/usr/lib/newsbin/newsx acme news.acme.xz
#and flush the incoming batch:
/usr/lib/newsbin/input/newsrun < /dev/null
Ett script f�r att koppla samman de olika delarna �terst�r och kan
placeras i /root/news+mail:
#!/bin/sh
#
# exchange news and email
# must be run as root
#
if ! /usr/lib/ppp/ppp-on; then
exit 1
fi
trap "/usr/lib/ppp/ppp-off" 1 2 3 15
#exchange news+mail:
/root/mail &
su news -c ~news/news
wait
#disconnect..
/usr/lib/ppp/ppp-off
#update the incoming batch (C News):
su news -c /usr/lib/newsbin/input/newsrun < /dev/null &
exit 0
Det �r ganska l�tt att ut�ka ovanst�ende till att endast �ppna en
anslutning ifall det finns n�gon e-post eller nyheter att skicka. L�t
oss kalla det f�r /root/news+mail.cond, och kom ih�g att namnet p� den
utg�ende nyhets-spoolen m�ste vara den man anv�nder:
#!/bin/sh
#
# exchange news and email, only if outgoing news or mail
# (C News spool)
if [ -s /var/spool/news/out.going/acme/togo ] ||
! ( mailq | grep -q "Mail queue is empty"); then
/root/news+mail
fi
Det enda som �terst�r �r att specificera n�r allt skall h�nda. Detta
g�rs genom att anv�nda kommandot crontab -e som root. L�t oss anta att
vi alltid vill skicka och ta emot nyheter och e-post klockan 07:00 p�
morgonen, och efter det var fj�rde timme givet att det finns utg�ende
meddelanden:
00 7 * * * /root/news+mail
00 11,15,19,23 * * * /root/news+mail.cond
Se till att varje komponent testas och fungerar innan du s�tter ihop
dem. Man kan senare l�gga till flera andra uppgifter, s�som att
justera tiden (genom att anv�nda ntpdate), och automatiskt uppdatera
(spegla) lokalt underh�llna WWW och FTP filer till ISPn (genom att
anv�nda make och ftp).
ALT: Beroende p� vad man �r ute efter, s� �r det �ven m�jligt att
v�nda p� hela proceduren. Varje g�ng en PPP-l�nk initieras s� startas
scriptet /etc/ppp/ip-up. H�r kan man l�gga in den magi som kr�vs f�r
att skicka och ta emot nyheter och e-post. Se man pppd f�r mer
information.
ALT: Det �r ocks� m�jligt att automatiskt ansluta PPP n�r
n�tverkstrafik detekteras. Detta �r p� m�nga s�tt den elegantare
l�sningen, men den �r beroende av en bra konfiguration f�r att undvika
att frekventa (och dyra) anslutningar g�rs. Mer information hittar du
p�:
http://www.dna.lth.se/~erics/diald.html
Programmet diald finns p�:
ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.tar.gz
P� samma st�lle hittar man ocks� andra variationer p� temat PPP-
anslutningar.
7. Slutord
7.1. Andra saker som jag b�r veta?
� Olika felmeddelanden i systemet s�nds normalt som intern e-post.
F�r att se till att dessa verkligen l�ses s� skall man skapa filen
/etc/aliases. Kom ih�g kommandot newaliases varje g�ng du �ndrar i
denna. Ett exempel:
PostMaster: root
ftp: root
news: root
usenet: root
FaxMaster: root
fax: root
WebMaster: root
MAILER.DAEMON: root
� M�nga program f�r Linux hittar man p� Sunsite, som �r ganska h�rt
belastad. Men det finns m�nga speglingar och varje g�ng det
refereras till
ftp://sunsite.unc.edu/pub/Linux/.. s� b�r man
f�rs�ka hitta en spegel i sitt omr�de, tex
ftp://ftp.nvg.unit.no/pub/linux/sunsite/...
� Om du h�ndelsevis byter fr�n Yarn s� �r det m�jligt att dessa till
standardfoldrar med yarn2mf som finns p�:
ftp://ftp.sol.no/user/egilk/yarn2mf.zip
8. ISP-specifik information
Mer specifik information f�r vissa ISP finns tillg�ngliga fr�n ett
antal st�llen:
Demon Internet
ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz
Netcom
http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/linux.cfg.html
PowerTech, Telenor Online, Telia PowerTech Telenor Online, Telia
http://www.kvaleberg.com/no-isp.html
Stanford
http://www-leland.stanford.edu/~wkn/Linux/network/network.html
MCI
http://www.kvaleberg.com/linux-mci.html
SISCOM
http://www.siscom.net/support/linux_setup.htm
AOL �r inte m�jligt eftersom AOL anv�nder ett patentskyddat protokoll.
Om du kan tillhandah�lla ISP-specifik information som inte listas h�r
s� h�r g�rna av dig.
8.1. Hur f�r jag reda p� mer?
Boken Linux Network Administrator's Guide av Olaf Kirch, som ing�r i
Linux Documentation Project �r n�stan obligatorisk f�r alla som vill
s�tta upp och underh�lla n�gonting som innefattar TCP/IP och Internet
ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-
guide/nag-1.0.ascii.tar.gz
Dokumentationen som f�ljer med alla programvarupaket ger normalt all
den detaljerade information som du beh�ver. Manualbladen �r det f�rsta
st�llet man skall titta p�. Testa till exempel:
man pppd
Du hittar �ven dokumentation om vissa program i katalogen /usr/doc,
den �r dock inte alltid s� v�lstrukturerad.
F�ljande HOWTOs �r h�gst relevanta:
� Installation-HOWTO reder ut grunderna.
� NET-3-HOWTO �r en v�ldigt grundlig beskrivning av installation och
konfiguration av NET-koden. Mycket av detta skall redan vara gjort
ifall du anv�nder en standarddistribution av Linux (tex Slackware,
Red Hat, Debian). Men m�nga avsnitt om konfiguration och
fels�kning �r l�sv�rda �nd�.
� Mail-HOWTO f�rklarar hur man konfigurerar diverse verktyg. �ven det
mesta av detta skall vara gjort i din distribution.
� News-HOWTO beskriver hur man s�tter upp en (konventionell) nyhets-
spool.
� Tiny-News t�cker ytterligare ett alternativ f�r att h�mta nyheter.
� PPP-HOWTO �r en bra beskrivning av problem som du kan st�ta p� n�r
du s�tter upp en PPP-anslutning.
� Serial-HOWTO inneh�ller allt du beh�ver veta om hur man s�tter upp
seriella portar.
� Mail-Queue beskriver hur du st�ller in sendmail att alltid k�a upp
extern e-post men leverera lokal e-post direkt.
Red Hat har en e-postlista f�r PPP-fr�gor; f�r att g� med skicka ett
e-postmeddelande till
redhat-ppp-list-request med �mnesraden:
subscribe
9. Tack till
Informationen h�r �r h�mtad fr�n m�nga k�llor. Tack till f�ljande
personer som har bidragit antingen direkt eller indirekt:
Adam Holt <
[email protected]>
Arne Coucheron <
[email protected]>
Arne Riiber <
[email protected]>
Arnt Gulbrandsen <
[email protected]>
Bjorn Steensrud <
[email protected]>
Gisle Hannemyr <
[email protected]>
Hans Amund Rosbach <
[email protected]>
Hans Peter Verne <
[email protected]>
Harald T Alvestrand <
[email protected]>
Harald Terkelsen <
[email protected]>
Haavard Engum <
[email protected]>
James Youngman <
[email protected]>
Johan S. Seland <
[email protected]>
John Phillips <
[email protected]>
Jorn Lokoy <
[email protected]>
Kenneth Tjostheim <
[email protected]>
Kjell M. Myksvoll <
[email protected]>
Kjetil T. Homme <
[email protected]>
Michael Meissner <
[email protected]>
N J Bailey <
[email protected]>
Nicolai Langfeldt <
[email protected]>
Ove Ruben R Olsen <
[email protected]>
R. Bardarson <
[email protected]>
Steinar Fremme <
[email protected]>
Sverre H. Huseby <
[email protected]>
Trond Eivind Glomsrod <
[email protected]>
Tommy Larsen <
[email protected]>
Yves Bellefeuille <
[email protected]>