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语言功底

在Linux系统下建立强大的FTP搜索引擎相关推荐

  1. suse linux修改ftp端口,suse Linux系统下的网络设置(ftp telnet xmanager)

    suse系统下的网络设置:ftp.telnet.Xmanager 注:首选蓝色字体的方法 一.FTP配置 方法一:FTP方式访问LINUX文件服务器. 1.在LINUX文件服务器上,启动Y AST,在 ...

  2. 怎么在linux下使用ftp服务器,怎么在Linux下建立安全的FTP服务器?

    怎么在Linux下建立安全的FTP服务器? 2018-08-31 15:53 分享人:老牛 学习Linux系统时,你可能会遇到网络服务的问题,这里将介绍linux FTP服务器安全及DHCP服务的实现 ...

  3. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  4. 国产化探索之路---中标麒麟 Linux系统下,FTP服务器部署

    中标麒麟 Linux系统下,FTP服务器部署 1.安装FTP软件包 yum install vsftpd -y 2.创建ftp用户密码 useradd ftpuserecho "ftpuse ...

  5. GCC背景强大? 探寻linux系统下GCC编译器的背后故事!

    这里写自定义目录标题 一.在vim和gcc编译环境下生成.a静态库和.so动态库 汇编部分 关于链接 分析ELF文件 反汇编ELF 二.gcc生成静态库和动态库 调用静态库 动态库与静态库的比较 静态 ...

  6. 在linux下怎么建立sh文件,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  7. linux系统下,11款常见远程桌面控制软件(转载)

    远程控制能够给人们带来很多便利,本文介绍了11款常见的Linux系统下的远程桌面控制工具,总有一款能适合您. 一. Grdc 它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件.看图 ...

  8. Linux系统下基本命令

    Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir) pwd 查询当前所在的 ...

  9. Linux系统下***软件大荟萃

    Linux系统下***软件大荟萃(zt) Linux系统下***软件大荟萃 现在,大量的网络服务器开始使用Linux操作系统,Linux服务器的安全性也开始受到关注.对Linux服务器***的定义是: ...

最新文章

  1. adb logcat 抓取日志_手机抓取崩溃的log日志(安卓/ios)
  2. python 列表去重(数组)的几种方法
  3. 【luogu 3811】【模板】乘法逆元
  4. 信息系统项目管理师:第6章:项目进度管理(2)-章节重点汇总
  5. 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
  6. POJ3321 Apple tree
  7. 矩池云使用conda安装离线安装包
  8. jsp页面显示富文本框内容
  9. Oracle搜索所有表查找关键字,根据关键字查询oracle中所有表的记录
  10. VS2010 下载与安装
  11. 多元函数的极值及其求法
  12. 做网站用企业网站模板好不好
  13. arccatalog点要素显示不完_利用ArcCatalog 管理地理空间数据库
  14. 2011腾讯QQ通用BUG和变态小秘密!
  15. 一个流氓眼中的物联网
  16. Execution和ProcessInstance的分别
  17. 基于quartz实现定时任务管理系统
  18. 动作捕捉系统用于机器人关节位移与几何参数标定
  19. Android商城排版,android排版布局学习
  20. 大学纠结选择计算机专业or软件专业,却不知道选择是否正确!怎么判断?

热门文章

  1. Win10+VS2017的C++属性配置表
  2. PTA 天梯赛的善良(20分)[C语言]
  3. Free C/C++ Libraries(免费的C/C++库)
  4. 实现圆形头像(并且不管图大小都显示成固定尺寸)-和上一篇有点不同。
  5. 通过付款码来区分是属于支付宝、微信、还是银行
  6. 苹果应用分身_苹果手机微信分身怎么下载?微信多开版地址
  7. 企业AD域(域控服务器)的安装和配置详细教程
  8. kafka的isr理解
  9. 【测绘程序设计试题集】 试题04 最短路径计算
  10. ppt 另存为 html 动画,ppt2011 for mac 可以另存为html格式吗