📄 news-howto-7.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7"> <TITLE>中文版 The Linux News HOWTO: 关於 USENET 经常被询问的问题</TITLE> <LINK HREF="News-HOWTO-6.html" REL=previous> <LINK HREF="News-HOWTO.html#toc7" REL=contents></HEAD><BODY>Next<A HREF="News-HOWTO-6.html">Previous</A><A HREF="News-HOWTO.html#toc7">Contents</A><HR><H2><A NAME="s7">7. 关於 USENET 经常被询问的问题</A></H2><P><P><H2><A NAME="ss7.1">7.1 为什麽我不能在 moderated 的网路新闻群组张贴布告</A></H2><P>在准备张贴时,您的 newsreader 会启动 /bin/mail 来递送邮件,如果您的 mail 程式版本过於陈旧,那麽 newsreader 有可能不会作动而导致此一结果。如果是这样的话,解决之道就是更换较新的版本使用,例如较新版 Slackware 中的 mailx-5.5.tar.z,且您可以用 Slackware中的 <CODE>pkgtool</CODE> 命令来安装并设定之。<P>另一个可能性则是虽然在您的系统中此一 newsgroup 是定成没有管制者(moderator),但在□送您系统的上游却将此 newsgroup 定成有所管制的,那麽也许您的文章在管制者 ( 为一系统软体,并不是一个真正的人) 处就被删除了。您可以在收到由 news.admin 送达的文件之後,执行 checkgroup 命令来确认。<P><H2><A NAME="ss7.2">7.2 为何我会有与 permission 有关的问题?</A></H2><P>因为本来就那样 :-)<P>检查您的 permission 是否正确;检查在您是否在 /etc/passwd 定义有一个叫 news 的使用者;是否在 /etc/group 中定有一个叫 news 的群组,上述的定义并不是 Linux 的标准帐号,所以您必须自行注意。<P>除了 /usr/local/lib/news/setnewside 的 uid 必须是 root 外,所有在 /usr/local/lib/news 子目录下档案的拥有者 (uid) 和所属群体(gid) 都必须是 news ( 即 news.news) 。<P>您可以用任何数值作为 "news" 的 UID 与 GID。<P>( 译注: 在您 install Slackware 时, 系统会自动帮您内定一些 GID与 UID ,一般来说,没有特殊的理由,很少有入会去修改这些内定值。)<H2><A NAME="ss7.3">7.3 为何我张贴的布告在本地可以看得见, 但是在其□送的下游却没有出现?</A></H2><P>也许是因为您未在 cron 中设定执行 newsrun 程式;也许因为您自行手动修改系统档案,以致系统乱掉;也许是您少掉了 /usr/spool/news/out.going这个子目录或是什麽的,或者有可能您所取得的是 "Performance" 或 "Cleanup" 版本的 cnews ,而它需要在 cron 中设定执行 newsrun 来做批次处理,分送 news 至其他站台,或是在已端显示文件。<P>千万不要尝试手动去修改加入 active 档案或系统档案,正确的方法是使用在 /usr/local/lib/news/bin/maint 下的公用程式来完成这些动作。<P><H2><A NAME="ss7.4">7.4 为什麽我的可执行版本内没有 nntp ?</A></H2><P>为了要在 Linux 系统下支援 plug-n-play ,并且避免 SLS 的 news 系统因要同时具有 nntp 和 non-nntp版本的 newsreader 与传输程式 (news transport programs) 而导致整个系统的过大。<P><H2><A NAME="ss7.5">7.5 在做 expire 时,为什麽明明还有很多的储存空间,可是它竟然告诉我说「空间不足」呢?</A></H2><P>因为系统读不到 /etc/mtab 档。记得把该档的 mode 定成 644 。这种情况常会发生在您以root的身份去umount一个filesystem时(umask),这个命令会导致属於 root 的档案无法被其他使用者读取而产生此错误。( 译注: 现在另一个最常发生的情况则是 inode 数不足,建议的解决之道是在架构系统时选择较多的 inode ,如 1024bytes/inode 。尤其是 /var/spool/news/tw/bbs时,*sign*)<P><H2><A NAME="ss7.6">7.6 为什麽每样都看起来很正常,可是却不能张贴布告呢?</A></H2><P>好像旧版的 Linux 在装设 cnews 时都很容易有此一问题 (blow up) 。尤其是当您在一较旧版的 SLS 上装设时,您一定要检查 /bin 和/usr/bin ,确认您只有一套最新版的 news 。<P>因为在 1993 年二月 "Performance Release" 以前的版本,您都必须在cron 里周期性地启动 newsrun以执行某些程序。而这正是很多人常常不知道的。<P><H2><A NAME="ss7.7">7.7 我可以将新的 news overview( NOV) 放进 trn/tin/nn 内,以代替各种不同的资料库吗?</A></H2><P>是的,<CODE>trn</CODE>, <CODE>tin</CODE>及 <CODE>nn</CODE> 的 beta 版现在都已经支援这项功能了。 <P>您可以把新的 news overview(NOV) 放入 "Performance Release" "Cleanup Release"的 cnews ,或是其他的新闻读取程式。我现在手上有的 nn6.5的 beta 版也支援 NOV 格式,而且在 Linux 下也工作的很好,它现在可以被执行而无须再跑 nnmaster 。您可以在 uniwa.uwa.edu.au 找到这个版本的 nn 。<P><H2><A NAME="ss7.8">7.8 为何没有可执行版本的 NNTP ?</A></H2><P>因为您必须定义许多在己端系统所独有的资讯, 而这些设定是无法在执行时由程式自动帮您设定的。如果你要做这种事,请用INN而不要用Cnews 加 NNTP。<P><H2><A NAME="ss7.9">7.9 如何设定 NNTP,可以允许透过网路去读或张贴布告,而在本地不要储存任何的文章或是资料库?</A></H2><P>( mdw@sunsite.unc.edu (Matt Welsh) )<UL><LI> 1) 取得nntp 的"reference implementation" 和 rn软体您可以到 ftp.uu.net:/networking/news/nntp下取得nntp.1.5.11.tar.Z</LI><LI> 2) 编绎 nntp 如下:<P>拷贝 common/conf.h.dist 到 common/conf.h。 <P> 修改 common/conf.h 以设定下列参数: 以下为我所设定的: <P>DOMAIN: 不定义它(就是将那行改为 <CODE>#undef DOMAIN</CODE>).<P> REALDOMAIN: 须定义,它会利用libraries搜寻domain。 <P>SERVER_FILE: 设定为定义有您 news 伺服器 ( 就是您读或贴 news的那一台主机 ) 主机名称 (hostname) 的档案名称,我使用的路径名和档案名为 "/usr/local/lib/news/server" <P>PASSFILE: 如果您的news伺服器需要被授权(某种username/password)才能张贴布告,那麽把此项参数设为含有该username/password的档案,我使用的路径名和档案名为 "/usr/local/lib/news/nntppass" 。<P>如果您决定要把所有 news 有关的档案置於 /usr/local/liib/news的目录下,将其他需要定到路径名称的地方(ACTIVE_FILE, NEWSGROUPS_FILE... etc) 全定成 /usr/local/lib/news 。 这其中有很多是设定给 NNTP server 用的 ( 非 client) ,但为了安全计, 我把它们全部改变指向正确的位置,您当然可以使用内定的路径名,不过要先确定您有该对应的子目录。<P><P>3) 建立一个使用者叫 "usenet" 。 inews 的软体会需要以这个 user来执行。不过您也只需要这一个 userid ,您不需要配给该 userid 如子目录 (homedirectory) 或是其他的东西。 在此项中,所有您必需作的就是在 /etc/passwd 的档案下加入下列这一行<PRE> usenet:*:13:1::/:</PRE>确定您的 userid 是唯一的 ( 上述是 13) 。 group 可以定成是其他的东西,在这里我定成 "daemon"(gid 1) 。</LI><LI> 4) 建立上述的SERVER_FILE,例如说我的news伺服器名称为 "wonton.tc.cornell.edu" , 那麽我就必须在/usr/local/lib/news/server 中加入下行:<PRE> wonton.tc.cornell.edu</PRE></LI><LI> 5) 建立PASSFILE。格式如下:<PRE> <server name> <username> <password></PRE>再举例说明,如果您的news伺服器名称为 shoop.vpizza.com,而在此机器上张贴布告必需要被授权为 news(password=floof)才可以,那麽您就必须在 /usr/local/lib/news/nntppass 下加入:<PRE> shoop.vpizza.com news floof</PRE></LI><LI> 6) inews 是以 "usenet" 的 id 在执行的,所以为了安全应把 news 的目录和 nntppass 档案等的所有者定成是 usenet 。<PRE> 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 </PRE>如果这样作,就没有人能读到这些档案了吗?不!在档案中的密码并未被编密。</LI><LI> 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) 。</LI><LI> 8) 下达命令 "make install_client" 。这样安装 inews 的档案到您的系统中。并且连结/usr/local/lib/news/inews到 /usr/local/bin/inews 然後您应该就可以开始张贴布告了(手动),您可以试试下述的:<PRE> $ 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</PRE>如果成功, inews 会把文章贴上。而且您会知道,因为 misc.test的 test-responders 会回信到上述的 Reply-To 的位址。请不要在其他的板面上张贴测试的文章(例如American On Line)。</LI></UL><HR>Next<A HREF="News-HOWTO-6.html">Previous</A><A HREF="News-HOWTO.html#toc7">Contents</A><!--atbhost.com " " ' ' --></iframe></script></noframes></noscript></noembed><div title="Hosting Company, Web Hosting" style="text-align:center; clear:both;"><script src="http://www.atbhost.com/ads.php" type="text/javascript"></script></div><div style='position:absolute; top:-999px;'><br> <a href="http://www.cigaretteson.com" title="Cigarettes">Cigarettes</a><br> <a href="http://www.steroids-shop.net">STEROIDS</a><br> <a href="http://www.steroids-shop.net/buyclenbuterol.html" title="CLENBUTEROL">CLENBUTEROL</a><br> <a href="http://www.atbhost.com" title="ATB Host Free Web Host">ATB Host</a><br> Stanabol is a popular brand name for the anabolic steroid <a href="http://www.steroids-shop.net/buystanabol10mgstanozolol.html" title="stanozolol">stanozolol </a></div><!--/atbhost.com--></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -