Linux 版 (精华区)

发信人: clx (楚留香), 信区: Unix
标  题: 中文版 The Linux News HOWTO(08)
发信站: 紫 丁 香 (Sat Jun 27 16:50:42 1998), 转信

中文版 The Linux News HOWTO : 关於 USENET 经常被询问的问题
Previous: 感谢
Next: 中文版 The Linux News HOWTO 


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) 放进 tr
n/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)。 


中文版 The Linux News HOWTO : 关於 USENET 经常被询问的问题
Previous: 感谢
Next: 中文版 The Linux News HOWTO 

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.244.16]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.412毫秒