欢迎来到天天文库
浏览记录
ID:51494912
大小:109.67 KB
页数:4页
时间:2020-03-25
《Linux系统管理白皮书 (15).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第18章新闻阅读机的配置新闻阅读机的目的是提供用户功能,允许他/她更轻松地访问新闻系统功能,比如以一种更为舒适的方式投递文章,或浏览新闻组内的内容等。这个界面的才能是无止境的。目前,已经有两个新闻阅读机被移植到了Linux。下面将描述三个常见新闻阅读机的基本设置,它们是:tin、trn和nn。最有效的新闻阅读机之一是$find/var/spool/news-name'[0-9]*'-execcat{};
2、more这是顽固分子阅读新闻的方式。但是,大多数新闻阅读机都是相当复杂的。它们通常提供全屏界面,这个界面分为若干个单独的层。一层用于显示用户已经订阅的所有新闻组
3、,一层用于显示一个新闻组内的所有文章概述,一层用于显示每篇单独的文章。在新闻组层,许多新闻阅读机都显示出一个文章列表,展示它们的主题行和作者。在大型的新闻组内,对用户来说,要了解所有相关文章是不可能的,虽然对早期文章的答复进行鉴定是可能做到的。答复通常重复原文章的主题,做法是在原文章前加一个“Re:”。另外,对一个直接重复出现的文章来说,其消息ID可能要在Reference:header这一行指定。按照这两点对文章进行分类,将生成较小的文章簇(事实上,是树),这些簇称为“主线”或“连载”(thread)。编写新闻阅读机的任务之一是设计一种更有效的连载方案。这里,我们不
4、打算深入讨论如何建立用户界面。目前,Linux系统上可用的所有新闻阅读机都有相关的帮助文档,供大家参考。下面,我们只讨论一些管理任务。大部分与建立连载数据库和创建账户有关。18.1tin配置与连载有关的、功能最齐全的新闻阅读机是tin。它是IainLea编写的,利用一个名为tass的老式新闻阅读机作为原型。后者是RichSkrenta编写的。用户进入新闻组之后,tin才开始执行连载,它的速度相当快,但通过NNTP连接时,速度不太理想。在一台486DX50机器上,直接从磁盘上读取时,它只花30秒,就可连载1000篇文章。但通过与一个加载新闻服务器的NNTP连接时,则要花
5、5分钟。注意如果由NNTP服务器自己执行连载处理,让客户机获取连载数据库,能够显著改进速度;比如INN-1.4版本,就是这样的。也可以利用-u选项,或随-U选项一起,调用tin,定期更新自己的索引文件,从而对此进行改进。通常,tin把自己的连载数据库放在.tin/index下面的用户根目录中。但是,这样可能会占第18章新闻阅读机的配置173下载用系统资源,所以应该考虑把每个数据库的副本集中放在某个地方。具体作法是:令tinsetuid为news,或某个完全没有特权的账户(但是,千万不要将其设为anybody。通常,无论什么命令和文件都不应该和这个用户有任何关联)。然后
6、,tin将所有的连载数据库保存在/var/spool/news/.index下。对任何文件访问和脚本的换码,它都会把自己的有效uid重新设为调用它的用户之实际uid(这便是你作为超级用户调用它时会出现不详错误消息的原因。之后,无论如何,你都不能以root的身份执行任何操作了)。最好的解决之道是安装tind索引后台程序,它作为后台程序运行,并定期更新索引文件。但是,这个后台程序没有包含在tin内,所以你必须自行编辑它。如果你运行的局域网带有一个中心新闻服务器,就可以在该服务器上运行tind,让所有的客户机通过NNTP,获取索引文件。当然,这需要对NNTP进行扩展。实施这
7、一扩展的nntpd补丁程序包含在tin源代码内。有些已发布的程序内包含的tin版本没有编入对NNTP的支持,但现在,大多数程序内都有了。在作为rtin或随-r选项调用时,tin试着与NNTP服务器建立连接,这个服务器是/etc/nntpserver或NNTPSERVER环境参数中指定的。nntpserver文件中用单独的一行来包含该服务器的名称。18.2trn配置与早期的新闻阅读机(即rn,意为阅读新闻)相比,trn是个当然的赢家。其名字中的“t”代表“连载”(threaded)。它是WayneDavidson编写的。与tin不一样,trn不能在运行时生成其连载式数据
8、库。相反地,它采用的是由一个名为mthreads的程序提供的文件,该程序必须通过cron定期调用,以便更新索引文件。但是,不运行mthreads,并不意味着你不能访问新闻组文章;它只说明你的文章选择菜单中,将散布着所有“NovellbuysoutLinux!!”文章,而不是你可轻易跳过的单一主题。要为特定新闻组打开连载播出,就要在命令行上随一个新闻组列表调用mthreads。这个列表的结构和sys文件内的完全一样:mthreadscomp.rec.!rec.games.go这样,将针对comp和rec内的所有文章进行连载处理,rec.games.go
此文档下载收益归作者所有