📄 076.htm
字号:
<br>
基本上您跑新的 'quiz' 脚本并且采用预设值。您必须参考您的
/usr/include
来回答一连串的问题,但是您也不必担心,那些都是很明确的。 <br>
<br>
4.1.1. 安装 Cnews <br>
安装 Cnews Cleanup Release
绝对是非常单纯的工作;只要取得原始程式,解开它们,然後按照指示去作就好了。
<br>
<br>
在 newspak 内的 quiz.def 是当您第一次执行 quiz
时所产生的。而您只要查看在 /usr/include
内的档案就可以得到正确的答案。 <br>
<br>
您需要最近版本的 bash 才可以使 Cnews 通过自我测试。您可以利用
'bash -version'来知道您现在使用的 bash 的版本。 1.14.2
的版本绝对是不怎麽的高明。在我写这个文件的时候,看起来 1.14.5
好像有比较好些。 <br>
<br>
Steve Robbins 已确定最近的版本之 'Cnews Cleanup Release' 发现与 GNU 的shellutils-1.9
结合时有一只□!我记得 Steve 有将其补丁放到 sunsite。 <br>
<br>
4.1.2. 设定 Cnews <br>
至少您需要去编辑或是看一下底下的一些档案,它们都放在
/usr/local/lib/news。 <br>
<br>
<br>
active - active
档案。(译注:就是存放您要收的网路新闻讨论群的名字) <br>
batchparms - 批次作业的参数。 <br>
explist - 设定文章存活的时间。 <br>
mailname - mail replies 时在 header 的名字。 <br>
mailpaths - 要张贴文章到 moderated 时 mail 的路□。 <br>
organization - 您的公司名称。 <br>
sys - 控制那些是您要接收或是□送的。 <br>
whoami - 在 Path: 那行您的主机名称。 <br>
<br>
<br>
4.1.3. 维护 Cnews <br>
首先,最重要的原则就是不要手动去弄乱那些本来有公用程式去设定的档案。特别是不要手动去设定
newsfeed (您可以跑 addfeed)及弄乱您的 active 档案(您可以跑 addgroup)。当您有疑问的时候,读...再读附在原始程式内的文件。
<br>
<br>
每件事都可以利用 cron 来做。 我的 crontab 内有关於 news
的部份如下: <br>
<br>
<br>
# take the compressed batches that came in from other systems <br>
# also, post (locally) articles that originated here <br>
20 * * * * /usenet/sw/news/bin/input/newsrun <br>
<br>
# batch 'em up to go out <br>
0 * * * * /usenet/sw/news/bin/batch/sendbatches myfeedsite <br>
<br>
# expire C-news <br>
59 0 * * * /usenet/sw/news/bin/expire/doexpire <br>
<br>
# monitor stuff and report if needed <br>
10 5 * * * /usenet/sw/news/bin/newsdaily <br>
00 5 * * * /usenet/sw/new/bin/newswatch <br>
<br>
# turn processing of incoming news batches off 6:30AM - 4:00 PM <br>
30 6 * * * /usenet/sw/news/bin/input/newsrunning off <br>
00 16 * * * /usenet/sw/news/bin/input/newsrunning on <br>
<br>
<br>
4.2. InterNetNews (INN) <br>
INN
是新跃上舞台者,但是由於它的完整性使得它获得欢迎。它主要的好处是它的
速度以及包含了完整的 nntp
的包装。它主要的缺点是它是属於比较新而尚未在许多标准的 *nix
系统上安装及没有瑕疵的跑过。另外,它需要有个守护神(daemon)一直在执行(innd)及再加上一个
overchan 的 daemon 去处理线绪(threading)。它的标帜看来就是可观的记忆体及较快的速度。
<br>
<br>
我曾经在一台 8MB 386-33(没有跑 Xwindows)的主机上用 INN 以 UUCP
的形式透过14.4 kb modem 而有过一个晚上最高 5 MB
新闻□送量的记录,并且没有任何的问题。 <br>
<br>
尽管它在 Linux
下是快速而且相当的稳定,但是由於它对於刚开始的新闻伺服器管理者而言并没有完整的文件(虽然真实的情形是如果您□解以後,跑它是相当的容易的)。所以新的
USENET管理者最好是先用 Bnews 或是 Cnews
,直到您对网路新闻有了相当的程度後再去使用 INN。(译注:别听他的,在台湾是一百台新闻伺服器主机至少有九十五台是安装
INN 的,文件少是真的,不过在 Linux
上安装并不是很困难,文件现在有 News FAQ part 1-9以及相当完整的manual
page,只是您所需要的只是多做点功课就是啦!尤其是有位 C.S.Chen
;免惊啦) <br>
<br>
INN 的 permission 是很特别的,别把它们弄混了。 <br>
<br>
INN 对於标准的 TCP/IP 的要求也很特殊, Linux
在这方面并不是很合乎条件,因此您最好是去一般 Linux 的 archie site
抓特定给 Linux 用的 INN 来用可能比较妥当。(译注:这一方面在 Linux
1.3.67 以上的版本其 TCP/IP 己经符合其要求了,目前最 smart 的是kernel
1.3.70以上再加上 inn1.4unoff4 um...据说 unoff5 都出来了! 使用 redhat 3.0.3
的可以到他们公司的 ftp site 下载 newspak-unoff3~5.rpm 违是一个 binary
distribution) <br>
<br>
4.2.1. 安装 INN <br>
( 以下来自 Arjan de Vet - devet@info.win.tue.nl ) <br>
<br>
我为了要使 INN 1.4 可以在 Linux
上跑,於是做了必要补丁及设定档,您可以在以下的地方取得它: <br>
<br>
ftp.win.tue.nl:/pub/linux/ports/inn-1.4-linux.tar.gz <br>
<br>
INN 需要一个良好的 /bin/sh。我使用 bash 1.13 beta版(您可以在各个 ftp
site 找到它)。 bash 1.12
有一些小问题,有些网路新闻群它并不能正确的掌控(也许还有其他的问题,不过我不记得了)。
<br>
<br>
4.2.2. 设定 INN <br>
基本上只要您按照 Arjan's
的指引,就可以把它设定完成。这里是一些须要做些什麽的摘要。 <br>
<br>
<br>
在 config.data,确定您已将 HAVE_UNIX_DOMAIN 设定成 DONT。(译注:在使用新的
kernel及 inn-1.4unoff4 时,您可以设定成 DO) <br>
将您跑 innd 的那台主机名称加入 hosts.nntp,如果您只使用 uucp
的话,就填入您的 sitename。 <br>
确定您的 /etc/inetd.conf 内那行 nntp 已经用"#"号将它 comment
掉了。(译注:如果用暴力一点的方式,就乾脆将它 kill 掉) <br>
如果您有安装 Taylor UUCP的话,则还要将 config.data 内的 HAVE_UUSTAT 设成
DO。如果您在此设定错误的话,会导致没有办法将 news 外送。 <br>
如果您跑 INN,您务必记得要去修改 syslog.conf,这对您有很大很大的帮助。
<br>
INN 有个很特别的 FAQ,每个月都会定期的张贴到 news.software.nntp,
news.software.b,news.answers。您也可以在 rtfm.mit.edu:/pub/usenet-by-hierarchy/news
下取得。您将会很高兴您做了! <br>
<br>
4.2.3. 维护 INN <br>
我发现 Linux 的 INN site 除了设定一些 cron
外,它几乎不须什麽照顾的。基本上您需要一些像以下的 crontab: <br>
<br>
<br>
# daily maint, also expire the .overview database and articles <br>
1 0 * * * /usenet/sw/inn/bin/news.daily expireover delayrm < /dev/null <br>
<br>
# send 'em out <br>
5 * * * * /usenet/sw/inn/lib/send-uucp <br>
<br>
<br>
(如果您已经改用 bash 1.13 则 "< /dev/null" 就不需要了) <br>
<br>
4.3. 一些其他的网路新闻传送软体 <br>
以下列出一些在 Linux 上确认也可以跑的网路新闻传送软体: <br>
<br>
dynafeed <br>
nntp1.5.11 <br>
slurp1.05 <br>
<br>
4.4. 译者的话 <br>
翻译了老半天,结果是愈翻愈火大。还好是当初我在安装 INN
的时候,还没有看到这个HOWTO,否则看了老半天,能不能安装的起来,我看还是个大问题!以下是利用
Slackware Linux (我忘了那一个版本了啦!但不是 3.0 的喔 :-(
照样来段声明:如果您要利用 3.0以上的版本来安装,发生一切意外,其後果由您自行承担,不过我很怀疑难道
Slackware 的安装会改了吗?如果您利用 3.0 安装後有了结果,请 email
告诉我) <br>
<br>
首先呢就是您要有 Slackware Linux
啦,要怎麽取得您就自己设法吧!看是要用 hopenet
的光碟,还是要利用网路安装,或是要买正式版本的 Slackware
我都没有意见啦! <br>
<br>
您可以利用 pkgtool 来安装 N 系列里面的 innd。它会帮您安装的差不多;但是,只是差不多而已喔,并不是帮您安装的好好的呢!您还是需要再去做一些设定的啦!
<br>
<br>
有一点要提醒各位的是, Slackware 的 inn 是安装到 /usr/lib/news
去,而不是一般的/usr/local/lib/news 喔。 <br>
<br>
然後您就 cd /usr/lib/news/tools.linux
,这个里面有好多的宝藏呢,首先您先把有个叫INSTALL.linux
的给印了出来,然後您就按照上面的步骤一步一步的做下去大概就接近完成了。我在下边所附的是从那儿翻译过来的文件,但还是强烈的建议您最好还是看原始的。
<br>
<br>
--------------------------------------------------------------------- 系统需求: <br>
<br>
ld.so <br>
libc.so.4 -> libc.so.4.5.19 <br>
smail 或是 sendmail <br>
<br>
安装步骤: <br>
<br>
利用您套装的工具解开程式组,在 Slackware Linux 则是利用其公用程式
pkgtool。 <br>
确定您的系统内有个使用者及群组名称叫 news 的。 <br>
/etc/passwd <br>
news:*:9:13:news:/usr/lib/news: <br>
| | |____ GID 13 ! <br>
| |_______ UID 9 ! <br>
|_________ 这个原文写错了,如果您是用news::9:13 <br>
的话,任何人都可以使用 news 的身份并且不需要 password 就可以 login <br>
了,如果您们是这样子设定,请告诉我,那天去坐坐..... ^_^ <br>
<br>
/etc/group <br>
news::13:news <br>
|_______GID 13! <br>
<br>
因为有一些 script 会寄信给 usenet,所以必须设定一个 mail 的 alias,把它放在
/etc/aliases。内容如下: <br>
/etc/aliases: <br>
news: root <br>
usenet: root <br>
<br>
然後再利用 newaliases 命令重建 alias 的资料库。 <br>
到 /etc/rc.d/rc.local 加入 inn 起动的 script "rc.news" <br>
# start inn <br>
/usr/lib/news/etc/rc.news <br>
<br>
将在 /usr/lib/news/tools. 里面有个叫做 crontab-news 的档案复制到
/usr/spool/cron/crontabs/news去,并且将它做适当的修改。将它里面有个名字改成□送网路新闻给您的主机名称。
<br>
您现在的 news LIBDIR 是在 /usr/lib/news。但因为有很多的新闻读取程式会到
/usr/local/lib/news 去读取相关的设定,因此您需要做一个符号的连结: <br>
ln -s /usr/lib/news /usr/local/lib/news <br>
<br>
如果您在以前曾经安装过 Cnews 的话,那就已经存在个 /usr/local/lib/news了,因此您需要先利用
rm 将它拿掉! <br>
news 的 spool 目录在 /var/spool/news。如果在您的系统内已经有在不同目录下的
news 文章时,而您又已经有 /var/spool/news 的目录时,先移除/var/spool/news
目录,然後再将您的 news spool
目录做个符号连结(例如说,如果您原有的在 /news 的话) <br>
<br>
ln -s /news /var/spool/news <br>
<br>
<br>
修改在 /usr/lib/news 下的 config 档:在以下的档案内容里面如果有看到
manlobbi ,这表示是个新闻伺服器主机,而 knobel
是我的网路新闻器客户端。您必须去浏览在 /usr/lib/news
内的以下档案。 <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -