  ISP-Hookup HOWTO
  Egil Kvaleberg, egil@kvaleberg.no. Svensk versttning av
  Tomas Carlsson, md5tc@mdstud.chalmers.se
  v1.26, 5 March 1998. Svensk versttning 21 Juni 1998

  Detta dokument beskriver hur man anvnder Linux fr att ansluta till
  en internetleverantr med hjlp av en uppringd TCP/IP
  modemfrbindelse.  Svl den grundlggande uppringningsproceduren och
  IP frfarandet som e-post och nyheter tcks.
  ______________________________________________________________________

  Innehllsfrteckning


  1. Introduktion

     1.1 Copyright
     1.2 Disclaimer
     1.3 versttningar
     1.4 Nya versioner av detta dokument
     1.5 Feedback

  2. Hur ansluter jag till resten av vrlden?

     2.1 Den grundlggande konfigurationen

  3. Hur

  4. Hur skickar jag och tar emot e-post?

  5. Nyheter

     5.1 Hur stter jag upp en on-line nyhetslsare?
     5.2 Hur stter jag upp en off-line nyhetslsare?
     5.3 Hur stter jag upp C News?
     5.4 Hur stter jag upp

  6. Hur automatiserar jag anslutningsfrfarandet?

  7. Slutord

     7.1 Andra saker som jag br veta?

  8. ISP-specifik information

     8.1 Hur fr jag reda p mer?

  9. Tack till



  ______________________________________________________________________



  1.  Introduktion

  Denna beskrivning har gjorts fr att svara p lite frgor om hur
  anvndare av uppringda internetanslutningar kan konfigurera och
  anvnda Linux.

  Fr att hjlpa dem som skall ansluta sina Linuxbaserade system till en
  ISP (internetleverantr) fr frsta gngen, s r det ett frsk att
  tcka de flesta saker som man stter p. Detta skapar oundvikligt
  visst verlapp med andra Linux HOWTO-dokument och LDP-bcker. Man br
  ven titta i dessa fr bttre frstelse och detaljrikedom.
  Mycket av den existerande dokumentationen r riktad till anvndare med
  en viss grad av erfarenhet och frstagngsanvndare har problem med
  att ta fram den relevanta informationen.

  Fr att frenkla s antar exemplena i detta dokument fljande:



    Anvndarnamn: dirk

    Lsenord: PrettySecret

    Internetleverantr: acme.xz

    E-post server: mail.acme.xz

    Nyhetsserver: news.acme.xz

    Namnserver: 193.212.1.0

    Telefonnummer: 12345678

  Vran dirk kommer att kalla sin maskin fr roderick.

  Alla frekomster av ovanstende skall naturligtvis ersttas med det
  som r korrekt fr den ISP man anvnder. Ofta s behvs endast ett
  ftal ndringar fr anvndare med olika ISP. Jag vill grna 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 fr
  distribueras under frutsttningarna som ges i LDP-licensen p

  http://sunsite.unc.edu/LDP/COPYRIGHT.html


  1.2.  Disclaimer

  Inget ansvar kan tas fr innehllet i detta dokument. Anvnd begrepp,
  exempel och annat innehll p egen risk.

  En av mnga mjliga instllningar kommer att beskrivas. I Linuxvrlden
  finns det oftast ett antal olika stt p vilka man kan stadkomma
  saker. Stycken som innehller tips till alternativ markeras med ALT:.
  Notera att FTP-lnkar kommer att ndras lite allteftersom nya
  versioner av program kommer.

  Vad jag vet s kommer endast program som under vissa regler fr
  anvndas eller evalueras fr personliga syften beskrivas. De flesta av
  programmen finns tillgngliga kompletta med kllkod under GNU-lika
  regler.


  1.3.  versttningar

  Detta dokument har versatts till fljande sprk:

  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 lggas p de olika anonyma
  FTP-sajter som innehller sdan information, inklusive:

  ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO

  Dessutom s br du kunna hitta detta dokument via www-sajten fr Linux
  Documentation Project p:

  http://sunsite.unc.edu/LDP/

  Den allra senaste versionen av detta dokument br ocks finnas
  tillgnglig i olika format frn:

  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:

  egil@kvaleberg.no

  http://www.kvaleberg.com/


  2.  Hur ansluter jag till resten av vrlden?

  Det kommer att antas att du har installerat de ndvndiga
  ntverksverktygen frn din Linuxdistribution och att du har stllt in
  vilken seriell port som skall anvndas fr /dev/modem.

  Oftast tillter standardkonfigurationen att endast root-anvndaren har
  direktaccess till /dev/modem.

  Fr att ansluta direkt till shellkonton hos ISPn och fr att
  experimentera med anslutningssekvenser s kan du anvnda programmet
  minicom. Det r ganska okomplicerat att anvnda.

  2.1.  Den grundlggande konfigurationen

  Fr att konfigurera maskinen fr anvndning p Internet s mste du
  vara inloggad som root. Innan du fortstter, se till att filen
  /etc/hosts.deny innehller fljande rad:
       ALL: ALL




  Normalt vill du vl tillta dig sjlv, s lgg till fljande i filen
  /etc/hosts.allow:


       ALL: LOCAL




  Eller om du insisterar:


       ALL: 127.0.0.1




  Notera att fljande r menat fr dem som r anslutna med PPP och med
  dynamisk IP-adress. Om du har frdelen 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
  anvndaren av dynamisk IP kan vlja som han eller hon vill. Lgg
  namnet i filen /etc/HOSTNAME:


       roderick




  Nsta steg r att stta upp namnservern i filen /etc/resolv.conf:


       search .
       nameserver 193.212.1.0




  Namnservern mste specificeras med en numerisk IP-adress och r olika
  beroende p vilken ISP man har. Om du behver 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 anvnda namn som somemachine som en frkortning av
  somemachine.acme.xz, s mste du erstta den frsta raden med:


       search acme.xz




  Ett minimum av konfiguration behvs 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 erstter naturligtvis 0.0.0.0 med den.

  ven en minimal fil /etc/networks behvs:


       loopback        127.0.0.0
       localnet        0.0.0.0




  Du br ven stta din externa e-postdomn i filen /etc/mailname:


       acme.xz




  Anvndarnamn och lsenord hos ISPn skall specificeras i filen
  /etc/ppp/pap-secrets:


       dirk * PrettySecret




  Fr de ISPar som anvnder CHAP istllet fr PAP s heter filen
  /etc/ppp/chap-secrets.

  Till sist s mste man specificera hur anslutningsproceduren skall g
  till.  Detta grs 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 hr kan behva finjusteras lite. Telefonnumret p tredje
  raden mste sjlvklart ndras. Vissa anvndare mste kanske erstta
  initieringsstrngen fr modemet, ATZ, med ngot som passar deras modem
  bttre. Den sista raden specificerar att man vntar sig en prompt som
  slutar med name: och att svaret p den prompten skall vara ppp. Andra
  system kanske har andra inloggningsprocedurer.

  Fr att verkligen initiera ett samtal, s kan PPP-protokollet
  initieras genom att ge fljande kommando:







  exec pppd connect \
       'chat -v -f /etc/ppp/chatscript' \
        -detach crtscts modem defaultroute \
        user dirk \
        /dev/modem 38400




  Vi br nu vara on-line och vara s tills programmet avslutas genom att
  trycka ctrl-C. Alla meddelanden som hrrr frn anslutningen kommer
  att lggas p systemloggen. Fr att lsa dem, frsk med:


       tail /var/adm/messages




  eller


       dmesg




  S lnge som PPP r igng s har du direkt access till Internet och
  kan anvnda program som ftp, ncftp, rlogin, telnet, finger osv. Alla
  dessa program skall finnas i ntverkspaketet.

  Mer information om PPP finns ocks tillgnglig frn:

  /usr/lib/ppp/README.linux

  /usr/lib/ppp/README.linux-chat

  Till slut, en ytterligare kommentar om skerhet. Filen /etc/inetd.conf
  listar alla tjnster 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 tilltas. Fr de som behver det s
  mste access tilltas explicit i filen /etc/hosts.allow.  Lokal trafik
  kan tilltas genom:


       ALL: LOCAL




  Se ven man 5 hosts_access.

  En viss frvirring finns betrffande 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: Istllet fr chatscript kan man anvnda 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 rr PPP och istllet brja stlla
  in sitt ntverkskort.

  ALT: Andra kanske inte har mjlighet att anvnda PPP, men kanske har
  mjlighet att anvnda SLIP istllet, fr vilket det finns ungefr
  samma std som fr PPP. En annan mjlighet r UUCP. Andra kanske mste
  lita till SOUP fr utvxling 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 mjlighet. Se Term HOWTO.

  3.  Hur surfar  jag?

  Om du tycker att text r det viktigaste, s kanske du vill anvnda
  www-blddraren Lynx. Den finns p:

  ftp://sunsite.unc.edu/pub/Linux/system/Network/info-
  systems/lynx-2.3.bin2.tar.gz

  Om du har installerat fnstersystemet X, s kan du anvnda en av de
  mnga grafiska blddrarna. 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 blddrare finns konstant tillgngliga i nya versioner.

  Anvndning och utvrdering av dessa program fr gras under srskilda
  omstndigheter. Var vnlig att observera dem.

  4.  Hur skickar jag och tar emot e-post?

  Till att brja med, se till att sendmail r installerat. Sendmail
  sorterar intern och extern e-post, och sparar extern e-post tills det
  finns mjlighet att skicka ivg den.

  Sendmail baseras p en konfigurationsfil /etc/sendmail.cf. Ett exempel
  som passar fr modemanvndare kan hittas p:

  ftp://ftp.sol.no/user/egilk/sendmail.cf Denna r baserad p procmail
  som utskickningsagent men kan ltt modifieras fr att anvnda deliver.

  Det r naturligtvis ndvndigt att ha en officiell domnadress fr
  extern e-post, denna specificeras i filen sendmail.cf:



  # who I masquerade as (null for no masquerading)
  DMacme.xz




  Detta frutstter att du har samma anvndarnamn lokalt som du har hos
  din ISP.  Om inte, s specificerar du bara hela namnet istllet:


       DMdick@acme.xz




  Sendmail r nu konfigurerat fr att skicka direkt till mottagaren. Fr
  att undvika lnga upprepade anslutningar i de fall d den mottagande
  ndan r lngsam eller oregelbunden, s r det bra att anvnda sin ISP
  som buffringsarea. Detta specificeras med DS:


       # "Smart" relay host (may be null)
       DSmail.acme.xz




  Var uppmrksam p att sendmail r ngot knslig fr tab-tecken i filen
  sendmail.cf. Man kan anvnda editorn vi fr att vara sker p att
  dessa tab-tecken behlls ofrndrade.

  E-postmottagning kan ofta gras via POP3-protokollet, vilket kan
  initieras varje gng anslutningen ppnas. Ett script fr 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 uppmrksam p att detta script bara r fr testning, s se till
  att den lokala e-postldan lmnas orrd medans det krs. Parametern -k
  betyder att e-posten behlls (`kept') i e-postldan hos ISPn, och du
  fr en kopia av den. Du kan ta bort den parametern d du r sker p
  att dina instllningar fungerar.

  Tnk p att lsenordet kommer att synas p kommandoraden. Notera ven
  att popclient brjar bli gammaldags och du borde vervga att anvnda
  fetchmail instllet.

  En skrare och bttre version av scriptet hittar du p:

  ftp://ftp.sol.no/user/egilk/pop-script.tar.gz

  Denna version av scriptet krver att procmail r installerat, men det
  r ngot som du aldrig kommer att ngra nd. De flesta distributioner
  inkluderar det, annars kan du frska 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 nr vi anvnder procmail direkt som i detta fallet, s r
  situationen lite annorlunda n vad som beskrivs i dokumentationen fr
  procmail.  Man behver varken en .forward-fil eller en .procmailrc-
  fil. Den senare krvs endast om man vill sortera e-posten.

  Anvndargrnssnittet fr att lsa och skriva e-post finns i program
  som pine eller elm.

  ALT: fetchmail har nyligen blivit ett bttre alternativ n popclient.
  Den senaste versionen finns p:

  ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz

  ALT: Fr en vanlig modemanvndare r det egentligen inte ndvndigt
  att ha sendmail-daemonen aktiv. Fr att spara resurser, och mjligen
  andra problem, kan man kommentera bort uppstarten av sendmail, som
  vanligtvis hittas i filen /etc/rc.d/rc.M (detta varierar mellan
  distributioner).

  ALT: Istllet fr sendmail kan man anvnda det ngot enklare smail. Du
  hittar en bra beskrivning av det (s vl som det mesta av det andra
  som nmns hr) i Linux Network Administrator's Guide.

  ALT: Det finns ven ett m4 makropaket fr att gra en ren
  /etc/sendmail.cf. Fr en enkel installation kan det vara lika bra att
  modifiera en existerande konfiguration.

  ALT: Det finns ven enklare men mindre flexibla stt att hantera e-
  post.  Pine, till exempel, kan kras sjlvstndigt bara det
  konfigureras ordentligt. Det gr ven att anvnda nyare versioner av
  vissa www-blddrare.

  ALT: Mnga r vldigt entusiastiska betrffande 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
  tillgngligt frn:

  ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz


  5.  Nyheter

  5.1.  Hur stter jag upp en on-line nyhetslsare?

  S lnge PPP r igng s gr det att lsa nyheter online. Det finns
  mnga program fr detta, tv enkla alternativ r rtin och trn.

  Fr att lsa nyheter s r det enda som behvs, i frga om
  konfiguration, att specificera omgivningsvariabeln NNTPSERVER,
  vanligtvis en gng fr alla i filen .profile:


       export NNTPSERVER=news.acme.xz




  Fr att f Frn-adressen korrekt i sina inlgg, s kan vissa program
  krva:

  export NNTP_INEWS_DOMAIN=acme.xz





  5.2.  Hur stter jag upp en off-line nyhetslsare?

  Fr att kunna lsa nyheter nr man r off-line och drmed reducera
  telefonrkningarna och f strre flexibilitet, s mste man stta upp
  en lokal nyhets-spool av ett eller annat slag. Detta krver lite
  konfiguration och det krvs ven en viss mngd diskutrymme. Efter den
  frsta konfigurationen s skall det fungera mer eller mindre av sig
  sjlvt, med endast lite tillsyn d och d.

  Tv olika lsningar beskrivs hr.

  5.3.  Hur stter jag upp C News?

  Lsningen som beskrivs hr baseras p nyhetsservern C News och
  protokollet NNTP. Frn brjan var C News tnkt att vara till fr en
  annan typ av konfiguration, men det r tillrckligt flexibelt fr att
  klara av vran situation ocks. Man kan ven anvnda den nyare
  nyhetsservern INN, men den krver ngot mer resurser. Hur som helst,
  se till att inte installera bda; de fungerar inte bra tillsammans.

  Det r ett mste att allt underhll av nyheterna grs nr man r
  inloggad som anvndaren news, och att alla konfigurationsfiler
  placeras i katalogen /usr/lib/news. Ett stt att fixa detta r genom
  att, nr 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 innehlla det du vill skall st i fltet
     Organization: i dina inlgg, i vrt fall:



       Dirk Gently's Holistic Detective Agency






    mailname skall i vrt fall innehlla acme.xz.

    whoami innehller namnet p din sajt i Path:-trden. I en
     konfiguration som den som beskrivs hr, om man anvnder newsx, s
     lmar detta namnet aldrig din maskin, s du kan stta det till vad
     du vill s lnge du r hyfsat sker p att det r unikt. I vrt
     fall roderick.

    Filen sys kontrollerar hmtning och vidarebefodring av nyheter. Vi
     antar ISPn i vrt fall och lgger till acme.xz till Path, och det
     r den enda nyhetsklla vi har. Exemplet sger egentligen att vi
     tar emot allt som anlnder och att vi endast postar nyheter till
     acme.xz som den inte sett innan, och som r postade frn vran
     sajt. I denna frenklade instllning kan vi anta att alla grupper
     kommer frn en enskild klla. /all specificerar distributionen och
     mste inkluderas. Bokstaven F sger att (referenser till) utgende
     nyhetsartiklar kommer att samlas i en fil.
       ME:all/all::
       acme/acme.xz:all,!junk/all:FL:






    En underkatalog fr utgende nyheter mste skapas, i vrt fall:



       mkdir /var/spool/news/out.going/acme






    mailpaths kontrollerar inlgg i kontrollerade (moderated) grupper,
     ven om denna uppgift vanligtvis utfrs av ISPn.

  C News krver ett visst dagligt underhll, men detta kan specificeras
  en gng fr alla via kommandot crontab -e, angivet som anvndaren
  news. En mjlig konfiguration fljer; 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 gnger i timmen), doexpire tar
  bort gamla artiklar (varje natt klockan 00:30), och de tre sista kom
  mandona utfr olika vervaknings och felkontrolluppgifter.

  Man skall se till att det stdas upp nr man startar maskinen. Som
  anvndare root, lgg till fljande i /etc/rc.d/rc.local:


       su news -c /usr/lib/newsbin/maint/newsboot




  Nyheter kan samlas ihop med programmet NewsX, som hmtar dem frn 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 stta upp NewsX r ganska enkelt. Installationen r ett klassiskt
  fall av:


  make
  su
  make install
  exit




  Med instllningarna som finns hr s r allt du behver gra att skapa
  de grupper du vill lsa med kommandot addgroup.

  Fr att hmta artiklar s utfr anvndaren news fljande kommandon
  (med antagandet att kommunikationen sker via PPP eller ngot
  liknande):


       newsrun
       newsx acme news.acme.xz
       newsrun




  Parametern -d ger utskrift till skrmen. Se dokumentationen fr NewsX
  fr mer information.

  NewsX tar ven hand om att skicka ivg utgende artiklar.

  Fr att kontrollera borttagning av artikler allt eftersom de blir
  gamla s behvs en fil explist. Kommentarerna i detta exempel br
  frklara vad vi vill gra:


       # 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 behver man oftast inte nyhetsgruppen
  control. Trafiken r enorm jmfrt med hur anvndbar den r.
  Huvudsyftet r att artiklar avbryts och grupper skapas automatiskt.
  Fr att se till att kontrollmeddelanden som innehller newgroup inte
  skall frstra saker och ting fr oss, s specificerar filen
  newgroupperm vad vi tillter:


       comp.os.linux   tale@uunet.com  yv
       all             any             nq




  I detta exemplet s skapas (y) alla riktiga grupper under
  comp.os.linux och anvndaren news kommer att meddelas (v). Allt annat
  ignoreras (n) tyst (q). Sista raden rcker om du vill skapa alla
  grupper manuellt.

  ALT: Ett alternativ till NewsX r suck.

  5.4.  Hur stter jag upp leafnode ?

  En annan lsning r att installera det integrerade paketet leafnode.
  Detta tar hand om alla uppgifter som krvs fr en personlig nyhets-
  spool, och det r ltt att konfigurera. Det r tillgngligt via:

  http://www.troll.no/freebies/leafnode.html

  Som fr C News, s br allt underhll gras som anvndaren news.

  Hemkatalogen fr leafnode r i /usr/lib/leafnode. Fr 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 fljer s skall prefixet /usr/local/sbin ersttas
  med /usr/sbin om du installerade leafnode frn ett paket.

  Nr 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




  tervnd till anvndaren news genom att skriva exit. ndra sedan raden
  som definierar NNTP-servern i filen /usr/lib/leafnode/config. I vrt
  fall:


       server = news.acme.xz




  Leafnode skter sig sjlvt ifall man som anvndare news lgger till
  fljande via crontab -e:


       # expire Leafnode, once a day
       0 4 * * * /usr/local/sbin/texpire


  Anvndare som vill lsa nyheter skall sedan anvnda receptet i Hur
  stter jag upp en on-line nyhetslsare, frutom att de skall
  konfigurera det fr den lokala maskinen, dvs:


       export NNTPSERVER=localhost




  Detta skall rcka. Den frsta `hmtningen' kommer att fra ver en
  lista med tillgngliga nyhetsgrupper. Leafnode hller sedan koll p
  vilka grupper som anvndarna frgar efter och anpassar sig till det
  nsta gng det aktiveras.

  Observera att leafnode inte verkar fungera i de fall nr NNTP
  auktorisering krvs.

  ALT: Ett alternativ till leafnode r nntpcache, tillgngligt p:

  ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz

  ALT: Ett annat alternativ r att anvnda nyhetslsaren slrn
  tillsammans med slrnpull-paketet. Nyhetslsaren mste kompileras med
  alternativet spool.

  6.  Hur automatiserar jag anslutningsfrfarandet?

  Automatisk hantering av nyheter och e-post r ganska enkelt att
  implementera i Linux.

  Frst och frmst skall man ha en fil /usr/lib/ppp/ppp-on som initierar
  ISP-anslutningen. Ofta s innehller den filen fljande:


       /usr/sbin/pppd




  Vidare specificering grs 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




  Fr att avsluta en anslutning, anvnd den tillgngliga versionen av
  /usr/lib/ppp/ppp-off.

  Efter att ha testat funktionaliteten hos dessa bda script s mste
  man skriva script som utfr de olika uppgifterna. Scriptet fr att
  hmta e-post har beskrivits tidigare, och vi kommer att anta att det
  finns i /home/dirk/pop.

  Ett script fr utbyte av e-post kan sedan gras 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 fr 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 fr att koppla samman de olika delarna terstr 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 ltt att utka ovanstende till att endast ppna en
  anslutning ifall det finns ngon e-post eller nyheter att skicka. Lt
  oss kalla det fr /root/news+mail.cond, och kom ihg att namnet p den
  utgende nyhets-spoolen mste vara den man anvnder:


       #!/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 terstr r att specificera nr allt skall hnda. Detta
  grs genom att anvnda kommandot crontab -e som root. Lt oss anta att
  vi alltid vill skicka och ta emot nyheter och e-post klockan 07:00 p
  morgonen, och efter det var fjrde timme givet att det finns utgende
  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 stter ihop
  dem. Man kan senare lgga till flera andra uppgifter, ssom att
  justera tiden (genom att anvnda ntpdate), och automatiskt uppdatera
  (spegla) lokalt underhllna WWW och FTP filer till ISPn (genom att
  anvnda make och ftp).

  ALT: Beroende p vad man r ute efter, s r det ven mjligt att
  vnda p hela proceduren. Varje gng en PPP-lnk initieras s startas
  scriptet /etc/ppp/ip-up. Hr kan man lgga in den magi som krvs fr
  att skicka och ta emot nyheter och e-post. Se man pppd fr mer
  information.

  ALT: Det r ocks mjligt att automatiskt ansluta PPP nr
  ntverkstrafik detekteras. Detta r p mnga stt den elegantare
  lsningen, men den r beroende av en bra konfiguration fr att undvika
  att frekventa (och dyra) anslutningar grs. 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 stlle hittar man ocks andra variationer p temat PPP-
  anslutningar.

  7.  Slutord

  7.1.  Andra saker som jag br veta?


    Olika felmeddelanden i systemet snds normalt som intern e-post.
     Fr att se till att dessa verkligen lses s skall man skapa filen
     /etc/aliases. Kom ihg kommandot newaliases varje gng du ndrar i
     denna. Ett exempel:



       PostMaster: root
       ftp: root
       news: root
       usenet: root
       FaxMaster: root
       fax: root
       WebMaster: root
       MAILER.DAEMON: root






    Mnga program fr Linux hittar man p Sunsite, som r ganska hrt
     belastad. Men det finns mnga speglingar och varje gng det
     refereras till ftp://sunsite.unc.edu/pub/Linux/.. s br man
     frska hitta en spegel i sitt omrde, tex
     ftp://ftp.nvg.unit.no/pub/linux/sunsite/...

    Om du hndelsevis byter frn Yarn s r det mjligt att dessa till
     standardfoldrar med yarn2mf som finns p:

  ftp://ftp.sol.no/user/egilk/yarn2mf.zip


  8.  ISP-specifik information

  Mer specifik information fr vissa ISP finns tillgngliga frn ett
  antal stllen:

  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 mjligt eftersom AOL anvnder ett patentskyddat protokoll.

  Om du kan tillhandahlla ISP-specifik information som inte listas hr
  s hr grna av dig.


  8.1.  Hur fr jag reda p mer?

  Boken Linux Network Administrator's Guide av Olaf Kirch, som ingr i
  Linux Documentation Project r nstan obligatorisk fr alla som vill
  stta upp och underhlla ngonting 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 fljer med alla programvarupaket ger normalt all
  den detaljerade information som du behver. Manualbladen r det frsta
  stllet 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 vlstrukturerad.

  Fljande HOWTOs r hgst relevanta:



    Installation-HOWTO reder ut grunderna.

    NET-3-HOWTO r en vldigt grundlig beskrivning av installation och
     konfiguration av NET-koden. Mycket av detta skall redan vara gjort
     ifall du anvnder en standarddistribution av Linux (tex Slackware,
     Red Hat, Debian).  Men mnga avsnitt om konfiguration och
     felskning r lsvrda nd.

    Mail-HOWTO frklarar hur man konfigurerar diverse verktyg. ven det
     mesta av detta skall vara gjort i din distribution.

    News-HOWTO beskriver hur man stter upp en (konventionell) nyhets-
     spool.

    Tiny-News tcker ytterligare ett alternativ fr att hmta nyheter.

    PPP-HOWTO r en bra beskrivning av problem som du kan stta p nr
     du stter upp en PPP-anslutning.

    Serial-HOWTO innehller allt du behver veta om hur man stter upp
     seriella portar.

    Mail-Queue beskriver hur du stller in sendmail att alltid ka upp
     extern e-post men leverera lokal e-post direkt.

  Red Hat har en e-postlista fr PPP-frgor; fr att g med skicka ett
  e-postmeddelande till

  redhat-ppp-list-request med mnesraden:


       subscribe




  9.  Tack till

  Informationen hr r hmtad frn mnga kllor. Tack till fljande
  personer som har bidragit antingen direkt eller indirekt:


       Adam Holt <holt@graphics.lcs.mit.edu>
       Arne Coucheron <arneco@oslonett.no>
       Arne Riiber <riiber@oslonett.no>
       Arnt Gulbrandsen <agulbra@troll.no>
       Bjorn Steensrud <bjornst@powertech.no>
       Gisle Hannemyr <gisle@a.sn.no>
       Hans Amund Rosbach <haro@sesam.dnv.no>
       Hans Peter Verne <hpv@ulrik.uio.no>
       Harald T Alvestrand <Harald.T.Alvestrand@uninett.no>
       Harald Terkelsen  <Harald.Terkelsen@adm.hioslo.no>
       Haavard Engum <hobbes@interlink.no>
       James Youngman <JYoungman@vggas.com>
       Johan S. Seland <johanss@sn.no>
       John Phillips <john@linux.demon.co.uk>
       Jorn Lokoy <jorn@oslonett.no>
       Kenneth Tjostheim <kenneth.tjostheim@asplanviak.no>
       Kjell M. Myksvoll <kjell.myksvoll@fou.telenor.no>
       Kjetil T. Homme <kjetilho@math.uio.no>
       Michael Meissner <meissner@cygnus.com>
       N J Bailey <N.J.Bailey@leeds.ac.uk>
       Nicolai Langfeldt <janl@math.uio.no>
       Ove Ruben R Olsen <Ove.R.Olsen@ub.uib.no>
       R. Bardarson <ronb@powernet.net>
       Steinar Fremme <steinar@fremme.no>
       Sverre H. Huseby <sverrehu@ifi.uio.no>
       Trond Eivind Glomsrod <teg@stud.imf.unit.no>
       Tommy Larsen <tommy@mix.hive.no>
       Yves Bellefeuille <yan@storm.ca>










