📄 news-howto-4.html
字号:
首先您先把有个叫INSTALL.linux 的给印了出来,
然後您就按照上面的步骤一步一步的做下去大概就接近完成了。
我在下边所附的是从那儿翻译过来的文件,
但还是强烈的建议您最好还是看原始的。
<P>---------------------------------------------------------------------
系统需求:
<UL>
<LI>ld.so</LI>
<LI>libc.so.4 -> libc.so.4.5.19</LI>
<LI>smail 或是 sendmail</LI>
</UL>
<P>安装步骤:
<OL>
<LI> 利用您套装的工具解开程式组,
在 Slackware Linux 则是利用其公用程式 pkgtool。</LI>
<LI> 确定您的系统内有个使用者及群组名称叫 news 的。
<PRE>
/etc/passwd
news:*:9:13:news:/usr/lib/news:
| | |____ GID 13 !
| |_______ UID 9 !
|_________ 这个原文写错了,如果您是用news::9:13
的话,任何人都可以使用 news 的身份并且不需要 password 就可以 login
了,如果您们是这样子设定,请告诉我,那天去坐坐..... ^_^
/etc/group
news::13:news
|_______GID 13!
</PRE>
</LI>
<LI> 因为有一些 script 会寄信给 usenet,所以必须设定一个 mail 的 alias,
把它放在 /etc/aliases。内容如下:
<PRE>
/etc/aliases:
news: root
usenet: root
</PRE>
然後再利用 newaliases 命令重建 alias 的资料库。 </LI>
<LI> 到 /etc/rc.d/rc.local 加入 inn 起动的 script "rc.news"
<PRE>
# start inn
/usr/lib/news/etc/rc.news
</PRE>
</LI>
<LI> 将在 /usr/lib/news/tools.
里面有个叫做 crontab-news 的档案复制到
/usr/spool/cron/crontabs/news去,
并且将它做适当的修改。
将它里面有个名字改成□送网路新闻给您的主机名称。</LI>
<LI> 您现在的 news LIBDIR 是在 /usr/lib/news。
但因为有很多的新闻读取程式会到
/usr/local/lib/news 去读取相关的设定,
因此您需要做一个符号的连结:
<PRE>
ln -s /usr/lib/news /usr/local/lib/news
</PRE>
如果您在以前曾经安装过 Cnews 的话,
那就已经存在个 /usr/local/lib/news了,
因此您需要先利用 rm 将它拿掉!</LI>
<LI> news 的 spool 目录在 /var/spool/news。
如果在您的系统内已经有在不同目录下的 news 文章时,
而您又已经有 /var/spool/news 的目录时,
先移除/var/spool/news 目录,
然後再将您的 news spool 目录做个符号连结
(例如说,如果您原有的在 /news 的话)
<P>
<PRE>
ln -s /news /var/spool/news
</PRE>
</LI>
<LI> 修改在 /usr/lib/news 下的 config 档:
在以下的档案内容里面如果有看到 manlobbi ,
这表示是个新闻伺服器主机,
而 knobel 是我的网路新闻器客户端。
您必须去浏览在 /usr/lib/news 内的以下档案。
<P>
<PRE>
expire.ctl hosts.nntp inn.conf moderators newsfeeds
nnrp.access nntpsend.ctl passwd.nntp
</PRE>
<P>以上一定要修改的有 inn.conf, hosts.nntp, newsfeeds, nnrp.access
其他的 ... um.. 就看著办好了。
如果您是用 nntpsend 的话,
那您就需要去改 nntpsend.ctl
</LI>
<LI> 建立一个空的history database 及 log
<P>
<PRE>
:>/usr/lib/news/history
:>/usr/lib/news/history.dir
:>/usr/lib/news/history.pag
:>/usr/lib/news/errlog
:>/usr/lib/news/log
chmod 664 /usr/lib/news/{history*,log,errlog}
chown news.news /usr/lib/news/{history*,log,errlog}
</PRE>
<P>
</LI>
<LI> 以 root 的身份执行 makedirs.sh</LI>
<LI>利用 man news-recovery 去读 news-recovery。
它包含当您已将您的 news 系统升级到 INN 时如何去回复它。</LI>
<LI> 确认您的 uucp permission file 允许 uux 去跑 rnews 及 grnews。
um... 懒得再翻下去了,
这个真得是国情不同,
你要用 uucp 吗?
顺便提一下,
如果您对外的频宽低於 28.8k 的话,
那我看就算了,
不要再装什麽 news server 了;
前些日子□得无聊算了一下下,
如果只接tw.bbs.*的话,
一天会吃掉一条 14.4k 的频宽。</LI>
<LI> 这条有点儿问题,
如果没有记错的话,
在 News FAQ 里面建议的改法可能会好一些!
<P>
<PRE>
就是在 /etc/syslog.conf 内加入
*.=info;*.=notice;news.none /usr/adm/messages
^^^^^^^^^^
加上去
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice;news.info /var/log/news/news.notice
</PRE>
<P>这三个档,news.daily 在每天执行的时候,
会将它们压缩起来,
然後放到/var/log/news/OLD 里面去,
预设值是存七天,
名字好像就是 news.err.gz.1这种样子,
直到 .7 为止代表七天前的一些 log 。
<P>我曾经看过很多人的都是放到 /usr/adm/messages 及 /usr/adm/syslog
里面去,这样子做的缺点是 messages 会一直长大,
而 news.daily 并不会去处理 messages 这个档,
到了有一天,您也没有什麽工具程式可以看它或是去编辑它,
就只有把它给删除掉这一条路而已。
可是您知道那样子可能有些重要的讯息就被您给...了。
<P>um...果然是年纪大了,常常忘东忘西的,
您还要利用 ps 找到 syslogd 的 pid,
然後利用 kill -HUP pid 重新起动它才有用喔!
<P>
</LI>
<LI> 修改 /etc/inetd.conf 的内容。
将里面有一行 nntp 的把它给删除掉!
或是在那行的前面加上一个 "#" 号。
这个目的是在 Cnews 里面是利用 inetd 去监听
port 119 如果有 connect 到这个 port 的话,
inetd 就叫用 nntp 啦。
但是 INN 的作法不太一样,
它是利用 innd 这个 daemon 去监听这个 port 的,
所以如果这个 port 被使用了,
innd 被不能再利用它了。
对了,
先利用 ps ax 查看 inetd 的 pid ,
然後利用 kill -HUP pid 重新起动 inetd。
</LI>
<LI> 利用下述的命令起动 innd,
记得要以 root 的身份喔!
<P>
<PRE>
/usr/lib/news/etc/rc.news
</PRE>
<P>
</LI>
</OL>
---------------------------------------------------------------------
<P>现在您的 innd 应该已经起动了,
您可以利用 ps 的指令看到它。
如果没有看到的话大概是去报到了,
到 /var/log/news 看一下 news.err 及 news.crit 吧!
看看错误讯息是什麽!
然後就去翻 NEWS FAQ part 3:Reasons why INN isn't start。
看看您的情况是不是在 FAQ里面有提到;
如果没有提到的话,
再翻 NEWS FAQ part 5:Other error messages and what they mean。
如果还是没有的话,
就只好 NEWS FAQ 由part 1到 part 9 都看一次了!
看看有没有什麽灵感,如果还是没有的话,
建议您再看一次;如果仍没有的话,
再读一次,顺便把它成中文。
真的,我不是开玩笑的,
您读了,与动手去把它翻成中文这中间,
认知上的意境还是有相当程度的差别的。
如果连这样都还是有问题,
那您可以找同意□送资料给您的 news server 管理者,
我相信他们都会拨个空帮您看看的,
可能有那个地方有问题,
也许这个问题会危及与您互相□送的 news server 也说不定。
如果连他也没有办法解决的话,
将您的问题 post 到 tw.bbs.netnews,
或是您要 smart 一下 post 到 news.software.nntp 也不错啦!
不过 post 之前再想一下,
如果能私下解决的问题,
就私下解决吧!
同样是把问题解决了,
可是 tw.bbs.netnews 上有好几位 news 的管理者也在看呢!
所以太那个的问题,
有时还会被拿去当教材说!
另外就是其他人也会觉得怕怕的,
因为 news 的特点就是 server 与 server 相连的,
今天多了一个不是很称职的管理者就算我都会耽心,
那天就这样被摆了一下子也说不定呢!
<P>对了,忘记提一点,在 /usr/lib/news/etc/rc.news 内有一行是用来设定
innwatch 是否要起动的,
default 值是 false 建议改成 true ;
如果您定成 true 的话,
在起动 innd 的同时,
它也会起动 innwatch。
而 innwatch 的功能就是监视 innd 是不是死掉了啦!
(innd 也是会死掉的,
并且是莫名其妙的死掉,
而且还是死得无声无息的,
您都不知道咧!
不过话说回来,
如果死的有声有色的话,
那可实在太可怕了啦!)
如果有 innwatch 的话,
他会寄封信给 root。
还有就是系统的 load 太高啦,
或是硬碟的空间不够了,
它会把 innd 先停住
(有时您还会气的想把它给停掉呢!
明明没怎麽嘛!
这时候您需要去调整 innwatch.ctl 里面的一些参数值)。
尤其是硬碟的空间如果用光的话,
再接著下来,
您要是能够无伤的重新起动 innd 的话,
那还真的是您的造化呢。
<P>另外记得一点,
以後要修改设定啦,
或是加入新的 feed site ,
还是新的 newsgroup 等等,
反正除了起动 rc.news 之外的一切与 news 相关的,
您都要用 news 的身份去作(su news)。
<P>在开始网路传送之前,
您可以先看 INN FAQ Part 4: The debugging tutorial (setup of feeds etc.)。
并参照上面的建议,
先试试看您的设定是否都是正确的。
如果这一关您也通过了的话,
再执行个 /usr/lib/news/bin/inncheck -v,
看看有没有错误的讯息,
如果也没有的话,
这时候应该就可以通知您的feeder 开始□送相关的网路新闻讨论群给您了!
<P>
<HR>
<A HREF="News-HOWTO-5.html">Next</A>
<A HREF="News-HOWTO-3.html">Previous</A>
<A HREF="News-HOWTO.html#toc4">Contents</A>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -