?? isp-hookup-howto.txt
字號:
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 這些瀏覽器通常都保持最新版本,而且常有讓人興奮的版本。 使用和試用這些程式都有一定的約定條款,請自行閱讀一下。 4. 我要怎麼收發電子郵件 email呢 首先,確認一下 sendmail 已被安裝了。 Sendmail 會排列內部及外部的郵件 , 而且會將外部郵件無法被寄出去時做緩沖,等待到它可以被傳送出去為止。 Sendmail 是以 /etc/sendmail.cf的設定來辦事。 有份適合 ISP 使用者的例子 可由下處找到: [25]ftp://ftp.sol.no/user/egilk/sendmail.cf 這是以 procmail 為基準來當 做一個傳遞代理人 delivery agent ,當然也能以 deliver來取代它。 如果在需要一個 正式的網域domain address 才能寄外部郵件的話,那須在 sendmail.cf檔□做指定: # who I masquerade as (null for no masquerading)DMacme.xz 這假設你的本地端的使用者名稱與你在 ISP 上的使用者名稱是相同的。 如果不 同的話,只需另外將全名指定如下: DMdick@acme.xz Sendmail 現在已被建構成 直接地 寄送信件給收件人了。想避免 連接到那些收 信端很慢又不很規律而花太多時間或是重覆的連接的話,使用 一個 ISP 做為緩 沖就比較好些。我們可以使用 DS 來指定: # "Smart" relay host (may be null)DSmail.acme.xz 注意, sendmail 會對 內的跳格字元 tab 很敏感。 sendmail.cf。你可以使用 vi文字編輯器 來確認這些 tab 字元沒被更動。 Email 的接收常可以經由使用 POP3 協定來達成,而它可以在每次的連接啟動時 即初始化。下面是一個測試用命令手稿: sendmail -qpopclient -3 -v mail.acme.xz -u dirk -p "PrettySecret" \ -k -o /usr/spool/mail/dirk 這個命令手稿可以在 PPP 連接後開始執行。注意,這個命令手稿 只是用來做測 試用,所以請確認本地端的郵筒在它執行時沒有被動到。 -k 選項是 郵件被保留 在 ISP 的郵筒內,你只是簡單地取得一份郵件的拷貝而已。當然你 如有自信你 的設定都對了,那也可將這個選項移除。 注意,你的密碼會被顯示在命令列上,還有, popclient 已愈來愈退流行了,你 可以考慮使用 fetchmail。 你可以在下面所列的地方找到更安全更好的命令手稿版本。 [26]ftp://ftp.sol.no/user/egilk/pop-script.tar.gz 這份命令手稿需要 procmail 被安裝著,但你絕不會後悔的。 大部份的供應商版 都有它,你也可以試試: [27]ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail- 3.10-2.tar.gz Procmail 是一個簡單又富彈性的工具,它可以依各種不同情況來排序收進來的電 子郵件。 不僅如此,還可自動化處理像有關 vacation 等等的訊息。 注,當我們像這個例子一樣直接使用 procmail 時,這個情形和 procmail 的文 件□所說的是不一樣的。 我們并不需要.forward ,也不需要 .procmailrc。後 者是當我 們需要排序郵件時才需要用到。 讀取與寄送電子郵件的使用者介面可以被找到像 pine 或 elm。 ALT: Fetchmail 目前已經變成一個 popclient 的改良後的替代品了。最新的版 本可 從下列地點取得: [28]ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz ALT:常使用撥接方式上網的 ISP使用者并不是真的需要讓 sendmail 精靈daemon 啟動。為了減少資源的使用或是錯誤發生,你也可以將任何的 sendmail 的啟動 都注解取消,像常見於 /etc/rc.d/rc.M 檔內的(這點要端視供應商版的而定)。 ALT: 為取代 sendmail 的話,你也可以使用更簡單的 smail。 你可以在 Linux Network Administrator's Guide □找到一份它的很好描述(還有這兒提到的其他 事項)。 ALT: 還有一個 m4 巨集套件,它可以做個很新的 /etc/sendmail.cf。只要簡單 地安裝,就好像是修改一個已存在的建構一樣。 ALT: 還有許多更簡單但缺乏彈性的替代程式可以用來處理電子郵件。 Pine 只要 被適當地建構 就可以獨立執行,例如:它還可以使用其他網頁瀏□器的最新版本 。 ALT: Many are very enthusiastic regarding the Emacs companion Gnus as an email and news handler. 詳細的資訊可在下面找到: [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 新聞討論群5.1 我要如何設立一個線上新聞讀取器呢 ? 只要 PPP 在運作中,就能讀取線上的新聞群組 news。 有許多捶手可得的程式, 簡單介紹兩個程式: rtin 和 trn. 想開始讀取news,一般在建構時只需設定 NNTPSERVER (通常只需在 .profile 檔 □設定一次即可一勞永逸): export NNTPSERVER=news.acme.xz 有些程式在要取得正確的張貼 來源-位址時,可能會要求: export NNTP_INEWS_DOMAIN=acme.xz5.2 我要如何設立一個離線新聞讀取器呢 ? 想在離線 offline 時讀取新聞群組 news 來 減少電話帳單費用以及擁有更大的 彈性,我們需要設定一或多個的 news-spool。 這需要一些建構,當然也需使用 到一定的磁碟空間,在初始化後,會產生或多或少的事,但 隅而才需要去留意一 下。 我們在這兒說明兩種解決方案: 5.3 我要如何設立 C News? 這個所描述的解決方案是以 C News 這個新聞群組伺服器為基礎, 且使用 NNTP 協定的。 C News 原本是以其他建構為目標的,但它也蠻符合處理我們的情況的 。 也許有人會使用較近期的 INN 新聞群組伺服器news server ,但它卻在資源 使用上多了一些。不管任何方法,請小心 不要 兩個都安裝! 他們 不會那麼好在 一起相處的。 以 news為使用者來遷入系統來做為新聞群組的維護是很重要的。 所有的建構檔 案都被放置在 /usr/lib/news□。 要處理這個,我們可以 su news; cd來遷入為 root 來處理它。 在建構□,最重要要的檔案是: * active 檔是所有啟動的新聞群組的清單。 它可由 addgroup指令做更新, 例如 addgroup comp.os.linux.networking y。 * organization 檔只會包含你在Organization: □所要的標題欄資料。在我們 的例子□: Dirk Gently's Holistic Detective Agency * mailname 在我們的例子中應該是設定 acme.xz。 * whoami 被設定成為你在 Path:執行緒中的站臺 site 。 在這□的設定中, 使用 newsx,這個名稱不會離開這個機器, 你可以將它設定成任何只要你非 常認為它很特別即可。 這個例子中即 roderick。 * 這個 sys檔案控制了抓取及分配新聞群組的資訊, 我們在此假設在你的 ISP 中,加上 acme.xz 到路徑 Path上,這也是我們所擁有的僅有的新聞群 組來源。 上面的例子告訴我們將接受任何抵達的新聞張貼,我們將只張貼新 聞到 acme.xz 上,這也是我們從未見過 的,而它是我們原本張貼在我們自 己的網站上的。在這個簡化的設立中,我們假設所有的群組都從單一源頭而 來。 /all 表示供應商版, 必須 將它們包含進去。字元 F 表示 (指出) 向 外的新聞文章會被□集成檔案。 ME:all/all::acme/acme.xz:all,!junk/all:FL: * 我們必須為向外的新聞建立一個子目錄,在我們的例子中: mkdir /var/spool/news/out.going/acme * mailpaths 是做為被管制的新聞群組的控制,雖然 這個工作通常是由 ISP 來做的。 C News 需要每天一定程度的維護,但也可只用一次一勞永逸的方法 , 那就是以 news的身份,經由 crontab -e 命令 即可達成。建議設立的步驟如下,你可以照 你的需要來調整: # 維護進來和出去的批次資料10,40 * * * * /usr/lib/newsbin/input/newsrun# 每天停止 C News 一次30 0 * * * /usr/lib/newsbin/expire/doexpire# 如有需要,監控并報告狀況00 2 * * sat /usr/lib/newsbin/maint/addmissing40 3 * * * /usr/lib/newsbin/maint/newswatch50 3 * * * /usr/lib/newsbin/maint/newsdaily newsrun 會移入及移出文章 (每小時二次), doexpire 會在文章變較舊時刪除它 們 (每天從凌晨 00:30開始),最後面那三個命令會 做許多的監督與錯誤更正的 工作。 我們還應該確認在啟動機器時有些事情已經被清理乾凈。以 root的身份,在 /etc/rc.d/rc.local檔□加入: su news -c /usr/lib/newsbin/maint/newsboot News 可以由 NewsX程式來□集。 會從 NNTP-server 挑選資訊,這個程式可從下 面位址找到: [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 非常簡單。 只需很平常的步驟即可安裝它: makesumake installexit 在這兒所大致描述的設立中,你只需以 addgroup 命令來建立你要讀取的群組 即 可。 要抓取文章時, news 使用者只要下達下列的命令 (假設是經由 PPP 或類似的) : newsrunnewsx acme news.acme.xznewsrun 這 -d 選項會在螢幕上不停地印出。詳情請參閱 NewsX 文件。 NewsX 也會注意到向外張貼新聞討論文章。 在控制新聞文章變舊時將它們丟棄的工作時,就需要 explist 這個檔案了。 在 下面的例子中就解釋了我們要做的一切事了: # hold onto history lines 14 days, nobody gets >120 days/expired/ x 14 -/bounds/ x 0-1-120 -# retain these for 2 monthscomp.sources,comp.os.linux.all x 60 -# noise gets thrown away fastjunk,control x 2 -# default: 14 days, no archiveall x 14 - ALT: 在一個小型的 news-spool□,通常是不太需要對新聞群組的 控制的。在可 能沒有用處的狀況下,交通流量 太大。 重點是新聞張貼的文章會被取消,而新 聞群組會被自動地建立。為了確認 含有newgroup的控制訊息不會把我們給混亂了 ,有個叫 newgroupperm 的檔案會指定 我們所允許的事情: comp.os.linux tale@uunet.com yvall any nq 在這個例子□,所有在 comp.os.linux 下的合適討論群組都會被建立 (y),而 news 使用者會被 通知 (v)。 其於的會被靜靜地 (q) 忽略掉 (n)。最後一行已 經足夠讓你手動地建立所有的群組了。 ALT: 還有一個 NewsX 的替代程式 suck。 5.4 我要怎麼設立 Leafnode? 還有一個不同的解決方案是,安裝整合套件 leafnode。 它能處理所有個人 news spool 的所有工作,而且很容易建構。它可經由下列位址取得: [33]http://www.troll.no/freebies/leafnode.html 和 C News 一樣,所有的 news 維護工作都應該是以 news使用者的身份來做: leafnode的位置在 /usr/lib/leafnode。安裝它,執行: cd /usr/lib/leafnodetar -xzvf leafnode-0.8.tgzcd leafnode-0.8makesumake install 注意,如果你從一個套件中安裝 leafnode 的話,/usr/local/sbin 應該改成 /usr/sbin。 像之前地,以 root身份來改變在 /etc/inetd.conf檔 □控制 NNTP 的那行 nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode 使用下面命令來啟動它: killall -HUP inetd 執行 exit回到 news使用者。在 /usr/lib/leafnode/config 檔□改變定義 NNTP 伺服器的那行。在我們的例子中: server = news.acme.xz 以news的身份下 crontab -e 命令後, Leafnode 就會 自已扛起照顧自己的工作 。 # 每天結束 Leafnode一次0 4 * * * /usr/local/sbin/texpire News 的交換也是以 news使用者來完成,以下面的命令 (假設 PPP 已經架好且正 執行中): /usr/local/sbin/fetch 想閱讀新聞討論群組的使用者可以用 我要如何設立線上新聞閱讀器呢?內的處方 來做, 除非它們建構自己的本地端機器,例如: export NNTPSERVER=localhost 相關資料應該都在那兒。首先,fetch 會傳遞可訂閱的新聞群組的列表。 接著 Leafnode 會監控使用者所要求的那些群組,并在下次它們被啟動時將 它們加進 來。 注:在 NNTP 需經授權才能使用時,Leafnode 好像就無法工作了。+.LP ALT:有一個leafnode的替代品 nntpcache可由下面位址取得: [34]ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz ALT: 還有個替代 方案是使用與 slrn-pull 套件 一起的新聞閱讀器 slrn 。 這個新聞閱讀器在被 編譯時 設定好 spool 功能。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -