📄 news-howto-4.html
字号:
我在下边所附的是从那儿翻译过来的文件,但还是强烈的建议您最好还是看原始的。<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><!--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 + -