第一次存款过w Google IM is available
Aug 20
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/it/inn20025.shtml

Inn(InterNetNews)是流行的新闻组服务器软件,但是其安装和配置过程比较复杂,我记录下了全过程。

1.基本安装
/configure –prefix=/home/server/news -with-perl
make
make install (root)

2.
cd ~news/db/ touch history
makedbz -I
touch history
mv history.n.hash history.hash
mv history.n.dir history.dir
mv history.n.index history.index

3.vi etc/storage.conf 加入:

method cnfs {
newsgroups: *,!cn.bbs.*
class: 1
size: 0
options: NEWS
}
method cnfs {
newsgroups: cn.bbs.*
class: 1
size: 0
options: CNBBS
}

4.配置readers.conf
auth “redbbs” {
hosts: “203.194.160.133″
default: “”
}

auth “admin” {
hosts: “61.167.120.130, 166.111.168.8, 166.111.176.221″
default: “”
}

auth “localhost” {
hosts: “localhost, 127.0.0.1, stdin”
default: “”
}
access “redbbs” {
users: “”
read: “*”
post: “cn.bbs.admin, cn.bbs.admin.test”
}

access “admin” {
users: “”
newsgroups: “*”
access: RPA
}
access “localhost” {
users: “”
newsgroups: “*”
access: RPA
}
5.vi inn.conf
pathhost: news.bjsing.net
fromhost: news.bjsing.net
moderatormailer: news@bjsing.net

6. vi /etc/syslogd.conf
news.crit /home/server/news/log/news.crit
news.err /home/server/news/log/news.err
news.notice /home/server/news/log/news.notice

7. 执行这几个命令:
cd /home/server/news/log
touch news.crit news.err news.notice
/etc/rc.d/init.d/syslogd restart (root)

8. cnfs设置
vi cycbuff.conf

cycbuff:ONE:/home/server/news/cycbuffs/cnbbs:102400
cycbuff:TWO:/home/server/news/cycbuffs/news:1024000

metacycbuff:CNBBS:ONE
metacycbuff:NEWS:TWO

mkdir ~news/cycbuffs

dd if=/dev/zero of=/home/server/news/cycbuffs/news bs=1k count=768000
dd if=/dev/zero of=/home/server/news/cycbuffs/cnbbs bs=1k count=768000

9. 常用命令
su - news -c /home/server/news/bin/rc.news
su - news -c ‘/home/server/news/bin/rc.news stop’

10. vi incoming.conf

peer jnunews.dhs.org {
hostname: 211.66.114.93
patterns: “!*, cn.bbs.*”
}

peer PolarisBBS {
hostname: 61.167.120.130
patterns: “!*, cn.bbs.admin, ”
}

11. vi innfeed.conf

group NEWS {
peer news.happynet.org {
ip-name: 166.111.160.7
}
}
group BBS {
max-connections: 1
streaming: false
port-number: 7777

peer PolarisBBS {
ip-name: 127.0.0.1
}

}

12. vi newsfeed

jnunews.dhs.org\
:cn.bbs.*\
:Tm:innfeed!

PolarisBBS\
:cn.bbs.admin\
:Tm:innfeed!

13. 填加newsgroup

$telnet news.neu.edu.cn nntp > /tmp/group.txt
list
$vi /tmp/group.txt 去掉一些不该要的东西
$awk ‘{ print $1 }’ /tmp/group.txt > /tmp/group

$vi addnewsgroup.sh
#!/bin/sh
GROUP=`cat /tmp/group`
for i in $GROUP ; do
echo -n “Add new group $i”
~news/bin/ctlinnd newgroup $i
done
~news/bin/ctlinnd reload all “anything”
$chmod +x addnewsgroup.sh
$./addnewsgroup.sh

14. cleanfeed安装

将cleanfeed解压到~news/bin/filter/cleanfeed

cd ~news/bin/filter/cleanfeed/
cp cleanfeed ../filter_innd.pl
cp cleanfeed.local.sample cleanfeed.local
vi ~news/bin/filter/filter_innd.pl

$config_dir = ‘/home/server/news/bin/filter/cleanfeed’;

vi cleanfeed.local

sub local_config {
%config_local = (
block_late_cancels => 1,
active_file => ‘/home/server/news/db/active’,
statfile => ‘/home/server/news/log/cleanfeed.stats’,
# html_statfile => ‘/home/server/news/log/cleanfeed.stats.html’,
stats_interval => 300,
do_emp_dump => 1,
emp_dump_file => ‘/home/server/news/tmp/empdump’,
debug_batch_directory => ‘/home/server/news/spam’,
);
修改上边的路径
~news/bin/ctlinnd reload filter.perl “jieer”

Leave a Reply