📄 news-howto.txt
字号:
了,如果您们是这样子设定,请告诉我,那天去坐坐..... ^_^ /etc/group news::13:news |_______GID 13! 3. 因为有一些 script 会寄信给 usenet,所以必须设定一个 mail 的 alias, 把它放在 /etc/aliases。内容如下: /etc/aliases: news: root usenet: root 然後再利用 newaliases 命令重建 alias 的资料库。 4. 到 /etc/rc.d/rc.local 加入 inn 起动的 script "rc.news" # start inn /usr/lib/news/etc/rc.news 5. 将在 /usr/lib/news/tools. 里面有个叫做 crontab-news 的档案复制到 /usr/spool/cron/crontabs/news去, 并且将它做适当的修改。 将它里面有 个名字改成□送网路新闻给您的主机名称。 6. 您现在的 news LIBDIR 是在 /usr/lib/news。 但因为有很多的新闻读取程 式会到 /usr/local/lib/news 去读取相关的设定, 因此您需要做一个符号 的连结: ln -s /usr/lib/news /usr/local/lib/news 如果您在以前曾经安装过 Cnews 的话, 那就已经存在个 /usr/local/lib/news了, 因此您需要先利用 rm 将它拿掉! 7. news 的 spool 目录在 /var/spool/news。 如果在您的系统内已经有在不同 目录下的 news 文章时, 而您又已经有 /var/spool/news 的目录时, 先移 除/var/spool/news 目录, 然後再将您的 news spool 目录做个符号连结 (例如说,如果您原有的在 /news 的话) ln -s /news /var/spool/news 8. 修改在 /usr/lib/news 下的 config 档: 在以下的档案内容里面如果有看 到 manlobbi , 这表示是个新闻伺服器主机, 而 knobel 是我的网路新闻 器客户端。 您必须去浏览在 /usr/lib/news 内的以下档案。 expire.ctl hosts.nntp inn.conf moderators newsfeeds nnrp.access nntpsend.ctl passwd.nntp 以上一定要修改的有 inn.conf, hosts.nntp, newsfeeds, nnrp.access 其 他的 ... um.. 就看著办好了。 如果您是用 nntpsend 的话, 那您就需要 去改 nntpsend.ctl 9. 建立一个空的history database 及 log :>/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} 10. 以 root 的身份执行 makedirs.sh 11. 利用 man news-recovery 去读 news-recovery。 它包含当您已将您的 news 系统升级到 INN 时如何去回复它。 12. 确认您的 uucp permission file 允许 uux 去跑 rnews 及 grnews。 um... 懒得再翻下去了, 这个真得是国情不同, 你要用 uucp 吗? 顺便提 一下, 如果您对外的频宽低於 28.8k 的话, 那我看就算了, 不要再装什 麽 news server 了; 前些日子□得无聊算了一下下, 如果只接tw.bbs.*的 话, 一天会吃掉一条 14.4k 的频宽。 13. 这条有点儿问题, 如果没有记错的话, 在 News FAQ 里面建议的改法可能 会好一些! 就是在 /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 这三个档,news.daily 在每天执行的时候, 会将它们压缩起来, 然後放 到/var/log/news/OLD 里面去, 预设值是存七天, 名字好像就是 news.err.gz.1这种样子, 直到 .7 为止代表七天前的一些 log 。 我曾经看过很多人的都是放到 /usr/adm/messages 及 /usr/adm/syslog 里 面去,这样子做的缺点是 messages 会一直长大, 而 news.daily 并不会去 处理 messages 这个档, 到了有一天,您也没有什麽工具程式可以看它或是 去编辑它, 就只有把它给删除掉这一条路而已。 可是您知道那样子可能有 些重要的讯息就被您给...了。 um...果然是年纪大了,常常忘东忘西的, 您还要利用 ps 找到 syslogd 的 pid, 然後利用 kill -HUP pid 重新起动它才有用喔! 14. 修改 /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。 15. 利用下述的命令起动 innd, 记得要以 root 的身份喔! /usr/lib/news/etc/rc.news --------------------------------------------------------------------- 现在您的 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 相连的, 今天多了一个不是 很称职的管理者就算我都会耽心, 那天就这样被摆了一下子也说不定呢! 对了,忘记提一点,在 /usr/lib/news/etc/rc.news 内有一行是用来设定 innwatch 是否要起动的, default 值是 false 建议改成 true ; 如果您定成 true 的话, 在起动 innd 的同时, 它也会起动 innwatch。 而 innwatch 的功 能就是监视 innd 是不是死掉了啦! (innd 也是会死掉的, 并且是莫名其妙的 死掉, 而且还是死得无声无息的, 您都不知道咧! 不过话说回来, 如果死的 有声有色的话, 那可实在太可怕了啦!) 如果有 innwatch 的话, 他会寄封信 给 root。 还有就是系统的 load 太高啦, 或是硬碟的空间不够了, 它会把 innd 先停住 (有时您还会气的想把它给停掉呢! 明明没怎麽嘛! 这时候您需 要去调整 innwatch.ctl 里面的一些参数值)。 尤其是硬碟的空间如果用光的话 , 再接著下来, 您要是能够无伤的重新起动 innd 的话, 那还真的是您的造化 呢。 另外记得一点, 以後要修改设定啦, 或是加入新的 feed site , 还是新的 newsgroup 等等, 反正除了起动 rc.news 之外的一切与 news 相关的, 您都要 用 news 的身份去作(su news)。 在开始网路传送之前, 您可以先看 INN FAQ Part 4: The debugging tutorial (setup of feeds etc.)。 并参照上面的建议, 先试试看您的设定是否都是正确 的。 如果这一关您也通过了的话, 再执行个 /usr/lib/news/bin/inncheck -v , 看看有没有错误的讯息, 如果也没有的话, 这时候应该就可以通知您 的feeder 开始□送相关的网路新闻讨论群给您了! 5. News Readers 这里所谓的 News Readers 是泛称许多架构在 Linux 上用以阅读 news的特定软 体。 而一般来说, 最容易自 Linux 和 newspak 中取得的版本是"tin","rn" ,"trn"。 基本上,当选择一个 news reader 时, 其标准不外是使用简单, 与容易设定( 易於选择有兴趣想阅读的news, 并筛除掉不想阅读的文章)。 您可以设定路径到任何你高兴的地方, 只要全部的新闻读取程式可以从你安装 的INN或Cnews找得到 "inews"及"mail"程式以送信去回覆张贴布告。 ( 译注: 如 果您使用的是 Slackware Linux, 在安装时也有选择安装 N系列, 那麽系统就 会自动帮您正确安装好 INN 与 C-News , 您所须要作的就只是跟著 /usr/lib/news/tools.linux目录中的 INSTALL.linux档案所说明的调整一些设定 档而已。 ) 本章接下来将会简短地提及 news reader 中几个较受欢迎且常见的软体。 不要 你问,我有很多理由去用"nn"。 5.1 Tin Tin 是一个相当适於新手使用的「讨论串式新闻读取程式」。 它可支援删除档案 与 NOV 串列方式。 如果您使用的是 INN , 那麽 Tin 预设为读取 NOV.overlay 的档案, 而不写索引档。 如您想要在 Linux 的环境下编绎 Tin , 基本上只需在 makefile 中设定其软体 所在位置 ( 尤其是 inews 所在的位置 ) , 然後输入 "make linux" 的命令即 可。 对於在 Linux 下操作的 news 而言, 并不需要特别的补丁码。 至於讨论串式的阅读, 您可以输入 "tin -u" 来 update 索引档。 为了确保可以使用 NNTP 协定来阅读 news , 在编绎的过程中, 您必须设定 "NNTP_ABLE", 这个参数的设定在使用 local host 读取的情况下会生成 "tin" ; 而以 NNTP 方式读取 news 时,则会产生 "rtin" 的档案。 键入"tin -r"将 可得到与键入"rtin"相同的功能。 Iain Lea 先生建议在 crontab 中加入以下的叙述, 并键入 "make daemon" 来 make "tind" 。 # thread the database 35 * * * * /usenet/bin/tind -u 我曾在 SLIP 协定下把 tin 当成 NNTP-based 的 newsreader 使用过。 如果您 所要接上的系统接受全部的新闻群组时, 则您就必须花很多时间在等待系统载入 "active"这个档案。 5.2 Trn/Mthreads trn 软体的前身是 "rn" , 而两者间的不同则在於前者可以提供讨论串式的阅读 。 trn3.2 或者更新的版本可以选择使用 "mthreads" 方式 ( trn 的内定 ) 或 是 NOV 方式 ( INN ) 来做串列式的阅读。 想要编译本软体, 只需执行 Configure , 并接受其所评估过的内定值。 还有 就是你的系统中至少要有 lib4.4.1 和 bash-1.13 (现在在很多的Linux archive sites已经有beat版本) 才能使Configure 成功的执行。 你可能同时需 要bash1.13和libs4.4.1以使得新的Configure可以正确的执行。 在 sunsite 的 newspak 包含有在 Linux 下给 trn 用的可以工作之config 档案 。 一般来说去修改 trn 的 config.sh 档案并不是聪明的举动, 除非说只是一些非 常单纯如修改路径以符合你的工作之类的动作。 如果您想这样做的话, 也最好 在执行"make depend"、 "make"、 "make install" 之前先执行"Configure -S" 。 尽管在 Linux 上以 bash1.12 执行 "configure" 失败, 但 "Configure -S" 却 工作的很好, 因此如果你以 newspak 的 config.sh 作为一个起点, 那你就很 接近了。 编译使用 NNTP 读取的 trn 也只是当 Configure 问你是不是要去做时简单的回 答"yes"而已, ( 假设 Configure 可以正常作动 ) 。 未来的新版也将会把 NNTP 读取的 config.sh 包含进来 -- 一如在 local host 读取者的 config.sh 。 我曾在 SLIP 协定下把 trn 当成 NNTP-based 的 newsreader 使用过。 如果您 所要接上的系统接受全部的新闻群组时, 则您就必须花很多时间在等待系统载入 "active"这个档案。 trn 有相当多的命令列指令可供使用, 您可以轻易地自其 man page 中取得您所 需要的资讯细节。 至於我则使用另一个有方便的方法来设定trn : * 把所有的参数设定写在 /.trnrc * 执行以下命令 export TRNINIT=" /.trnrc" 在目前的 newspak 中都会有一个 .trnrc 档可做为例子,您可以参照看看。 trn3.2 及更新的版本可以自由选择使用支援 NOV 或 mthreads 的串列阅读方式 。 因此,我个人建议设定 trn 软体, 使之两种格式都可阅读 (可在 Configure中设定 ) , 然後在启动 trn 时再选择其中一种来使用, 例如: 您 可以用 "trn -Zo"选择 NOV 格式; 或者 "trn -Zt" 使用mthreads , 而且您可 以在 alias 中写入上述命令, 这会使您的使用更方便。 为了要建立使用 mthreads 串列式阅读的资料库, 您尚须在 news crontab 中输 入以下叙述。 # thread the trn database
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -