
                               ISP-Hookup-HOWTO
                                       
@̡GEgil Kvaleberg, egil@kvaleberg.no
Ķ: ±X HSIEH Kun-Chung, xW إ Taiwan, Republic of China (NOT
People's Republic of China) ( [1]linuxer.bbs@cis.nctu.edu.tw )

   v1.26A1998~ 3 5 ½ĶGv1.26A إ 87~ 11 5
     _________________________________________________________________
   
   obԭzpϥ Linux ӸgѼ modem s ISP Aȱѷ~
   ̪WCTCP/IP s٦򥻪{ǤIP ھާ@A email  news
   Bz]]tbC
     _________________________________________________________________
   
1. 

     * 1.1 v Copyright
     * 1.2 ~
     * 1.3 ½Ķ
     * 1.4 o󪺷s
     * 1.5 ^
       
2. ڭnˤ~PL@ɳsO ?

     * 2.1 򥻫غc
       
3. ڭnbW }O?

4. ڭn򦬵oqll emailO

5. News sDQ׸s

     * 5.1 ڭnp]ߤ@ӽuWsDŪO ?
     * 5.2 ڭnp]ߤ@usDŪO ?
     * 5.3 ڭnp] C News?
     * 5.4 ڭn] Leafnode?
       
6. ڭnNs{Ǧ۰ʤƩO ?

7. O

     * 7.1 ӪDLƱ ?
       
8. ISP SwT

     * 8.1 ڭnǱohO ?
     * 8.2 P
     _________________________________________________________________
   
1. 

   gbԭzΦ^󼷱bϥΪ̦p󼷱 dial-up ISP (Internet
   Service Provider) غcHΨϥ Linux kC
   
   UĤ@ϥ Linux Qs ISPB͡Ai|DJD ]
   tboءCoKF|Yص{צaML Linux Howto 󦳭ЪaC
   ***~R*** LDP yCѦҳoǤiHAnԲӪFѡC
   
   ثe󦳫ܦhOwSw{תϥΪ̨ӼgAҥH즸ϥΪ̨ӻi
   ٬O@ǸT|͵LkFѪpC
   
   F²ư_AҦҤlHUTҡG
   
     * ϥΪ: dirk
     * KX: PrettySecret
     * ISP: acme.xz
     * Email A: mail.acme.xz
     * News A: news.acme.xz
     * Name A: 193.212.1.0
     * qܸܽX: 12345678
       
   boA dirk ٩ILxs rodericknFC
   
   MAWѦҭȥ̷ӱzpאּŦXA ISP]wC ٦AP
    ISP uݭn@ǤPaYiCpGAboJDAƱz]i
   Dڤ@nC
   
1.1 v Copyright

   Copyright (c) 1996,1997,1998 by Egil Kvaleberg. This document may be
   distributed under the terms set forth in the LDP license at
   
   [2]http://sunsite.unc.edu/LDP/COPYRIGHT.html
   
1.2 ~

   No liability for the contents of this documents can be accepted. Use
   the concepts, examples and other content at your own risk.
   
   One of many possible setups will be described. In the Linux world,
   there is usually a number of ways in which to accomplish things.
   Paragraphs containing hints to alternatives are marked by ALT: Please
   also note that FTP-references often will change slightly as new
   versions of programs arrive.
   
   As far as I know, only programs that under certain terms may be used
   or evaluated for personal purposes will be described. Most of the
   programs will be available complete with source under GNU-like terms.
   
1.3 ½Ķ

   owgQ½ĶUCyG
   
   w, by Cristoph Seibert:
   
   [3]http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-
   Verbindung-HOWTO.html
   
   , by Kidong Lee:
   
   [4]http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.h
   tml
   
   k, by Eric Jacoboni:
   
   [5]http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html
   
   i, by Piotr Pogorzelski: URL TBA
   
   Norwegian:
   
   [6]http://www.kvaleberg.com/no-linux.html
   
1.4 o󪺷s

   o󪺷s|wQZb comp.os.linux.answersWC ]|QCJ\
   hiHʦW覡iJ FTP WCoǺ]tG
   
   [7]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
   
   ~AAiHq Linux peاogC
   
   [8]http://sunsite.unc.edu/LDP/
   
   ̷s]|HP榡e{G
   
   [9]ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt
   
   [10]ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz
   
   [11]ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz
   
   [12]http://www.kvaleberg.com/ISP-Hookup-HOWTO.html
   
1.5 ^

   ҦبB~iHΨlTΥ󪺫нЪڳsG
   
   [13]egil@kvaleberg.no
   
   [14]http://www.kvaleberg.com/
   
2. ڭnˤ~PL@ɳsO ?

   ]ڭ̤wgw˦nAҨϥΪ Linux ӪtΡA]t
   nҲաB ӥBAwg]ߦn@ӦCӳsϥ /dev/modemFC
   
   wWuroot~Q\ӫغc /dev/modemC
   
   nas ISP WAHιsǡAAiHϥ minicom oӵ{
   AiHaϥΡC
   
2.1 򥻫غc

   ibWϥΪOH rootϥΪ̨ӫغcCbi椧eAнT{
   /etc/hosts.deny ɮץ]tFUCUG
   
ALL: ALL

   @AiQߦۤvAҥH[WUo /etc/hosts.allowɮءG
   
ALL: LOCAL

   άOpGA:
   
ALL: 127.0.0.1

   U}lAOoḀuϥΰʺA IP }dynamic IPPPPskΡC
   pGATuաAǦaOPC
   
   H@ӦWrӳs@OܴΪAʺA IP ϥΪ̨ӻiHѥL
   oۤvӿܳoӦWٴNnFC b ؿJҪ /etc/HOSTNAME:
   
roderick

   U@BJO]ߤ@ӦW٦A (name server)Ab /etc/resolv.confح:
   
search .
nameserver 193.212.1.0

   W٦Aname serverQw@ӼƦr IP }WAӨC@ ISP 
   PC ̧AһݡAAiH֦̦hTӤPAAC@ӳbPuWC
   L̷|QӶǦaQnDu@C
   
   pGAQnϥι somemachine Ӱ somemachine.acme.xz²١AA
   NĤ@אּG
   
search acme.xz

   Mb /etc/hostsئ@p]ʤ~CjϥΪ̥iHΡG
   
127.0.0.1       localhost
0.0.0.0         roderick

   Tw IP }ܱN 0.0.0.0 令A IPC
   
   t~A ]ݭnpקG /etc/networks is:
   
loopback        127.0.0.0
localnet        0.0.0.0

   A]iHb /etc/mailname A~qllϰC
   
acme.xz

   b ISP WϥΪ̦W٥HαKXQwb /etc/ppp/pap-secrets
   
dirk * PrettySecret

   󤣨ϥPAPӨϥ CHAP  ISPqӸܡA O /etc/ppp/chap-secrets
   C
   
   ̫AoǷФHsǳb PPP iҥΫe˦nCoi
   /etc/ppp/chatscriptӿG
   
TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp

   MboӨҤlاAiHyLǽվCĤT檺qܸXMqwC Y
   ϥΪ̥iݧ ATZ ƾھlƦrאּ̨ΤƪrC̫@ Xb
   name:ݭn@ӴܡAӥ^FӬ pppC LtΥi঳ۤv
   BJC
   
   nual@qA PPP wiѤUCROӱҰʡG
   
exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400

   {bڭӦbuWAڭ̫ Ctrl-C Noӵ{C 󼷱
   T|Q[JtΤxءCnŪL̡AոաG
   
tail /var/adm/messages

   or
   
dmesg

   un PPP wҰʡAANiHb Internet WCCA]iHϥι ftp,
   ncftp, rlogin, telnet, finger {Coǵ{OM󪺤@
   C
   
    PPP ԺɪƥiѤUCaoG
   
   [15]/usr/lib/ppp/README.linux
   
   [16]/usr/lib/ppp/README.linux-chat
   
   ̫AɥR@UAw securityCb /etc/inetd.conf ɮئCA
   ҴѪ~Aȵ{CӦb /etc/hosts.deny ɮפҦCڭ̴NLk
   ~sCөb /etc/hosts.allowɮ حhiHQ\sC Ϥ
   qThiH
   
ALL: LOCAL

   ӭ\CiѾ\ man 5 hosts_accessC
   
   ̫A POPwoӦW٦G@IQVcFC b /etc/services ئ
   wqOXGPUCۮeG
   
pop2            109/tcp         pop-2           # PostOffice V.2
pop3            110/tcp         pop-3 pop       # PostOffice V.3

   ALT: ư chatscriptΡAڭ̥iHϥΧ󦳼uʪ dipC P diald
   sC
   
   ALT: ä[ TCP/IP sBAҦpϥ EthernetA iHwa 
   z| PPP ơAӥuݱMߦaNL̪d]wnNnFC
   
   ALT: ǵLkϥ PPPAӨϥ SLIP B͡A]M PPP 䴩I
   C ٦ UUCP Aǥ SOUP Ӱ洫sDQ׻Pqll󪺤uC
   ̫@ziѤUɮױoTG
   
   [17]ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz
   
   t~ TERM oӵ{]iܤ@AAiݬ Term-HOWTOC
   
3. ڭnbW }O?

   pGAıoϥΥOܭnAiHϥ Lynx sCi
   
   [18]ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2
   .3.bin2.tar.gzӨo
   
   pGAwgwˤF X window tΡAA]iHϥγ\hϧΤs
   CChimera iH
   
   [19]ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimer
   a-1.65.bin.ELF.tar.gzo
   
   [20]http://www.unlv.edu/chimera/
   
   Mosaic
   
   [21]ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic
   -2.7b1-aout.tgz
   
   [22]ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6
   
   Netscape (aka. Mozilla
   
   [23]ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netsca
   pe-v11b3.tar.gz
   
   [24]ftp://ftp.cs.uit.no/pub/www/netscape
   
   osq`O̷sAӥB`HĪC
   
   ϥΩMեγoǵ{@wwڡAЦۦ\Ū@UC
   
4. ڭn򦬵oqll emailO

   AT{@U sendmail wQwˤFC Sendmail |ƦCΥ~l A
   ӥB|N~lLkQHXhɰwġAݨ쥦iHQǰeXhC
   
   Sendmail OH /etc/sendmail.cf]wӿơC AX ISP ϥΪ̪Ҥl
   iѤUBG
   
   [25]ftp://ftp.sol.no/user/egilk/sendmail.cf oOH procmail Ǩӷ
   @ӶǻNzH delivery agent AM]H deliverӨNC
   
   pGbݭn@ domain address ~H~l󪺸ܡAb
   sendmail.cfذwG
   
# who I masquerade as (null for no masquerading)
DMacme.xz

   o]AaݪϥΪ̦WٻPAb ISP WϥΪ̦W٬OۦPC pG
   PܡAuݥt~NWwpUG
   
DMdick@acme.xz

   Sendmail {bwQغc a HeH󵹦HFCQקK s쨺Ǧ
   HݫܺCSܳWߦӪӦhɶάOЪsܡAϥ @ ISP w
   ĴNnǡCڭ̥iHϥ DS ӫwG
   
# "Smart" relay host (may be null)
DSmail.acme.xz

   `NA sendmail | r tab ܱӷPC sendmail.cfCAiHϥ
   virs边 ӽT{o tab rSQʡC
   
   Email `iHgѨϥ POP3 wӹFAӥiHbCsҰʮ
   YlơCUO@ӴեΩROZG
   
sendmail -q
popclient -3 -v mail.acme.xz -u dirk -p "PrettySecret" \
       -k -o /usr/spool/mail/dirk

   oөROZiHb PPP s}lC`NAoөROZ uOΨӰ
   եΡAҥHнT{aݪlbɨSQʨC -k ﶵO lQOd
   b ISP lAAuO²ao@l󪺫ӤwCMA p۫HA
   ]wFA]iNoӿﶵC
   
   `NAAKX|QܦbROCWA٦A popclient wUӷUhyFAA
   iHҼ{ϥ fetchmailC
   
   AiHbUҦCawnROZC
   
   [26]ftp://ftp.sol.no/user/egilk/pop-script.tar.gz
   
   oROZݭn procmail Qw˵ۡAA|ᮬC jӪ
   AA]iHոաG
   
   [27]ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-
   3.10-2.tar.gz
   
   Procmail O@²SIuʪuAiH̦UؤPpӱƧǦiӪq
   llC ȦpA٥i۰ʤƳBz vacation TC
   
   Aڭ̹oӨҤl@˪ϥ procmail ɡAoӱΩM procmail 
   ةһO@˪C ڭ̨äݭn.forward A]ݭn .procmailrcC
   ̬O ̻ݭnƧǶlɤ~ݭnΨC
   
   ŪPHeqll󪺨ϥΪ̤iHQ칳 pine  elmC
   
   ALT: Fetchmail ثewgܦ@ popclient }᪺N~FC̷s
   i qUCaIoG
   
   [28]ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz
   
   ALT:`ϥμ覡W ISPϥΪ̨äOuݭn sendmail Fdaemon
   ҰʡCFָ귽ϥΩάO~o͡AA]iHN sendmail Ұ
   ѨA` /etc/rc.d/rc.M ɤ(oInݵӪөw)C
   
   ALT: N sendmail ܡAA]iHϥΧ²檺 smailC AiHb Linux
   Network Administrator's Guide ا@ܦnyz(٦oണ쪺L
   ƶ)C
   
   ALT: ٦@ m4 MAiHӫܷs /etc/sendmail.cfCun²
   awˡANnOק@Ӥwsbغc@ˡC
   
   ALT: ٦\h²ʥFuʪN{iHΨӳBzqllC Pine un
   QAaغc NiHW߰AҦpG٥iHϥΨLs̷s
   C
   
   ALT: Many are very enthusiastic regarding the Emacs companion Gnus as
   an email and news handler. ԲӪTibUG
   
   [29]http://www.ifi.uio.no/~larsi/
   
   ALT: An alternative to popclient is pop-perl5. It is available from:
   
   [30]ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz
   
5. News sDQ׸s

5.1 ڭnp]ߤ@ӽuWsDŪO ?

   un PPP bB@ANŪuWsDs newsC \hio{A
   ²椶Шӵ{G rtin M trn.
   
   Q}lŪnewsA@bغcɥuݳ]w NNTPSERVER (q`uݦb .profile 
   س]w@Yi@ҥöh)G
   
export NNTPSERVER=news.acme.xz

   ǵ{bnoTiK ӷ-}ɡAi|nDG
   
export NNTP_INEWS_DOMAIN=acme.xz

5.2 ڭnp]ߤ@usDŪO ?

   Qbu offline ŪsDs news  ֹqܱbOΥHξ֦j
   uʡAڭ̻ݭn]w@ΦhӪ news-spoolC oݭn@ǫغcAM]ݨϥ
   @wϺЪŶAblƫA|ͩΦhΤ֪ơA Ӥ~ݭnhdN@
   UC
   
   ڭ̦bo໡ظѨMסG
   
5.3 ڭnp] C News?

   oөҴyzѨM׬OH C News oӷsDsզA¦A Bϥ NNTP
   wC C News 쥻OHLغcؼЪA]ZŦXBzڭ̪p
   C ]\H|ϥθ INN sDsզAnews server Aob귽
   ϥΤWhF@ǡCޥkAФp n ӳw! L |nb
   @_۳BC
   
   H newsϥΪ̨ӾEJtΨӰsDsժ@OܭnC Ҧغc
   ׳Qmb /usr/lib/newsءC nBzoӡAڭ̥iH su news; cdӾEJ
   root ӳBzC
   
   bغcءA̭nnɮ׬OG
   
     * active ɬOҦҰʪsDsժMC i addgroupOsA
       Ҧp addgroup comp.os.linux.networking yC
     * organization ɥu|]tAbOrganization: ةҭnDơCbڭ
       ҤlءG
       
Dirk Gently's Holistic Detective Agency

     * mailname bڭ̪ҤlӬO]w acme.xzC
     * whoami Q]wAb Path:x site C boت]wA
       ϥ newsxAoӦW٤|}oӾA AiHN]wunAD
       `{ܯSOYiC oӨҤlY roderickC
     * o sysɮױFΤtsDsժTA ڭ̦b]bA
       ISP A[W acme.xz | PathWAo]Oڭ̩Ҿ֦ȦsDs
       ըӷC WҤliDڭ̱NFsDiKAڭ̱NuiKs
       D acme.xz WAo]Oڭ̱qL AӥOڭ̭쥻iKbڭ̦
       vWCbo²ƪ]ߤAڭ̰]Ҧsճq@Y
       ӡC /all ܨӪA  N̥]tihCr F  (X) V
       ~sD峹|Q`ɮסC
       
ME:all/all::
acme/acme.xz:all,!junk/all:FL:

     * ڭ̥V~sDإߤ@ӤlؿAbڭ̪ҤlG
       
mkdir /var/spool/news/out.going/acme

     * mailpaths OQިsDsժAM oӤu@q`O ISP
       ӰC
       
   C News ݭnCѤ@w{ת@A]iuΤ@@ҥöhk A NOH
   newsAg crontab -e RO YiFCĳ]ߪBJpUAAiH
   AݭnӽվG
   
# @iөMXh妸
10,40 *  * * * /usr/lib/newsbin/input/newsrun

# CѰ C News @
30 0  * * * /usr/lib/newsbin/expire/doexpire

# pݭnAʱóip
00 2  * * sat /usr/lib/newsbin/maint/addmissing
40 3  * * * /usr/lib/newsbin/maint/newswatch
50 3  * * * /usr/lib/newsbin/maint/newsdaily

   newsrun |JβX峹 (CpɤG)A doexpire |b峹ܸ®ɧR
    (Cѱq 00:30}l)A̫᭱TөRO| \hʷP~󥿪
   u@C
   
   ڭӽT{bҰʾɦǨƱwgQMzbCH rootAb
   /etc/rc.d/rc.localإ[JG
   
su news -c /usr/lib/newsbin/maint/newsboot

   News iH NewsX{ӻ`C |q NNTP-server DTAoӵ{iqU
   }G
   
   [31]ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.ta
   r.gz Or:
   
   [32]ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz
   
   ] NewsX D`²C uݫܥ`BJYiw˥G
   
make
su
make install
exit

   boҤjPyz]ߤAAuݥH addgroup ROӫإߧAnŪs Y
   iC
   
   n峹ɡA news ϥΪ̥unUFUCRO (]Og PPP )
   G
   
newsrun
newsx acme news.acme.xz
newsrun

   o -d ﶵ|bùWaLXCԱаѾ\ NewsX C
   
   NewsX ]|`NV~iKsDQפ峹C
   
   bsD峹®ɱN̥󪺤u@ɡANݭn explist oɮפFC b
   UҤlNFڭ̭n@ƤFG
   
# 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: b@Ӥp news-spoolءAq`OӻݭnsDsժ Cbi
   SγBpUAqyq ӤjC IOsDiK峹|QAӷs
   Dsշ|Q۰ʦaإߡCFT{ tnewgroupT|ڭ̵VäF
   Aӥs newgroupperm ɮ׷|w ڭ̩Ҥ\ƱG
   
comp.os.linux   tale@uunet.com  yv
all             any             nq

   boӨҤlءAҦb comp.os.linux UXAQ׸sճ|Qإ (y)A
   news ϥΪ̷|Q q (v)C 󪺷|QRRa (q)  (n)C̫@w
   gAʦaإߩҦsդFC
   
   ALT: ٦@ NewsX N{ suckC
   
5.4 ڭn] Leafnode?

   ٦@ӤPѨM׬OAw˾XM leafnodeC BzҦӤH
   news spool Ҧu@AӥBܮeغcCigѤUC}oG
   
   [33]http://www.troll.no/freebies/leafnode.html
   
   M C News @ˡAҦ news @u@ӬOH newsϥΪ̪ӰG
   
   leafnodemb /usr/lib/leafnodeCw˥AG
   
cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install

   `NApGAq@ӮM󤤦w leafnode ܡA/usr/local/sbin ӧ令
   /usr/sbinC
   
   eaAH rootӧܦb /etc/inetd.conf ر NNTP 
   
nntp  stream  tcp  nowait  news  /usr/sbin/tcpd /usr/local/sbin/leafnode

   ϥΤUROӱҰʥG
   
killall -HUP inetd

    exit^ newsϥΪ̡Cb /usr/lib/leafnode/config اܩwq
   NNTP ACbڭ̪ҤlG
   
server = news.acme.xz

   HnewsU crontab -e ROA Leafnode N| ۤw_Uۤvu@
   C
   
# Cѵ Leafnode@
0 4 * * * /usr/local/sbin/texpire

   News 洫]OH newsϥΪ̨ӧAHURO (] PPP wg[nB
   椤)G
   
/usr/local/sbin/fetch

   Q\ŪsDQ׸sժϥΪ̥iH ڭnp]߽uWsD\ŪO?B
   ӰA D̫غcۤvaݾAҦpG
   
export NNTPSERVER=localhost

   ӳbCAfetch |ǻiq\sDsժCC 
   Leafnode |ʱϥΪ̩ҭnDǸsաAæbU̳QҰʮɱN ̥[i
   ӡC
   
   Gb NNTP ݸgv~ϥήɡALeafnode nNLku@FC+.LP
   
   ALT:@leafnodeN~ nntpcacheiѤU}oG
   
   [34]ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz ALT: ٦ӴN
   ׬OϥλP slrn-pull M @_sD\Ū slrn C oӷsD\ŪbQ
   sĶ ]wn spool \C
   
6. ڭnNs{Ǧ۰ʤƩO ?

   b Linux حnsDsեHιqllOܮeƱC
   
    /usr/lib/ppp/ppp-on ӪlP ISP sCq`Aoɮץu]t
   UCG
   
/usr/sbin/pppd

   hﶵ|b /etc/ppp/optionsذG
   
connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"
crtscts
modem
defaultroute
asyncmap 00000000
user dirk
/dev/modem 38400

   nsAϥΥѪ /usr/lib/ppp/ppp-offC
   
   bչLoөROZ\ApGAQgӰ椣Pu@ROZC W
   wL`qll󪺩ROZFAڭ̦boల](qll)|Q b
   /home/dirk/popءC
   
   ڭ̥iHsy@ӥ洫qll󪺩ROZ /root/mailG
   
#! /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

   洫 news ROZb /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

   LsUU˯d۪TROZiQmb /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

   nWҤlXROܮeAuݷV~qllηsDGisbɦA
   sC ڭ̴Ns /root/news+mail.condA OoV~ news-spool ]
   sH۰tXG
   
#!/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

   {buѫwɳoǨƭnoͦӤwCoiH root Aϥ crontab -e
   ROӹFC]ڭ̧ƱCѦW 07:00 ɰsDQ׸ƩMqll󪺥洫
   u@A ]C|pɷ|V~qllMsDQ׭neG
   
00 7            * * *   /root/news+mail
00 11,15,19,23  * * *   /root/news+mail.cond

   bN̳seAнT{C@QըSDCA]iHA[W L
   \hu@AҦpվɶ (ϥ ntpdate)A۰ʧs (Mg) aݺ
   @ WWW  FTP ɮ  ISP (ϥ make M ftp)C
   
   ALT: ̷ӨCӤHߦnPA]iHA˶ǡCC PPP sA
   /etc/ppp/ip-up ROZN|ҰʡC AiHbo[WUت˨ӱҰʹqll
   PsDQפ峹洫C ԱiѾ\ man pppd C
   
   ALT: ]iHyqQɦ۰ʦas PPP CnѨMצܦhءA
   nغcݬݥקKWc()sCU}hTG
   
   [35]http://www.dna.lth.se/~erics/diald.html
   
   odiald ε{iѤU}oG
   
   [36]ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.t
   ar.gz
   
   bP@mWAA٥iHo{ϥ PPP sLPءC
   
7. O

7.1 ӪDLƱ ?

     * `WAtئܦh~T|QHqll󪺤覡ӶǹFC QT
       {̳|QTaŪAڭ̥iHإߤ@ /etc/aliasesɮסCC@A
       ʥɡAOo newaliases oөROC UҤlXG]tFҦƶ
       FG
       
PostMaster: root
ftp: root
news: root
usenet: root
FaxMaster: root
fax: root
WebMaster: root
MAILER.DAEMON: root

     * ܦh Linux {ib Sunsite WAoӯq`ܦLC 
       ܦhMgx mirrors ̷|۹
       ftp://sunsite.unc.edu/pub/Linux/..ɮסA ҥHAiHnnQΨǾa
       Aa񪺬MgAҦp ftp://ftp.nvg.unit.no/pub/linux/sunsite/..C
     * pGAq Yarn ӾӦ@ӥؿAA]iHϥ yarn2mfഫ
       ̦зǪؿAӵ{ibUxo
       
   [37]ftp://ftp.sol.no/user/egilk/yarn2mf.zip
   
8. ISP SwT

   UC@ ISP SwTG
   
   Demon Internet
   
   [38]ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz
   
   Netcom
   
   [39]http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Lin
   ux/linux.cfg.html
   
   PowerTech, Telenor Online, Telia
   
   [40]http://www.kvaleberg.com/no-isp.html
   
   Stanford
   
   [41]http://www-leland.stanford.edu/~wkn/Linux/network/network.html
   
   MCI
   
   [42]http://www.kvaleberg.com/linux-mci.html
   
   SISCOM
   
   [43]http://www.siscom.net/support/linux_setup.htm
   
   AOL ثeSkA]L̨ϥίSOwC
   
   pGAiHѨLbWC ISP TAЩMڳsC
   
8.1 ڭnǱohO ?

   @ Linux Documentation Project XA Olaf KirchҼgAs Linux
   Network Administrator's GuideѬO@Qn]ߤκ@P TCP/IP M
   Internet HƮѡC
   
   [44]ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-gui
   de/nag-1.0.ascii.tar.gz
   
   C@ӳnMئH۪q`|AһݭnԲӸTAMäɵMO
   C  man OĤ@ӥݪCոչG
   
man pppd

   A]iHb /usr/doc ؿح@ {AM̨äO`
   OܵcƦae{C
   
   UC HOWTO ܰʡG
   
     * Installation-HOWTO 򥻪TC
     * NET-2-HOWTO wˤγ]ߺ㤶СC pGAϥμзǪ Linux
       ӪM( Slackware, Red Hat, Debian) ܡAjoǤwQ
       nFCܦh]ߥHάGٱư`D`ή@I
     * Mail-HOWTO pغc\hPuC AaApGAwˤFзǪ
       Linux ӪMAju@wQnFC
     * News-HOWTO OF]ߤ@ (@몺) news spoolC
     * Tiny-News ثeu]t@ӻ`sDsժN{C
     * PPP-HOWTO ئԲӴyzAbw PPP sɥi|oͪDC
     * Serial-HOWTO ҦAb]ߧǦCɩһݪDơC
     * Mail-Queue iDApӫإ sendmail @N ~lCƱ
       A@NaݶleXhkC
       
   Red Hat @ PPP lCAQ[J̥uݼgH
   
   [45]redhat-ppp-list-request bDDWgW
   
subscribe

   Yi
   
8.2 P

   g峹qܦha`ơAPUUζ^mG
   
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>

   Ķ̫: Yzo{󤺮e½ĶZο~aAбzӫHiDڡAH
   󥿡A¡C [46]linuxer.bbs@cis.nctu.edu.twC

References

   1. mailto:linuxer.bbs@cis.nctu.edu.tw
   2. http://sunsite.unc.edu/LDP/COPYRIGHT.html
   3. http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-Verbindung-HOWTO.html
   4. http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html
   5. http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html
   6. http://www.kvaleberg.com/no-linux.html
   7. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
   8. http://sunsite.unc.edu/LDP/
   9. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt
  10. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz
  11. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz
  12. http://www.kvaleberg.com/ISP-Hookup-HOWTO.html
  13. mailto:egil@kvaleberg.no
  14. http://www.kvaleberg.com/
  15. file://localhost/usr/lib/ppp/README.linux
  16. file://localhost/usr/lib/ppp/README.linux-chat
  17. ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz
  18. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2.3.bin2.tar.gz
  19. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimera-1.65.bin.ELF.tar.gz
  20. http://www.unlv.edu/chimera/
  21. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic-2.7b1-aout.tgz
  22. ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6
  23. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-v11b3.tar.gz
  24. ftp://ftp.cs.uit.no/pub/www/netscape
  25. ftp://ftp.sol.no/user/egilk/sendmail.cf
  26. ftp://ftp.sol.no/user/egilk/pop-script.tar.gz
  27. ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz
  28. ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz
  29. http://www.ifi.uio.no/~larsi/
  30. ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz
  31. ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz
  32. ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz
  33. http://www.troll.no/freebies/leafnode.html
  34. ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz
  35. http://www.dna.lth.se/~erics/diald.html
  36. ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.tar.gz
  37. ftp://ftp.sol.no/user/egilk/yarn2mf.zip
  38. ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz
  39. http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/linux.cfg.html
  40. http://www.kvaleberg.com/no-isp.html
  41. http://www-leland.stanford.edu/~wkn/Linux/network/network.html
  42. http://www.kvaleberg.com/linux-mci.html
  43. http://www.siscom.net/support/linux_setup.htm
  44. ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-guide/nag-1.0.ascii.tar.gz
  45. mailto:redhat-ppp-list-request
  46. mailto:linuxer.bbs@cis.nctu.edu.tw
