leafnode-1.9.33

介绍leafnode-1.9.33

下载地址 (HTTP):       http://unc.dl.sourceforge.net/sourceforge/leafnode/leafnode-1.9.33.rel.tar.bz2
下载地址 (FTP):        ftp://unc.dl.sourceforge.net/pub/sourceforge/leafnode/leafnode-1.9.33.rel.tar.bz2
版本:                   1.9.33
软件包大小:                   602 KB
估计所需硬盘空间:  4.5 MB

leafnode是一个为小型网站设计的提供本地USENET存储的NNTP服务器。

leafnode依赖于:
pcre-4.1

安装leafnode

用下面的命令安装leafnode:

groupadd news
useradd -g news news
./configure --localstatedir=/var --prefix=/usr \
    --sysconfdir=/etc/news --with-lockfile=/var/lock/fetchnews.lck &&
make &&
make install &&
ldconfig &&
make update

安装命令解释

groupadd news useradd -g news news :

创建news用户和用户组。如果news用户或用户组已存在, 上面的命令会产生错误。这些错误可以忽略。

--prefix=/usr : 改变默认的安装目录/usr/local。

--localstatedir=/var : 修改默认的存储目录/usr/var。

--sysconfdir=/etc/news : leafnode从一个叫config文件中读取它的配置数据, 这条命令将在/etc/news创建这个文件以避免和别的软件包产生冲突。

make update : 创建一个初始的/etc/news/config.example文件, 这个文件将被更名为/etc/news/config

配置leafnode

配置文件

/etc/leafnode/config, /etc/inetd.conf, /etc/xinetd.conf

用下面的方法配置leafnode使其能使用inetd或者xinetd:

inetd配置

用下面的命令在/etc/inetd.conf文件中添加一个leafnode条目:
echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf

xinetd配置

用下面的命令在/etc/xinetd.conf文件中添加一个leafnode条目:
cat >> /etc/xinetd.conf << "EOF"
        service nntp
        {
           flags           = NAMEINARGS NOLIBWRAP
           socket_type     = stream
           protocol        = tcp
           wait            = no
           user            = news
           server          = /usr/sbin/tcpd
           server_args     = /usr/sbin/leafnode
           instances       = 7
           per_source      = 3
        }
EOF

/etc/news/config文件必须根据上行NNTP服务提供者的名字 来修改。将配置文件的洋例拷贝到/etc/news/config并保存原有的文件 以供参考:

cp /etc/news/config.example /etc/news/config

根据你的新闻服务提供者的名字来修改

server = 

条目。

NNTPSERVER环境变量必须设置成127.0.0.1以防止新闻客户端从上行流中读取新闻。 将下面的命令添加到/etc/profile或者 $HOME/.bash_profile

export NNTPSERVER=127.0.0.1

内容

leafnode软件包中包含 leafnode, applyfilter, texpire, checkgroups, fetchnewsnewsq。

具体说明

leafnode

leafnode是NNTP服务器守护进程。

applyfilter

applyfilter根据正则表达式过滤新闻组的文章。

texpire

texpire废弃旧的文章和未读的组。

checkgroups

checkgroups将新闻组标题插入新闻组数据库中。

fetchnews

fetchnews向上行新闻服务器发送发表的文章并取回新文章。

newsq

newsq显示正在等侯上传的文章。