LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 877|回复: 0

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

[复制链接]
发表于 2003-5-20 23:51:46 | 显示全部楼层 |阅读模式
前面有人发过 这样类似的帖子 ,兄弟照着做了,,,也都配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/Utility/parkers/parker_9net.tar.gz  
ftp://202.117.1.24/Comehere/Unix ... arker/parker.tar.gz  
ftp://ftp.ncic.ac.cn/incoming/un ... /parker_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/gopherd  

为了安全中间的root可以用其他用户名,比如新建一个用户叫parker,加入你新建了  
parker这个用户,可以把它的shell改为/home/parker/bin/psh,就可以用这个用户进  
行telnet方式的检索了。  

最后启动服务,运行/etc/rc.d/init.d/inet restart  
自己telnet localhost 1995,看一下parkerd是否已经正常启动即可。  

4  建立检索数据  

在/home/parker/bin下运行./NewData,程序会从你所指定的ftp上取得文件目录结构  
并建立索引数据,如果指定的ftp很多,就需要很长时间,建议只加本机地址用来调试,

而且出错时也明显。  

5  www配置加上一些虚拟目录:  

Alias /Parker "/home/parker/html/"  

parker的搜索首页在/home/parker/html/Common/parker.html,你可以自己照样做一  
个页面放在合适的地方,就不说了,或者直接在主页里把调用cgi嵌入,就不用做主页了
,  
一般都这样,cgi的调用去看看parker.html做为例子。  

6  测试一下  

打开搜索页面,想一个你的ftp上有的软件名,填上试试,下一个输出的页面是cgi.c生  
成的,你可以自己去修改cgi.c,然后make,make install,并把/home/parker/bin里的

cgi*重新复制到cgi-bin目录里,有时碰到修改无效的情况,就先把编译好的文件都删除
重  
新make....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表