📄 news-howto.txt
字号:
35 * * * * /usenet/bin/mthreads all5.3 NN 您可以在 sunsite 上取得这一套软体, 且其中亦包含安装 nn6.4.18 时完整可 使用的组态档 (working configure file), 您只需取得此软体, 并在 Linux 下键入 "make" 便可自行编绎, 还有就是此组态档在nn6.5b3( nn6.5 的 beta 版 ) 亦可使用。 编绎完成後,进行下列步骤: * - 执行 "inst" 命令以安装全部的东西。 * - 初始化资料库。 * - 执行 nnmaster 有关的细节,您必须再详读随nn而来的文件档。 除了您必须把nnmaster设定 在crontab中执行而不是当成在背景执行的守护者(daemon)外, 在 Linux 中编绎 , 设定与执行 nn 和在其他 *nix 系统并无不同。 此外如果您尝试把 nnmaster 直接丢到背景来执行, 那麽它也无法正确的被驱动。 设定 nn 的执行是相当简单的,您只需在 crontab 中加入以下叙述: # run nnmaster to collect "nn" stuff # (not needed if you use NOV from INN in nn-6.5beta3) 25 * * * * /usenet/sw/nn/lib/nnmaster # expire the nn database # (not needed if you use NOV from INN in nn-6.5beta3) 0 4 * * * /usenet/sw/nn/bin/nnadmin =EYW # stash a copy of the active file for "nngoback" and keep last 7 0 3 * * * /usenet/sw/nn/lib/back_act 7 我曾试著在 SLIP 协定下把 nn 当成 NNTP-based 的 newsreader 使用过。 在这 种情况下对 config.h 档案稍做修改仍是必要的, 而您可以在该档案的注解文字 中得到更细节的资讯。 把 nn 当成 NNTP-based 的newsreader 使用时, nn 会 在己端 (local) 执行 nnmaster保有一份串列式阅读的资料库, 因此,在己端选 择文章的动作会比其他软体快许多。 ( 当然,如果您是使用 modem 上 silp , 一些合理的等待时间仍是无可避免的。 ) 新版的 nn (6.5.x) 当然也支援 INN 的 NOV 资料库格式, 且当您使用此功能时 , 您就可以不必执行 nnmaster 了, 我个人强烈推荐使用此功能, 因为如此您 就可以不用浪费 cpu 的时间去执行 nnmaster 与取得串列式阅读的资料库, 至 於真正的 news 文章在此功能下则是非同步的取得。 5.4 其他的新闻读取程式 下列是一些亦可在 Linux 下使用,但未提及的 newsreader。 * tass * xrn * gnus 6. 感谢 感谢以下所列的各位先生们, 他们曾经提供许多宝贵的资讯与经验,协 助本篇 文章的完成。 Ed Carp, Steve Robbins, Ian Taylor, Greg Naber, Matt Welsh, Iain Lea, Arjan de Vet 如果我还忘了谁,我道歉! 7. 关於 USENET 经常被询问的问题7.1 为什麽我不能在 moderated 的网路新闻群组张贴布告 在准备张贴时, 您的 newsreader 会启动 /bin/mail 来递送邮件, 如果您的 mail 程式版本过於陈旧, 那麽 newsreader 有可能不会作动而导致此一结果。 如果是这样的话, 解决之道就是更换较新的版本使用, 例如较新版 Slackware 中的 mailx-5.5.tar.z, 且您可以用 Slackware中的 pkgtool 命令来安装并设 定之。 另一个可能性则是虽然在您的系统中此一 newsgroup 是定成没有管制 者(moderator), 但在□送您系统的上游却将此 newsgroup 定成有所管制的, 那麽也许您的文章在管制者 ( 为一系统软体, 并不是一个真正的人) 处就被删 除了。 您可以在收到由 news.admin 送达的文件之後, 执行 checkgroup 命令 来确认。 7.2 为何我会有与 permission 有关的问题? 因为本来就那样 :-) 检查您的 permission 是否正确; 检查在您是否在 /etc/passwd 定义有一个叫 news 的使用者; 是否在 /etc/group 中定有一个叫 news 的群组, 上述的定义 并不是 Linux 的标准帐号, 所以您必须自行注意。 除了 /usr/local/lib/news/setnewside 的 uid 必须是 root 外, 所有在 /usr/local/lib/news 子目录下档案的拥有者 (uid) 和所属群体 (gid) 都必须 是 news ( 即 news.news) 。 您可以用任何数值作为 "news" 的 UID 与 GID。 ( 译注: 在您 install Slackware 时, 系统会自动帮您内定一些 GID与 UID , 一般来说,没有特殊的理由, 很少有入会去修改这些内定值。) 7.3 为何我张贴的布告在本地可以看得见, 但是在其□送的下游却没有出现? 也许是因为您未在 cron 中设定执行 newsrun 程式; 也许因为您自行手动修改 系统档案, 以致系统乱掉; 也许是您少掉了 /usr/spool/news/out.going这个 子目录或是什麽的, 或者有可能您所取得的是 "Performance" 或 "Cleanup" 版 本的 cnews , 而它需要在 cron 中设定执行 newsrun 来做批次处理, 分送 news 至其他站台, 或是在已端显示文件。 千万不要尝试手动去修改加入 active 档案或系统档案, 正确的方法是使用在 /usr/local/lib/news/bin/maint 下的公用程式来完成这些动作。 7.4 为什麽我的可执行版本内没有 nntp ? 为了要在 Linux 系统下支援 plug-n-play , 并且避免 SLS 的 news 系统因要 同时具有 nntp 和 non-nntp 版本的 newsreader 与传输程式 (news transport programs) 而导致整个系统的过大。 7.5 在做 expire 时,为什麽明明还有很多的储存空间,可是它竟然告诉我说「空间不足」呢? 因为系统读不到 /etc/mtab 档。 记得把该档的 mode 定成 644 。 这种情况常 会发生在您以root的身份去 umount一个filesystem时(umask), 这个命令会导致 属於 root 的档案无法被其他使用者读取而产生此错误。 ( 译注: 现在另一个最 常发生的情况则是 inode 数不足, 建议的解决之道是在架构系统时选择较多的 inode , 如 1024bytes/inode 。 尤其是 /var/spool/news/tw/bbs时 ,*sign*) 7.6 为什麽每样都看起来很正常,可是却不能张贴布告呢? 好像旧版的 Linux 在装设 cnews 时都很容易有此一问题 (blow up) 。 尤其是 当您在一较旧版的 SLS 上装设时, 您一定要检查 /bin 和/usr/bin , 确认您 只有一套最新版的 news 。 因为在 1993 年二月 "Performance Release" 以前的版本, 您都必须在cron 里 周期性地启动 newsrun以执行某些程序。 而这正是很多人常常不知道的。 7.7 我可以将新的 news overview( NOV) 放进 trn/tin/nn 内,以代替各种不同的资料库吗? 是的,trn, tin 及 nn 的 beta 版现在都已经支援这项功能了。 您可以把新的 news overview(NOV) 放入 "Performance Release" "Cleanup Release"的 cnews , 或是其他的新闻读取程式。 我现在手上有的 nn6.5的 beta 版也支援 NOV 格式, 而且在 Linux 下也工作的很好, 它现在可以被执行 而无须再跑 nnmaster 。 您可以在 uniwa.uwa.edu.au 找到这个版本的 nn 。 7.8 为何没有可执行版本的 NNTP ? 因为您必须定义许多在己端系统所独有的资讯, 而这些设定是无法在执行时由程 式自动帮您设定的。 如果你要做这种事, 请用INN而不要用Cnews 加 NNTP。 7.9 如何设定 NNTP,可以允许透过网路去读或张贴布告,而在本地不要储存任何的文章或是资料库? ( mdw@sunsite.unc.edu (Matt Welsh) ) * 1) 取得nntp 的"reference implementation" 和 rn软体 您可以到 ftp.uu.net:/networking/news/nntp下取得 nntp.1.5.11.tar.Z * 2) 编绎 nntp 如下: 拷贝 common/conf.h.dist 到 common/conf.h。 修改 common/conf.h 以设定下列参数: 以下为我所设定的: DOMAIN: 不定义它(就是将那行改为 #undef DOMAIN). REALDOMAIN: 须定义,它会利用libraries搜寻domain。 SERVER_FILE: 设定为定义有您 news 伺服器 ( 就是您读或贴 news 的那一 台主机 ) 主机名称 (hostname) 的档案名称,我使用的路径名 和档案名为 "/usr/local/lib/news/server" PASSFILE: 如果您的news伺服器需要被授权(某种username/password) 才能 张贴布告,那麽把此项参数设为含有该username/password 的档案,我使用 的路径名和档案名为 "/usr/local/lib/news/nntppass" 。 如果您决定要把所有 news 有关的档案置於 /usr/local/liib/news的目录下 , 将其他需要定到路径名称的地方(ACTIVE_FILE, NEWSGROUPS_FILE... etc) 全定成 /usr/local/lib/news 。 这其中有很多是设定给 NNTP server 用的 ( 非 client) ,但为了安全计, 我把它们全部改变指向正确 的位置,您当 然可以使用内定的路径名,不过要先确定您有该对应的子目录 。 3) 建立一个使用者叫 "usenet" 。 inews 的软体会需要以这个 user来执行 。 不过您也只需要这一个 userid ,您不需要配给该 userid 如子目录 (homedirectory) 或是其他的东西。 在此项中,所有您必需作的就是在 /etc/passwd 的档案下加入下列这一行 usenet:*:13:1::/: 确定您的 userid 是唯一的 ( 上述是 13) 。 group 可以定成是其他 的东 西,在这里我定成 "daemon"(gid 1) 。 * 4) 建立上述的SERVER_FILE,例如说我的news伺服器名称为 "wonton.tc.cornell.edu" , 那麽我就必须在 /usr/local/lib/news/server 中加入下行: wonton.tc.cornell.edu * 5) 建立PASSFILE。格式如下: <server name> <username> <password> 再举例说明,如果您的news伺服器名称为 shoop.vpizza.com, 而在此机器 上张贴布告必需要被授权为 news(password=floof)才可以, 那麽您就必须 在 /usr/local/lib/news/nntppass 下加入: shoop.vpizza.com news floof * 6) inews 是以 "usenet" 的 id 在执行的,所以为了安全应把 news 的 目 录和 nntppass 档案等的所有者定成是 usenet 。 chown usenet /usr/local/lib/news chmod 755 /usr/local/lib/news chown usenet /usr/local/lib/news/nntppass chmod 600 /usr/local/lib/news/nntppass 如果这样作,就没有人能读到这些档案了吗?不!在档案中的密码并未被编密 。 * 7) 回到 nntp1.5.11 的目录中,下达 "make client" 的命令, 然後您就可 以得到 NNTP 版的 inews,这是 NNTP client 上可使用的唯一软体。 当我 建 inews 时,我发现函式库中有一个错误会使得在 uname.c 中的函式 uname() 会不停地自己呼叫自已。如果您发现您的 inews 看起来好像当机了 ,且您的系统明显地变慢,那麽您最好编辑一下 uname.c 档, 把 uname() 改成像 my_uname() 之类的名字, 并且把 inews.c 中呼叫的部份也改成 my_uname() 。 如果您也遇到如样的问题 的话,请您寄一封 mail 给我 (Matt) 。 * 8) 下达命令 "make install_client" 。这样安装 inews 的档案到您的系统 中。 并且连结/usr/local/lib/news/inews到 /usr/local/bin/inews 然後 您应该就可以开始张贴布告了(手动),您可以试试下述的: $ inews -h << EOF Newsgroups: misc.test From: me@foo.bar.com Subject: Testing Reply-To: my-real-address@wherever.edu This is a test. EOF 如果成功, inews 会把文章贴上。而且您会知道, 因为 misc.test的 test-responders 会回信到上述的 Reply-To 的位址。 请不要在其他的板面 上张贴测试的文章(例如American On Line)。References 1. mailto:vince@halcyon.com 2. mailto:smhu@ish.chna.edu.tw
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -