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的朋友,相關可能會遭遇的問題 都包含在這�堙C這免不了會有某種程度地和其他的 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 文件計畫的網站�塈鋮麭o篇文件。 <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>檔案�堙G <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> �媬擗J本例的 <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> 當然在這個例子�塈A可以稍微做些調整。第三行的電話號碼當然必須訂定。 某些使用者可能需把 <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> 任何有關於撥接的訊息都會被加入到系統日誌�堙C要讀取他們,試試: <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> 檔案�埵釵C明你的機器所提供的外部服務程式。而在 <ncdx>/etc/hosts.deny</ncdx> <file>/etc/hosts.deny</file> 檔案內所列的我們就無法做外部的存取。而放在 <ncdx>/etc/hosts.allow</ncdx> <file>/etc/hosts.allow</file>檔案 �堶悸澈h可以被允許存取。 區內通訊則可以 <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> �埵陪茤w義是說它幾乎與下列相容: <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 的文件�堜珨〞漪O不一樣的。 我們並<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>�堙C 要處理這個,我們可以 <tt>su news; cd</tt>來遷入為 <tt><cdx>root</cdx></tt> 來處理它。 <p> 在建構�堙A最重要要的檔案是: <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> �堜珥n的標題欄資料。在我們的例子�堙G </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�堙A通常是不太需要對新聞群組的 <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> 在這個例子�堙A所有在 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> 檔�塈幭靬w義 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 �堶n控制新聞群組以及電子郵件是件很容易做的事情。 <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>�堸鶡獢G <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>�堙C <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> 正常上,系統�埵釩雃h錯誤訊息都會被以內部電子郵件的方式來傳達。 想確認它們都會被正確地讀取,我們可以建立一個 <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> 每一個軟體套件�埵魊H著的文件通常會給你所需要的詳細資訊,雖然並不盡然是全面的。 而 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> �埵雩埴荋y述當你在安裝 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>