再问建立ftp搜索引擎的问题,,大虾回答

由 guangold 在 05-20-2003 23:51 发表:

再问建立ftp搜索引擎的问题,,大虾回答

前面有人发过 这样类似的帖子 ,兄弟照着做了,,,也都配peizhi了xinetd.conf,,services,,telnet localhost 1995也好使了 但是NewData 显示的不对说是不能收集数据,错误信息如下:

Starting 202.198.24.146

202.198.24.146:/

mkdir: 无法创建目录‘../new.ServerData’: 文件已存在

Generating the path database

ls: *.gz: 没有那个文件或目录

ls: *.gz: 没有那个文件或目录

Processing keys

cat: *: 没有那个文件或目录

This is NoseyParker V1.0D Btree, BtreeHosts Version 1.02

Btree 1.04 - creating indexes using a mmap()ed temporary file

Found 0 unique keys

Created 0 Btree items

Counting the database size

../bin/ProcessData: line 23: 6487 段错误 ../bin/btreehosts <../Data/DB.triples

-----------------------------------------、

而且我的NewData命令是这样执行的/home/parker/bin/NewData,可是也不行阿,网上有人说在parker/bin目录下直接执行NewData会有问题。

指点

------------------------------------------

这个给出配置方安

Nosey Parker是一个Unix/Linux平台下的FTP搜索软件,是由捷克的Jiri A. Randus

所写。它的工作原理是到所指定的ftp站上取下文件目录结构,建立数据库索引以供检索

之用,下面说一下这个东西在Linux下的安装和使用。

1 软件获取

Parker最早是igd使用的,后来经清华9#经过修正,成为使用广泛的版本,这个版本修正

了一些错误,并支持中文检索。可以在下列地址找到:

ftp://166.111.163.3/pub/Linux/Utili...ker_9net.tar.gz

ftp://202.117.1.24/Comehere/Unix_Li...r/parker.tar.gz

ftp://ftp.ncic.ac.cn/incoming/unix_...ker_9net.tar.gz

这三个都是一样的东西,不推荐没有修改过的版本,呵呵。

2 软件安装

把取得的软件解开tar zxvf parker.tar.gz,会得到一个parker目录, 把它放到/home

下(或者随便)。

编辑src/Makefile把第29行的PARKER_HOME=后面改为/home/parker,或者与你自己的相

同。然后编辑src/parker.h,找到#define PARKERSERVER行,把后面的地址改为你的机

器的地址,或者是任何一个运行parkerd的机器,端口一般用缺省值1995,如果你想同时

行几个parker的话,可以指定其他端口。其他一些东西可以随便改改。

cgi.c是生成搜索页面的cgi程序,你自己慢慢改吧,没什么好说的,刚开始可以先不改的

说。

然后编译parker,在src目录下运行make config,make,然后make install

指定主机地址,就是指定你要搜索的ftp地址,编辑/home/parker/etc/Parker_Hosts,

把里面的garfield.kin.vslib.cz删掉,加上你要搜索的地址,如166.111.163.3,

ftp.lib.pku.edu.cn等等,每行一个,以后也可以添加的说。刚开始可以只添加一个最快

的地址,比如本机,等工作正常后再加。

把/home/parker/bin/cgi*复制到你的cgi-bin目录里,并要有执行权。

3 服务启动

一般就只用www进行检索就行了,这个还支持email和telnet进行检索,可以不理的说,

编辑/etc/service,在最后添上下面两行(其实第一行就够了,后面那个支持ghoper的

基本不用的说):

parker 1995/tcp # The search server

parkergo4 1996/tcp # parker2gopher gateway

1995和1996分别是两个服务的端口,刚才parker.h里的值就要和这个一致。

编辑/etc/inetd.conf,在最后添上:

parker stream tcp nowait root /home/parker/bin/parkerd

parkergo4 stream tcp nowait root /home/parker/bin/gop

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus