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

📄 076.htm

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

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="077.htm">后一页</A><BR>
<A HREF="075.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

⌨️ 快捷键说明

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