LinuxSir.cn,穿越时空的Linuxsir!

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

在Linux下建立FTP搜索引擎(转)

[复制链接]
发表于 2003-5-2 01:05:37 | 显示全部楼层 |阅读模式
  Linux正大行其道,不少朋友相信已经用它架设过各种服务,什么Web、FTP、BBS等等等啦,这次,我向大家介绍另外一个在linux下运行的服务器软件----NoseyParker,一个强大的FTP搜索引擎,只要一些简单的步骤,一个强大的搜索引擎举手间就建立起来了,各位且听我慢慢道来。 

  parker是一个FTP服务器搜索引擎,是基于Linux的开放源码软件。主要检索各个FTP服务器上面的文件,然后将目录信息保存在本地的文件中,如果有查询请求,将检索本地的数据,将相关的信息(文件所在的地址)返回给请求者。教育网内很多FTP站点都采用这个作为搜索引擎,比如清华九井等。

  使用方法很简单,如果你是linux系统,应当不会有什么问题。如果是别的unix-like系统,也可仿照作相应处理。

  本文以红旗2.0桌面版为例说明整个的架构过程。因为相对来讲笔者个人觉得红旗Linux比较好操作,中文汉化也做得很好。他的Web Server(Apache)设置可以通过Xwindow界面来实现,比较方便初级用户。

  首先你得获取一份parker的源代码,推荐到这个站点搜索一下,你可以找到一打以上的提供源代码的站点:http://e.pku.edu.cn,拿到源 ... 开始安装了。

  基本安装方法如下(可以参考parker目录下面的readme操作):

  1、当然,第一件事是开机进入你的linux,然后将你获取到的parker源代码文件(一般为parker.2000-09-06.xxxx.tgz,其中包含了这个parker的修改日期和修改者)展开到一个目录中, 这里我们假设是/root/parker/。

  2、是用文本编辑器编辑/root/parker/src/Makefile这个文件,主要是设置parker_home为你的parker所在的目录(/root/parker/)

  3、在终端窗口输入命令make config进行编译

  在你的/root/parker/src/目录下面,执行make config就可以了。make有些类似VC里面的工程一样,可以批量处理一些程序。所有的unix-like系统都有make这个程序,否则的话,就是你在安装linux的时候没有安装开发环境的支持。(选择定制安装的朋友们就要注意了,我第一次装红旗的时候,选择定制,不小心这个make就没装上去)

  4、编辑/root/parker/src/parker.h,设置其中的SERVER、PARKERSERVER,具体方法就是把"10.129.6.172"替换成你的parker所在的服务器地址。

  5、在终端窗口输入命令make进行编译

  6、编译完后继续键入make install进行编译处理

  7、修改你的Parker_Hosts(/root/parker/etc/Parker_Hosts)文件,加入需要检索的FTP服务器地址,一行一个FTP服务器地址。

  8、将src/下面的cgi程序(cgi, cgistatus,cgiswitch,这些文件只有当你上面的编译完成后才能产生)拷贝到你的www服务器的cgi-bin目录下面。将/root/parker/html/下面的文件放到你的www服务器的doc root下面,使得可以被用户访问。具体有关Web Server的设置请参考其他文献,但相对来讲,红旗linux的Apache设置是比较简单的。

  9、编辑你的/etc/services和/etc/inetd.conf文件,加入parker服务。具体修改可以参考/root/parker/conf/目录下面的例子。
  在例子中/usr/networking/parker/bin/parkerd这个目录指的是parker所在的目录,将其修改为/root/parker/bin/parkerd,当然,你必须首先完成make install,这样在你的parker/bin/目录下面 才会有parkerd这个文件。

  10、重新启动inetd以及www服务器程序。

  11、定时执行/root/parker/bin/NewData这个脚本文件,可以把它放置到你的crontab中,让系统定时执行(一般是1天到1个星期)。

  NewData脚本将访问在/root/parker/Parker_Hosts中定义的FTP服务器,并将检索到的数据存放到本地,然后对数据进行相应的处理。
  www用户可以通过访问parker页面来执行文件查询请求。
  当你能够成功的执行完make install之后,就会在你的/root/parker/bin/目录下面看到这个NewData文件,注意,不能直接在这个脚本所在的目录里运行他,否则会出错,不能收集数据,可以在根目录下(root)执行parker/bin/NewData (注意大小写)即可。
  至此,一个强大的搜索引擎就已经建立起来了。简单界面如下(具体页面显示效果可以修改/root/parker/html/下面的文件,但是搜索结果的页面则需修改/root/parker/src/cgi.c文件,然后重新编译方可,要求有一定的html语言功底。
 
发表于 2003-5-2 02:16:38 | 显示全部楼层

好文章,今天不睡觉啦,

要好好看看
发表于 2003-5-2 17:34:47 | 显示全部楼层
上面那个地址不清楚啊,,,,,,这软件去哪里下载???

这文章怎不做精啊?????好~~~~``~
 楼主| 发表于 2003-5-2 17:44:02 | 显示全部楼层
是叫你上http://e.pku.edu.cn 去搜索   parker
我的ftp也可以ftp://test:84736131@lipnux.dns0755.net/download
端口是2121
发表于 2003-5-2 18:32:37 | 显示全部楼层
parker我有了,下午有人传给我,,,

只需要这个文件就可以了是吗???
 楼主| 发表于 2003-5-2 21:07:34 | 显示全部楼层
是的
发表于 2003-5-18 21:26:56 | 显示全部楼层

:]

这位大哥能不能发个????
ftp://219.246.91.168
upload
upload
发表于 2003-5-19 16:13:28 | 显示全部楼层

求助!

parker已经安装成功。且是上述版本,但是搜索页面点击submit后不能搜索到所需文件。请各位帮我找找原因。
我的安装过程:
1、基本上和上述一致安装成功, parker文件夹目录位于/root/parker/
2、我的httpd服务已经启动,按照上面所述的将parker里的html中的三个文件夹Common,image,Netscape已经转移至/var/www/html/ftpsearch/下.我的httpd.conf里面设置HTTP起始目录为/var/www/html/,所以我访问搜索页面是通过访问http://localhost/ftpsearch/Common/parker.shtml   
去访问的。  我的/var/www/下的cgi-bin目录里面我新建了一parker目录,然后将三个cgi文件放入其中,因为在parker.shtml中有一行:
<LI> <A HREF="/cgi-bin/parker/cgi">A formless version</A>
这是不是就意味着要新建parker才能解释地址?
3、经过 上述步骤,我兴冲冲去试,运行/root/parker/bin/parker(并不是在当前目录下运行)
能够建立搜索数据,位于data与ServerData文件夹内,应该是没问题的。
我自己分析可能是下面这两个原因:
1、我根本就没有启动parker,因为我使用的进程守护方式是xined,我不知道怎么在xined.d目录下新建parker 与parkerd的进程。用pstree也看不到parkerd的影子。在/etc/services中我倒是把上述两项给加上了
2、要么就是我的www下设置不对。导致链接错误而接不上/parker/data与/parker/ServerData
唉,不懂html真难,也不懂系统配置,好难啊。
发表于 2003-5-19 19:04:35 | 显示全部楼层

还有一个问题。

为什么有些FTP登陆后列表时会提示550,即权限不够,对方机子是windows 2000 pro 或server型。
发表于 2003-5-27 11:28:11 | 显示全部楼层

回复: :]

最初由 internet 发表
这位大哥能不能发个????
ftp://219.246.91.168
upload
upload


你的ftp里upload登录不上,我想要你里面的The Jesus and Mary Chain

开个用户给我拖下来ok?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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