📄 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 + -