⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 news-howto-7.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 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>
                &lt;server name> &lt;username> &lt;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 &lt;&lt; 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>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -