ISP-Hookup-HOWTO <author> 作者: Egil Kvaleberg, <tt>egil@kvaleberg.no</tt><newline> 译者: 谢昆中 HSIEH Kun-Chung, 台湾 中华民国 Taiwan, Republic of China (NOT People's Republic of China) <tt>(<htmlurl url="mailto:linuxer.bbs@cis.nctu.edu.tw" name="linuxer.bbs@cis.nctu.edu.tw"> )</tt> <date> v1.26版,1998年 3月 5日 翻译完成日:v1.26版, 中华民国 87年 11月 5日 <abstract> 这份文件在叙述如何使用 Linux 来经由拨接 modem 连接到 ISP 网路服务接供业者的网路上。 <idx>TCP/IP</idx> 连接 还有基本的拨接程序及 <idx>IP</idx> 实际操作, email 及 news 的处理也包含在内。 </abstract> <toc> <p> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect>介绍 <p> 本篇文件在叙述及回答关於拨接帐号使用者如何拨接 <idx>dial-up</idx> 到<idx>ISP</idx> (Internet Service Provider) 的相关建构以及使用 Linux 的方法。 <p> 帮助第一次使用 Linux 机器想连接到 ISP的朋友,相关可能会遭遇的问题 都包含在这□。这免不了会有某种程度地和其他的 Linux Howto 文件有重覆的地方。 ***误删*** <idx>LDP</idx> 相关的书籍。参考这些文件可以让你有更好更详细的了解。 <p> 目前的文件有很多都是针对特定程度的使用者来写,所以对初次使用者来说可能 还是有对一些资讯会产生无法了解的情况。 <p> 为了简化起见,所有的例子都以下面的资讯为例: <p> <itemize> <item> 使用者: <tt><cdx>dirk</cdx></tt> <item> 密码: <tt><cdx>PrettySecret</cdx></tt> <item> ISP: <tt><cdx>acme.xz</cdx></tt> <item> Email 伺服器: <tt><cdx>mail.acme.xz</cdx></tt> <item> News 伺服器: <tt><cdx>news.acme.xz</cdx></tt> <item> Name 伺服器: <tt>193.212.1.0</tt> <item> 电话话码: <tt>12345678</tt> </itemize> <p> 在这儿, <tt>dirk</tt> 称呼他那台机器叫 <tt>roderick</tt>好了。 <nidx>roderick</nidx> <p> 当然,上面的参考值必须依照您的状况更改为符合你的 ISP的设定。 还有,不同的 ISP 只需要更改一些不同的地方即可。如果你在这儿遇到问题,希望您也能告诉我一声。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 版权 Copyright <p> Copyright (c) 1996,1997,1998 by Egil Kvaleberg. This document may be distributed under the terms set forth in the LDP license at <p> <tt> <htmlurl url="http://sunsite.unc.edu/LDP/COPYRIGHT.html" name="http://sunsite.unc.edu/LDP/COPYRIGHT.html"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 除外条款 <p> <bf></bf> No liability for the contents of this documents can be accepted. Use the concepts, examples and other content at your own risk. <p> 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 <bf><idx>ALT:</idx></bf> Please also note that FTP-references often will change slightly as new versions of programs arrive. <p> 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. <nidx>GNU</nidx> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 翻译 <p> 这份文件已经被翻译成下列的语言: <p> 德文, by Cristoph Seibert: <p> <tt> <htmlurl url="http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-Verbindung-HOWTO.html" name="http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-Verbindung-HOWTO.html"></tt> <p> 韩文, by Kidong Lee: <p> <tt> <htmlurl url="http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html" name="http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html"></tt> <p> 法文, by Eric Jacoboni: <p> <tt> <htmlurl url="http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html" name="http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html"></tt> <p> 波兰文, by Piotr Pogorzelski: <bf>URL TBA</bf> <p> Norwegian: <p> <tt> <htmlurl url="http://www.kvaleberg.com/no-linux.html" name="http://www.kvaleberg.com/no-linux.html"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 这份文件的新版本 <p> 这份文件的新版本会定期被刊载在 <it>comp.os.linux.answers</it>上。 它也会被列入许多可以□名方式进入的 FTP 网站上。这些网站包含: <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO" name="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO"></tt> <nidx>sunsite</nidx> <p> 此外,你可以从 Linux 文件计画的网站□找到这篇文件。 <p> <tt> <htmlurl url="http://sunsite.unc.edu/LDP/" name="http://sunsite.unc.edu/LDP/"></tt> <nidx>LDP</nidx> <p> 最新版本也会以不同的格式呈现: <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt" name="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt"></tt> <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz" name="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz"></tt> <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz" name="ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz"></tt> <p> <tt> <htmlurl url="http://www.kvaleberg.com/ISP-Hookup-HOWTO.html" name="http://www.kvaleberg.com/ISP-Hookup-HOWTO.html"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 回应 <p> 所有的建言、错误报告以及其馀的资讯或任何的指教请直接跟我连络: <p> <tt> <htmlurl url="mailto:egil@kvaleberg.no" name="egil@kvaleberg.no"></tt> <p> <tt> <htmlurl url="http://www.kvaleberg.com/" name="http://www.kvaleberg.com/"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> 我要怎样才能与其他的世界连接呢 ? <p> 首先假设我们已经安装好你所使用的 Linux 供应商版本的系统,包含足够的网路软体模组、 而且你已经设立好一个串列埠来连接使用 <ncdx>/dev/modem</ncdx> <file>/dev/modem</file>了。 <p> 内定上只有<tt><cdx>root</cdx></tt>才被允许来建构 <file>/dev/modem</file>。 <p> 要直接地连接到 ISP 上,以及实验连接的顺序,你可以使用<ncdx>minicom</ncdx> <file>minicom</file> 这个程式,它可以直接地使用。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 基本建构 <p> 可在网路上使用的机器必须是以 <tt>root</tt>使用者来建构。在进行之前,请确认 <ncdx>/etc/hosts.deny</ncdx> <file>/etc/hosts.deny</file> 档案包含了下列各行: <tscreen><verb> ALL: ALL </verb></tscreen> 一般你可能想允询自己,所以加上下面这行到 <ncdx>/etc/hosts.allow</ncdx> <file>/etc/hosts.allow</file>档案□: <tscreen><verb> ALL: LOCAL </verb></tscreen> 或是如果你坚持的话: <tscreen><verb> ALL: 127.0.0.1 </verb></tscreen> 下面开始,记得,它们只对於使用动态 IP 位址<idx>dynamic IP</idx>的<idx>PPP</idx>连接法有用。 如果你有固接的优势,有些地方是不同的。 <p> 能以一个名字来连接一部机器是很棒的,对於动态 IP 的使用者来说可以由他/她自己来选择这个名称就更好了。 在 <ncdx>/etc/HOSTNAME</ncdx> □输入本例的 <file>/etc/HOSTNAME</file>: <tscreen><verb> roderick </verb></tscreen> <p> 下一步骤是设立一个名称伺服器 (name server),在 <ncdx>/etc/resolv.conf</ncdx> <file>/etc/resolv.conf</file>□面: <tscreen><verb> search . nameserver 193.212.1.0 </verb></tscreen> <nidx>nameserver</nidx> 名称伺服器<idx>name server</idx>必须被指定到一个数字 IP 位址上,而每一个 ISP 都不同。 依你所需,你可以拥有最多三个不同的伺服器,每一个都在不同的线路上。他们会被照顺序地被要求工作。 <p> 如果你想要使用像 <tt>somemachine</tt> 来做为 <tt>somemachine.acme.xz</tt>的简称,那麽你必须将第一行更改为: <tscreen><verb> search acme.xz </verb></tscreen> <nidx>search</nidx> <p> 当然在 <ncdx>/etc/hosts</ncdx> <file>/etc/hosts</file>□有一小部份必须也更动才行。大部份的使用者可以用: <tscreen><verb> 127.0.0.1 localhost 0.0.0.0 roderick </verb></tscreen> <nidx>localhost</nidx> 有固定 IP 位址的话将 0.0.0.0 改成你的 IP。 <p> 另外,<ncdx>/etc/networks</ncdx> 也需要小部份的修改: <file>/etc/networks</file> is: <tscreen><verb> loopback 127.0.0.0 localnet 0.0.0.0 </verb></tscreen> <nidx>loopback</nidx> <nidx>localnet</nidx> <p> 你也可以在<ncdx>/etc/mailname</ncdx> <file>/etc/mailname</file>档□ 更改你的外部电子邮件区域。 <tscreen><verb> acme.xz </verb></tscreen> <p> 在 ISP 上的使用者名称以及密码必须被指定在 <ncdx>/etc/ppp/pap-secrets</ncdx> <file>/etc/ppp/pap-secrets</file>□ <tscreen><verb> dirk * PrettySecret </verb></tscreen> <p> 对於不使用<idx>PAP</idx>而使用 <idx>CHAP</idx> 的 ISP公司来话, 是用 <ncdx>/etc/ppp/chap-secrets</ncdx> <file>/etc/ppp/chap-secrets</file>档。 <p> 最後,对於这些烦人的连接顺序都须在 PPP 可启用前弄好。这可用 <ncdx>/etc/ppp/chatscript</ncdx> <file>/etc/ppp/chatscript</file>来办到: <tscreen><verb> TIMEOUT 5 "" ATZ OK ATDT12345678 ABORT "NO CARRIER" ABORT BUSY ABORT "NO DIALTONE" ABORT WAITING TIMEOUT 45 CONNECT "" TIMEOUT 5 "name:" ppp </verb></tscreen> <nidx>OK</nidx> <nidx>ATDT</nidx> <nidx>ATZ</nidx> <nidx>TIMEOUT</nidx> <nidx>ABORT</nidx> <nidx>CONNECT</nidx> 当然在这个例子□你可以稍微做些调整。第三行的电话号码当然必须订定。 某些使用者可能需把 <tt>ATZ</tt> 数据机初始化字串改为最佳化的字串。最後一行 指出在 <tt>name:</tt>後需要一个提示,而它的回应到达时应该为 <tt><cdx>ppp</cdx></tt>。 其他的系统可能有自己的步骤。 <p> 要真正地初始一通拨接, <idx>PPP</idx> 协定可由下列命令来启动: <tscreen><verb> exec pppd connect \ 'chat -v -f /etc/ppp/chatscript' \ -detach crtscts modem defaultroute \ user dirk \ /dev/modem 38400 </verb></tscreen> <nidx>pppd</nidx> <nidx>chat</nidx> <nidx>connect</nidx> <nidx>/etc/ppp/chatscript</nidx> <nidx>detach</nidx> <nidx>crtscts</nidx> <nidx>modem</nidx> <nidx>defaultroute</nidx> <nidx>/dev/modem</nidx> 现在我们应该在线上,直到我们按 Ctrl-C 将这个程式杀掉。 <nidx>ctrl-C</nidx> 任何有关於拨接的讯息都会被加入到系统日志□。要读取他们,试试: <tscreen><verb> tail /var/adm/messages </verb></tscreen> <nidx>tail</nidx> <nidx>/var/adm/messages</nidx> or <tscreen><verb> dmesg </verb></tscreen> <nidx>dmesg</nidx> <p> 只要 PPP 已启动,你就可以直接在 <idx>Internet</idx> 上遨游,也可以使用像 <file>ftp</file>, <file>ncftp</file>, <file>rlogin</file>, <file>telnet</file>, <file>finger</file> 等等的程式。这些程式都是网路套件的一部份。 <p> 关於 PPP 更详尽的资料可由下列地方取得: <p> <tt> <htmlurl url="file:/usr/lib/ppp/README.linux" name="/usr/lib/ppp/README.linux"></tt> <p> <tt> <htmlurl url="file:/usr/lib/ppp/README.linux-chat" name="/usr/lib/ppp/README.linux-chat"></tt> <p> 最後,补充一下,关於安全性 <idx>security</idx>。在 <ncdx>/etc/inetd.conf</ncdx> <file>/etc/inetd.conf</file> 档案□有列明你的机器所提供的外部服务程式。而在 <ncdx>/etc/hosts.deny</ncdx> <file>/etc/hosts.deny</file> 档案内所列的我们就无法做外部的存取。而放在 <ncdx>/etc/hosts.allow</ncdx> <file>/etc/hosts.allow</file>档案 □面的则可以被允许存取。 区内通讯则可以 <tscreen><verb> ALL: LOCAL </verb></tscreen> 来准许。可参阅 <tt>man 5 hosts_access</tt>。 <nidx>hosts_access</nidx> <p> 最後,关於 <idx>POP</idx>协定这个名称似乎有一点被混淆了。 在 <ncdx>/etc/services</ncdx> <file>/etc/services</file> □有个定义是说它几乎与下列相容: <tscreen><verb> pop2 109/tcp pop-2 # PostOffice V.2 pop3 110/tcp pop-3 pop # PostOffice V.3 </verb></tscreen> <p> <bf>ALT:</bf> 排除 <ncdx>chatscript</ncdx> <file>chatscript</file>不用,我们可以使用更有弹性的 <ncdx>dip</ncdx> <file>dip</file>。 但不能与 <ncdx>diald</ncdx> <file>diald</file>相关连。 <p> <bf>ALT:</bf> 有永久的 <idx>TCP/IP</idx> 连接的幸运儿,例如使用 <idx>Ethernet</idx>, 可以安全地 不用理会任何关於 <idx>PPP</idx> 的事,而只需专心地将他们的网路卡设定好就好了。 <p> <bf>ALT:</bf> 有些无法使用 PPP,而使用 <idx>SLIP</idx> 的朋友,因为它和 PPP 的支援有点类似。 还有像 <idx>UUCP</idx> ,有些仰赖由 <idx>SOUP</idx> 来做为交换新闻讨论与电子邮件的工具。 最後一项您可由下面的档案得到讯息: <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz" name="ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz"></tt> <p> 另外 <idx>TERM</idx> 这个程式也可做为选择之一,你可看看 <it>Term-HOWTO</it>。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> 我要怎麽在网路上 <it>逛</it>呢? <p> 如果你觉得使用本文是很重要的,那可以使用 <idx>Lynx</idx> 浏览器。可由 <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2.3.bin2.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2.3.bin2.tar.gz"></tt>来取得 <p> 如果你已经安装了 <idx>X</idx> window 系统,你也可以使用许多的图形介面的浏览器。<idx>Chimera</idx> 可以由 <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimera-1.65.bin.ELF.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimera-1.65.bin.ELF.tar.gz"></tt>取得 <p> <tt> <htmlurl url="http://www.unlv.edu/chimera/" name="http://www.unlv.edu/chimera/"></tt> <p> <idx>Mosaic</idx> <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic-2.7b1-aout.tgz" name="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic-2.7b1-aout.tgz"></tt> <p> <tt> <htmlurl url="ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6" name="ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6"></tt> <p> <idx>Netscape</idx> (aka. <idx>Mozilla</idx> <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-v11b3.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-v11b3.tar.gz"></tt> <p> <tt> <htmlurl url="ftp://ftp.cs.uit.no/pub/www/netscape" name="ftp://ftp.cs.uit.no/pub/www/netscape"></tt> <p> 这些浏览器通常都保持最新版本,而且常有让人<it>兴奋</it>的版本。 <p> 使用和试用这些程式都有一定的约定条款,请自行阅读一下。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> 我要怎麽收发电子邮件 <idx>email</idx>呢 <p> 首先,确认一下 <ncdx>sendmail</ncdx> <file>sendmail</file> 已被安装了。 Sendmail 会排列内部及外部的邮件 ,而且会将外部邮件无法被寄出去时做缓冲,等待到它可以被传送出去为止。 <p> Sendmail 是以 <ncdx>/etc/sendmail.cf</ncdx> <file>/etc/sendmail.cf</file>的设定来办事。 有份适合 ISP 使用者的例子可由下处找到: <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/sendmail.cf" name="ftp://ftp.sol.no/user/egilk/sendmail.cf"></tt> 这是以 <ncdx>procmail</ncdx> <file>procmail</file> 为基准来当做一个传递代理人 <idx>delivery agent</idx> ,当然也能以 <ncdx>deliver</ncdx> <file>deliver</file>来取代它。 <p> 如果在需要一个 <bf>正式的</bf>网域<idx>domain address</idx> 才能寄外部邮件的话,那须在 <ncdx>sendmail.cf</ncdx> <file>sendmail.cf</file>档□做指定: <tscreen><verb> # who I masquerade as (null for no masquerading) DMacme.xz </verb></tscreen> <nidx>DM</nidx> <nidx>masquerading</nidx> 这假设你的本地端的使用者名称与你在 ISP 上的使用者名称是相同的。 如果不同的话,只需另外将全名指定如下: <tscreen><verb> DMdick@acme.xz </verb></tscreen> Sendmail 现在已被建构成 <bf>直接地</bf> 寄送信件给收件人了。想避免 连接到那些收信端很慢又不很规律而花太多时间或是重覆的连接的话,使用 一个 ISP 做为缓冲就比较好些。我们可以使用 <idx>DS</idx> 来指定: <tscreen><verb> # "Smart" relay host (may be null) DSmail.acme.xz </verb></tscreen> 注意, sendmail 会对 <ncdx>sendmail.cf</ncdx> 内的跳格字元 tab 很敏感。 <file>sendmail.cf</file>。你可以使用 <ncdx>vi</ncdx> <file>vi</file>文字编辑器 来确认这些 tab 字元没被更动。 <p> Email 的接收常可以经由使用 <idx>POP3</idx> 协定来达成,而它可以在每次的连接启动时 即初始化。下面是一个测试用命令手稿: <tscreen><verb> sendmail -q popclient -3 -v mail.acme.xz -u dirk -p "PrettySecret" \ -k -o /usr/spool/mail/dirk </verb></tscreen> <nidx>popclient</nidx> 这个命令手稿可以在 PPP 连接後开始执行。注意,这个命令手稿 只是用来做测试用,所以请确认本地端的邮筒在它执行时没有被动到。 <tt>-k</tt> 选项是 邮件被<bf>保留在</bf> ISP 的邮筒内,你只是简单地取得一份邮件的拷贝而已。当然你 如有自信你的设定都对了,那也可将这个选项移除。 <p> 注意,你的密码会被显示在命令列上,还有, popclient 已愈来愈退流行了,你可以考虑使用 <ncdx>fetchmail</ncdx> <file>fetchmail</file>。 <p> 你可以在下面所列的地方找到更安全更好的命令手稿版本。 <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/pop-script.tar.gz" name="ftp://ftp.sol.no/user/egilk/pop-script.tar.gz"></tt> <p> 这份命令手稿需要 <ncdx>procmail</ncdx> <file>procmail</file> 被安装著,但你绝不会後悔的。 大部份的供应商版都有它,你也可以试试: <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz"></tt> <p> Procmail 是一个简单又富弹性的工具,它可以依各种不同情况来排序收进来的电子邮件。 不仅如此,还可自动化处理像有关 <idx>vacation</idx> 等等的讯息。 <p> 注,当我们像这个例子一样直接使用 procmail 时,这个情形和 procmail 的文件□所说的是不一样的。 我们并<bf>不</bf>需要<file>.forward</file> ,也不需要 <file>.procmailrc</file>。後者是当我 们需要排序邮件时才需要用到。 <p> 读取与寄送电子邮件的使用者介面可以被找到像 <ncdx>pine</ncdx> <file>pine</file> 或 <ncdx>elm</ncdx> <file>elm</file>。 <p> <bf>ALT:</bf> <idx>Fetchmail</idx> 目前已经变成一个 popclient 的改良後的替代品了。最新的版本可 从下列地点取得: <p> <tt> <htmlurl url="ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz" name="ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz"></tt> <p> <bf>ALT:</bf>常使用拨接方式上网的 ISP使用者并不是真的需要让 <idx>sendmail</idx> 精灵<idx>daemon</idx> 启动。为了减少资源的使用或是错误发生,你也可以将任何的 sendmail 的启动都注解取消,像常见於 <file>/etc/rc.d/rc.M</file> 档内的(这点要端视供应商版的而定)。 <p> <bf>ALT:</bf> 为取代 sendmail 的话,你也可以使用更简单的 <ncdx>smail</ncdx> <file>smail</file>。 你可以在 <it>Linux Network Administrator's Guide</it> □找到一份它的很好描述(还有这儿提到的其他事项)。 <p> <bf>ALT:</bf> 还有一个 <file>m4</file> 巨集套件,它可以做个很新的 <ncdx>/etc/sendmail.cf</ncdx> <file>/etc/sendmail.cf</file>。只要简单地安装,就好像是修改一个已存在的建构一样。 <p> <bf>ALT:</bf> 还有许多更简单但缺乏弹性的替代程式可以用来处理电子邮件。 <idx>Pine</idx> 只要被适当地建构 就可以独立执行,例如:它还可以使用其他网页浏□器的最新版本。 <p> <bf>ALT:</bf> Many are very enthusiastic regarding the Emacs companion <idx>Gnus</idx> as an email and news handler. 详细的资讯可在下面找到: <p> <tt> <htmlurl url="http://www.ifi.uio.no/~larsi/" name="http://www.ifi.uio.no/~larsi/"></tt> <p> <bf>ALT:</bf> An alternative to <file>popclient</file> is <file>pop-perl5</file>. It is available from: <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> News 新闻讨论群 <sect1> 我要如何设立一个线上新闻读取器呢 ? <p> <nidx>news-reader</nidx> 只要 PPP 在运作中,就能读取<bf>线上</bf>的新闻群组 <idx>news</idx>。 有许多捶手可得的程式,简单介绍两个程式:<ncdx>rtin</ncdx> <file>rtin</file> 和 <ncdx>trn</ncdx> <file>trn</file>. <p> 想开始读取news,一般在建构时只需设定 <idx>NNTPSERVER</idx> (通常只需在 <ncdx>.profile</ncdx> <file>.profile</file> 档□设定一次即可一劳永逸): <tscreen><verb> export NNTPSERVER=news.acme.xz </verb></tscreen> <p> 有些程式在要取得正确的张贴 <it>来源</it>-位址时,<it>可能会</it>要求: <tscreen><verb> export NNTP_INEWS_DOMAIN=acme.xz </verb></tscreen> <nidx>NNTP_INEWS_DOMAIN</nidx> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 我要如何设立一个离线新闻读取器呢 ? <p> <nidx>news-reader</nidx> 想在离线 <idx>offline</idx> 时读取新闻群组 <idx>news</idx> 来 减少电话帐单费用以及拥有更大的弹性,我们需要设定一或多个的 <idx>news-spool</idx>。 这需要一些建构,当然也需使用到一定的磁碟空间,在初始化後,会产生或多或少的事,但 隅而才需要去留意一下。 <p> 我们在这儿说明两种解决方案: <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 我要如何设立 C News? <p> 这个所描述的解决方案是以 <bf><idx>C News</idx></bf> 这个新闻群组伺服器为基础, 且使用 <idx>NNTP</idx> 协定的。 <idx>C News</idx> 原本是以其他建构为目标的,但它也蛮符合处理我们的情况的。 也许有人会使用较近期的 <bf><idx>INN</idx></bf> 新闻群组伺服器<idx>news server</idx> ,但它却在资源使用上多了一些。不管任何方法,请小心 <bf>不要</bf> 两个都安装! 他们 不会那麽好在一起相处的。 <p> 以 <tt><cdx>news</cdx></tt>为使用者来迁入系统来做为新闻群组的维护是很重要的。 所有的建构档案都被放置在 <ncdx>/usr/lib/news</ncdx> <file>/usr/lib/news</file>□。 要处理这个,我们可以 <tt>su news; cd</tt>来迁入为 <tt><cdx>root</cdx></tt> 来处理它。 <p> 在建构□,最重要要的档案是: <p> <itemize> <item> <ncdx>active</ncdx> <file>active</file> 档是所有启动的新闻群组的清单。 它可由 <ncdx>addgroup</ncdx> <file>addgroup</file>指令做更新, 例如 <tt>addgroup comp.os.linux.networking y</tt>。 <item> <ncdx>organization</ncdx> <file>organization</file> 档只会包含你在<it>Organization:</it> □所要的标题栏资料。在我们的例子□: </itemize> <tscreen><verb> Dirk Gently's Holistic Detective Agency </verb></tscreen> <p> <itemize> <item> <ncdx>mailname</ncdx> <file>mailname</file> 在我们的例子中应该是设定 <tt>acme.xz</tt>。 <item> <ncdx>whoami</ncdx> <file>whoami</file> 被设定成为你在 <idx>Path:</idx>执行绪中的站台 <tt><cdx>site</cdx></tt> 。 在这□的设定中,使用 <ncdx>newsx</ncdx> <file>newsx</file>,这个名称不会离开这个机器, 你可以将它设定成任何只要你非常认为它很特别即可。 这个例子中即 <tt>roderick</tt>。 <item>这个 <ncdx>sys</ncdx> <file>sys</file>档案控制了抓取及分配新闻群组的资讯, 我们在此假设在你的 ISP 中,加上 <tt>acme.xz</tt> 到路径 Path上,这也是我们所拥有的仅有的新闻群组来源。 上面的例子告诉我们将接受任何抵达的新闻张贴,我们将只张贴新闻到 <tt>acme.xz</tt> 上,这也是我们从未见过 的,而它是我们原本张贴在我们自己的网站上的。在这个简化的设立中,我们假设所有的群组都从单一源头而来。 <tt><cdx>/all</cdx></tt> 表示供应商版, <bf>必须</bf> 将它们包含进去。字元 <tt><cdx>F</cdx></tt> 表示 (指出) 向外的新闻文章会被□集成档案。 </itemize> <tscreen><verb> ME:all/all:: acme/acme.xz:all,!junk/all:FL: </verb></tscreen> <p> <itemize> <item> 我们必须为向外的新闻建立一个子目录,在我们的例子中: </itemize> <tscreen><verb> mkdir /var/spool/news/out.going/acme </verb></tscreen> <p> <itemize> <item> <ncdx>mailpaths</ncdx> <file>mailpaths</file> 是做为被管制的新闻群组的控制,虽然 这个工作通常是由 ISP 来做的。 </itemize> <p> C News 需要每天一定程度的维护,但也可只用一次一劳永逸的方法 , 那就是以 <tt>news</tt>的身份,经由 <tt>crontab -e</tt> <nidx>crontab</nidx> 命令 即可达成。建议设立的步骤如下,你可以照你的需要来调整: <tscreen><verb> # 维护进来和出去的批次资料 10,40 * * * * /usr/lib/newsbin/input/newsrun # 每天停止 C News 一次 30 0 * * * /usr/lib/newsbin/expire/doexpire # 如有需要,监控并报告状况 00 2 * * sat /usr/lib/newsbin/maint/addmissing 40 3 * * * /usr/lib/newsbin/maint/newswatch 50 3 * * * /usr/lib/newsbin/maint/newsdaily </verb></tscreen> <ncdx>newsrun</ncdx> <file>newsrun</file> 会移入及移出文章 (每小时二次), <ncdx>doexpire</ncdx> <file>doexpire</file> 会在文章变较旧时删除它们 (每天从凌晨 00:30开始),最後面那三个命令会 做许多的监督与错误更正的工作。 <p> 我们还应该确认在启动机器时有些事情已经被清理乾净。以 root的身份,在 <file>/etc/rc.d/rc.local</file>档□加入: <tscreen><verb> su news -c /usr/lib/newsbin/maint/newsboot </verb></tscreen> News 可以由 <bf>NewsX</bf>程式来□集。 <nidx>NewsX</nidx>会从 <idx>NNTP-server</idx> 挑选资讯,这个程式可从下面位址找到: <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz"></tt> Or: <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz" name="ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz"></tt> <p> 设立 <tt><cdx>NewsX</cdx></tt> 非常简单。 只需很平常的步骤即可安装它: <tscreen><verb> make su make install exit </verb></tscreen> <p> 在这儿所大致描述的设立中,你只需以<ncdx>addgroup</ncdx> <file>addgroup</file> 命令来建立你要读取的群组 即可。 <p> 要抓取文章时, <tt><cdx>news</cdx></tt> 使用者只要下达下列的命令 (假设是经由 PPP 或类似的): <tscreen><verb> newsrun newsx acme news.acme.xz newsrun </verb></tscreen> <nidx>newsrun</nidx> <p> 这 <tt>-d</tt> 选项会在萤幕上不停地印出。详情请参阅 NewsX 文件。 <p> NewsX 也会注意到向外张贴新闻讨论文章。 <p> 在控制新闻文章变旧时将它们丢弃的工作时,就需要 <tt><cdx>explist</cdx></tt> 这个档案了。 在下面的例子中就解释了我们要做的一切事了: <tscreen><verb> # 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 - </verb></tscreen> <p> <bf>ALT:</bf> 在一个小型的 news-spool□,通常是不太需要对新闻群组的 <tt>控制</tt>的。在可能没有用处的状况下,交通流量 <bf>太大</bf>。 重点是新闻张贴的文章会被取消,而新闻群组会被自动地建立。为了确认 含有<tt>newgroup</tt>的控制讯息不会把我们给混乱了,有个叫 <ncdx>newgroupperm</ncdx> <file>newgroupperm</file> 的档案会指定 我们所允许的事情: <tscreen><verb> comp.os.linux tale@uunet.com yv all any nq </verb></tscreen> 在这个例子□,所有在 comp.os.linux 下的合适讨论群组都会被建立 (y),而 <tt>news</tt> 使用者会被 通知 (v)。 其於的会被静静地 (q) 忽略掉 (n)。最後一行已经足够让你手动地建立所有的群组了。 <p> <bf>ALT:</bf> 还有一个 NewsX 的替代程式 <file>suck</file>。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 我要怎麽设立 Leafnode? <p> 还有一个不同的解决方案是,安装整合套件 <ncdx>leafnode</ncdx> <file>leafnode</file>。 它能处理所有个人 news spool 的所有工作,而且很容易建构。它可经由下列位址取得: <p> <tt> <htmlurl url="http://www.troll.no/freebies/leafnode.html" name="http://www.troll.no/freebies/leafnode.html"></tt> <p> 和 C News 一样,所有的 news 维护工作都应该是以 <tt>news</tt>使用者的身份来做: <p> leafnode的位置在 <file>/usr/lib/leafnode</file>。安装它,执行: <tscreen><verb> cd /usr/lib/leafnode tar -xzvf leafnode-0.8.tgz cd leafnode-0.8 make su make install </verb></tscreen> <p> 注意,如果你从一个套件中安装 leafnode 的话,<file>/usr/local/sbin</file> 应该改成 <file>/usr/sbin</file>。 <p> 像之前地,以 <tt>root</tt>身份来改变在 <ncdx>/etc/inetd.conf</ncdx> <file>/etc/inetd.conf</file>档 □控制 NNTP 的那行 <tscreen><verb> nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode </verb></tscreen> 使用下面命令来启动它: <tscreen><verb> killall -HUP inetd </verb></tscreen> <p> 执行 <file>exit</file>回到 <tt>news</tt>使用者。在 <ncdx>/usr/lib/leafnode/config</ncdx> <file>/usr/lib/leafnode/config</file> 档□改变定义 NNTP 伺服器的那行。在我们的例子中: <tscreen><verb> server = news.acme.xz </verb></tscreen> <p> 以<tt>news</tt>的身份下 <tt>crontab -e</tt> 命令後, Leafnode 就会 自已扛起照顾自己的工作。 <tscreen><verb> # 每天结束 Leafnode一次 0 4 * * * /usr/local/sbin/texpire </verb></tscreen> <nidx>texpire</nidx> <p> News 的交换也是以 <tt>news</tt>使用者来完成,以下面的命令 (假设 PPP 已经架好且正执行中): <tscreen><verb> /usr/local/sbin/fetch </verb></tscreen> <nidx>fetch</nidx> <p> 想阅读新闻讨论群组的使用者可以用 <it>我要如何设立线上新闻阅读器呢?</it>内的处方来做, 除非它们建构自己的本地端机器,例如: <tscreen><verb> export NNTPSERVER=localhost </verb></tscreen> <p> 相关资料应该都在那儿。首先,<tt><cdx>fetch</cdx></tt> 会传递可订阅的新闻群组的列表。 接著 Leafnode 会监控使用者所要求的那些群组,并在<bf>下次</bf>它们被启动时将 它们加进来。 <p> 注:在 NNTP 需经授权才能使用时,Leafnode 好像就无法工作了。+.LP <p> <bf>ALT:</bf>有一个<file>leafnode</file>的替代品 <file>nntpcache</file>可由下面位址取得: <p> <tt> <htmlurl url="ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz" name="ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz"></tt> <bf>ALT:</bf> 还有个替代方案是使用与<ncdx>slrn-pull</ncdx> <file>slrn-pull</file> 套件 一起的新闻阅读器 <ncdx>slrn</ncdx> <file>slrn</file> 。 这个新闻阅读器在被编译时 设定好 <tt>spool</tt> 功能。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> 我要怎麽将连接程序自动化呢 ? <p> 在 Linux □要控制新闻群组以及电子邮件是件很容易做的事情。 <p> 首先做个 <ncdx>/usr/lib/ppp/ppp-on</ncdx> <file>/usr/lib/ppp/ppp-on</file> 来初始与 ISP 的连接。通常,这个档案只包含下列: <tscreen><verb> /usr/sbin/pppd </verb></tscreen> <nidx>pppd</nidx> 更多的选项会在 <ncdx>/etc/ppp/options</ncdx> <file>/etc/ppp/options</file>□执行: <tscreen><verb> connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript" crtscts modem defaultroute asyncmap 00000000 user dirk /dev/modem 38400 </verb></tscreen> <p> 要结束连接,使用本身提供的 <ncdx>/usr/lib/ppp/ppp-off</ncdx> <file>/usr/lib/ppp/ppp-off</file>。 <p> 在试过这两个命令手稿的功能後,如果你想写个执行不同工作的命令手稿。 上面已提过□集电子邮件的命令手稿了,我们在这儿假设它们(电子邮件)会被 放在 <file>/home/dirk/pop</file>□。 <p> 我们可以制造一个交换电子邮件的命令手稿 <file>/root/mail</file>: <tscreen><verb> #! /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 </verb></tscreen> <p> 交换 news 的命令手稿放在 <file>/usr/lib/news/news</file>: <tscreen><verb> #!/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 </verb></tscreen> 其他连接各式各样留著的资讯之命令手稿可被放置在 <file>/root/news+mail</file>: <tscreen><verb> #!/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 </verb></tscreen> <p> 要为上面的例子做扩充是很容易的,只需当向外的电子邮件及新闻布告存在时再做连接。 我们就叫它 <ncdx>/root/news+mail.cond</ncdx> <file>/root/news+mail.cond</file>, 记得向外的 news-spool 也必须更新以相配合: <tscreen><verb> #!/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 </verb></tscreen> <p> 现在只剩指定何时这些事要发生而已。这可以 root 的身份,使用 <tt>crontab -e</tt> <nidx>crontab</nidx> 命令来达成。假设我们希望每天早上 07:00 时做新闻讨论资料和电子邮件的交换工作,之後 假设每四小时会有向外的电子邮件和新闻讨论要送: <tscreen><verb> 00 7 * * * /root/news+mail 00 11,15,19,23 * * * /root/news+mail.cond </verb></tscreen> 在将它们连接前,请确认每一个环结都被测试没问题。你也可以之後再加上 其他许多的工作,例如调整日期的时间 (使用 <ncdx>ntpdate</ncdx> <file>ntpdate</file>),自动更新 (映射) 本地端维护的 WWW 及 FTP 档案 到 ISP (使用 make 和 ftp)。 <p> <bf>ALT:</bf> 依照每个人的喜好不同,也可以颠倒顺序。每次 PPP 连接完成後, <ncdx>/etc/ppp/ip-up</ncdx> <file>/etc/ppp/ip-up</file> 命令手稿就会启动。 你可以在这儿加上各种花样来启动电子邮件与新闻讨论文章的交换。 详情可参阅 <tt>man pppd</tt> 。 <p> <bf>ALT:</bf> 也可以当网路流通被侦测到时自动地连接 PPP 。好的解决方案有很多种, 但好的建构端看它怎麽来避免频繁的(花钱的)连接。下面位址有更多的资讯: <p> <tt> <htmlurl url="http://www.dna.lth.se/~erics/diald.html" name="http://www.dna.lth.se/~erics/diald.html"></tt> <p> 这个<tt><cdx>diald</cdx></tt> 公用程式可由下面的位址取得: <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.tar.gz"></tt> <p> 在同一位置上,你还可以发现使用 PPP 连接的其他不同项目。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> 後记 <sect1> 我应该知道的其他事情 ? <p> <itemize> <item> 正常上,系统□有很多错误讯息都会被以内部电子邮件的方式来传达。 想确认它们都会被正确地读取,我们可以建立一个 <ncdx>/etc/aliases</ncdx> <file>/etc/aliases</file>档案。每一次你更动它时,记得用 <tt><cdx>newaliases</cdx></tt> 这个命令。 下面的例子几乎包含了所有事项了: </itemize> <tscreen><verb> PostMaster: root ftp: root news: root usenet: root FaxMaster: root fax: root WebMaster: root MAILER.DAEMON: root </verb></tscreen> <nidx>PostMaster</nidx> <p> <itemize> <item> 很多的 Linux 版本的程式可在 <bf>Sunsite</bf> <nidx>Sunsite</nidx> 上找到,这个站通常都很忙碌。 但有很多的映射站台 <idx>mirrors</idx> 它们会有相对应於 <file>ftp://sunsite.unc.edu/pub/Linux/..</file>的档案, 所以你可以好好利用那些靠你家较近的映射站,例如 <file>ftp://ftp.nvg.unit.no/pub/linux/sunsite/..</file>。 <item> 如果你高兴从 <idx>Yarn</idx> 移植整个成为一个目录,你也可以使用 <file>yarn2mf</file>来转换它们成为标准的目录,该程式可在下面站台取得 </itemize> <p> <tt> <htmlurl url="ftp://ftp.sol.no/user/egilk/yarn2mf.zip" name="ftp://ftp.sol.no/user/egilk/yarn2mf.zip"></tt> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect> ISP 特定的资讯 <p> 下列有一些 ISP 的特定资讯: <p> <bf><idx>Demon Internet</idx></bf> <p> <tt> <htmlurl url="ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz" name="ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz"></tt> <p> <bf><idx>Netcom</idx></bf> <p> <tt> <htmlurl url="http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/linux.cfg.html" name="http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/linux.cfg.html"></tt> <p> <bf>PowerTech, Telenor Online, Telia</bf> <nidx>PowerTech</nidx> <nidx>Telenor Online</nidx> <nidx>Telia</nidx> <p> <tt> <htmlurl url="http://www.kvaleberg.com/no-isp.html" name="http://www.kvaleberg.com/no-isp.html"></tt> <p> <bf><idx>Stanford</idx></bf> <p> <tt> <htmlurl url="http://www-leland.stanford.edu/~wkn/Linux/network/network.html" name="http://www-leland.stanford.edu/~wkn/Linux/network/network.html"></tt> <p> <bf><idx>MCI</idx></bf> <p> <tt> <htmlurl url="http://www.kvaleberg.com/linux-mci.html" name="http://www.kvaleberg.com/linux-mci.html"></tt> <p> <bf>SISCOM</bf> <p> <tt> <htmlurl url="http://www.siscom.net/support/linux_setup.htm" name="http://www.siscom.net/support/linux_setup.htm"></tt> <p> <bf>AOL</bf> 目前没有办法,因为他们使用特别的协定。 <p> 如果你可以提供其他不在上列的 ISP 资讯,请和我连络。 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 我要怎麽学得更多呢 ? <p> 有一本 <idx>Linux Documentation Project</idx> 出版,由 Olaf Kirch所写,叫 <idx>Linux Network Administrator's Guide</idx>的书是一本对想要设立及维护与 <idx>TCP/IP</idx> 和 <idx>Internet</idx> 相关的任何人都必备书。 <p> <tt> <htmlurl url="ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-guide/nag-1.0.ascii.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-guide/nag-1.0.ascii.tar.gz"></tt> <p> 每一个软体套件□伴随著的文件通常会给你所需要的详细资讯,虽然并不尽然是全面的。 而 man 页是第一个必须看的文件。试试像: <tscreen><verb> man pppd </verb></tscreen> <p> 你也可以在 <ncdx>/usr/doc</ncdx> <file>/usr/doc</file> 目录树□面找到一些 相关程式的文件,虽然它们并不是总是很结构化地呈现的。 <p> 下列的 HOWTO 都有很高的相关性: <p> <itemize> <item> <bf><idx>Installation-HOWTO</idx></bf> 有基本的资讯。 <item> <bf><idx>NET-2-HOWTO</idx></bf> 有对安装及设立网路的完整介绍。 如果你使用标准的 Linux 供应商版的套件(像 Slackware, Red Hat, Debian) 的话,大部份这些已被做好了。但它有很多关於设立以及故障排除的章节都非常有用哦! <item> <bf><idx>Mail-HOWTO</idx></bf> 解释如何建构许多不同的工具。 再次地,如果你安装了标准的 Linux 供应商版本的套件,大部份的工作已被做好了。 <item> <bf><idx>News-HOWTO</idx></bf> 是为了设立一个 (一般的) news spool的文件。 <item> <bf><idx>Tiny-News</idx></bf> 目前只包含一个□集新闻群组的替代程式。 <item> <bf><idx>PPP-HOWTO</idx></bf> □有详细描述当你在安装 PPP 连接时可能会发生的问题。 <item> <bf><idx>Serial-HOWTO</idx></bf> 有所有你在设立序列埠时所需知道的事。 <item> <bf><idx>Mail-Queue</idx></bf> 告诉你如何来建立 <it>sendmail</it> 成为一面将 外部的邮件列队排排站,一面将本地端邮件送出去的方法。 </itemize> <p> <idx>Red Hat</idx> 有一个关於 PPP 的邮递列表,想加入它们只需写信到 <p> <tt> <htmlurl url="mailto:redhat-ppp-list-request" name="redhat-ppp-list-request"></tt> 在主题上写上 <tscreen><verb> subscribe </verb></tscreen> 即可 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1> 感谢 <p> 本篇文章从很多地方□集资料,感下下面直接或间接贡献: <tscreen><verb> 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> </verb></tscreen> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <p>译者按: 若您发现本文件内容有翻译不顺畅或错误的地方,请您来信告诉我,以做更正,谢谢。 <tt><htmlurl url="mailto:linuxer.bbs@cis.nctu.edu.tw" name="linuxer.bbs@cis.nctu.edu.tw"></tt>。 </article>