熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在 Linux 下建立 FTP 搜索引擎

2013-11-13 22:21:09  來源: Oracle 

  摘要:parker是一個FTP服務器搜索引擎是基於Linux的開放源碼軟件主要檢索各個FTP服務器上面的文件然後將目錄信息保存在本地的文件中如果有查詢請求將檢索本地的數據將相關的信息(文件所在的地址)返回給請求者
  
  Linux正大行其道不少朋友相信已經用它架設過各種服務什麼WebFTPBBS等等等啦這次我向大家介紹另外一個在linux下運行的服務器軟件NoseyParker一個強大的FTP搜索引擎只要一些簡單的步驟一個強大的搜索引擎舉手間就建立起來了各位且聽我慢慢道來 
  
    parker是一個FTP服務器搜索引擎是基於Linux的開放源碼軟件主要檢索各個FTP服務器上面的文件然後將目錄信息保存在本地的文件中如果有查詢請求將檢索本地的數據將相關的信息(文件所在的地址)返回給請求者教育網內很多FTP站點都采用這個作為搜索引擎比如清華九井等
  
    使用方法很簡單如果你是linux系統應當不會有什麼問題如果是別的unixlike系統也可仿照作相應處理
  
    本文以紅旗桌面版為例說明整個的架構過程因為相對來講筆者個人覺得紅旗Linux比較好操作中文漢化也做得很好他的Web Server(Apache)設置可以通過Xwindow界面來實現比較方便初級用戶
  
    首先你得獲取一份parker的源代碼推薦到這個站點搜索一下你可以找到一打以上的提供源代碼的站點拿到源代碼之後我們就可以開始安裝了
  
    基本安裝方法如下(可以參考parker目錄下面的readme操作)
  
  當然第一件事是開機進入你的linux然後將你獲取到的parker源代碼文件(一般為parkerxxxxtgz其中包含了這個parker的修改日期和修改者)展開到一個目錄中 這裡我們假設是/root/parker/
  是用文本編輯器編輯/root/parker/src/Makefile這個文件主要是設置parker_home為你的parker所在的目錄(/root/parker/)
  在終端窗口輸入命令make config進行編譯
    在你的/root/parker/src/目錄下面執行make config就可以了make有些類似VC裡面的工程一樣可以批量處理一些程序所有的unixlike系統都有make這個程序否則的話就是你在安裝linux的時候沒有安裝開發環境的支持(選擇定制安裝的朋友們就要注意了我第一次裝紅旗的時候選擇定制 不小心這個make就沒裝上去)
  
  編輯/root/parker/src/parkerh設置其中的SERVERPARKERSERVER具體方法就是把替換成你的parker所在的服務器地址
  在終端窗口輸入命令make進行編譯
  編譯完後繼續鍵入make install進行編譯處理
  修改你的Parker_Hosts(/root/parker/etc/Parker_Hosts)文件加入需要檢索的FTP服務器地址一行一個FTP服務器地址
  將src/下面的cgi程序(cgi cgistatuscgiswitch這些文件只有當你上面的編譯完成後才能產生)拷貝到你的www服務器的cgibin目錄下面將/root/parker/html/下面的文件放到你的www服務器的doc root下面使得可以被用戶訪問具體有關Web Server的設置請參考其他文獻但相對來講紅旗linux的Apache設置是比較簡單的
  編輯你的/etc/services和/etc/nf文件加入parker服務具體修改可以參考/root/parker/conf/目錄下面的例子 在例子中/usr/networking/parker/bin/parkerd這個目錄指的是parker所在的目錄將其修改為/root/parker/bin/parkerd當然你必須首先完成make install這樣在你的parker/bin/目錄下面 才會有parkerd這個文件
  重新啟動inetd以及www服務器程序
  定時執行/root/parker/bin/NewData這個腳本文件可以把它放置到你的crontab中讓系統定時執行(一般是天到個星期)
    NewData腳本將訪問在/root/parker/Parker_Hosts中定義的FTP服務器並將檢索到的數據存放到本地然後對數據進行相應的處理 www用戶可以通過訪問parker頁面來執行文件查詢請求 當你能夠成功的執行完make install之後就會在你的/root/parker/bin/目錄下面看到這個NewData文件注意不能直接在這個腳本所在的目錄裡運行他否則會出錯不能收集數據可以在根目錄下(root)執行parker/bin/NewData (注意大小寫)即可
  
    至此一個強大的搜索引擎就已經建立起來了簡單界面如下(具體頁面顯示效果可以修改/root/parker/html/下面的文件但是搜索結果的頁面則需修改/root/parker/src/cgic文件然後重新編譯方可要求有一定的html語言功底
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18851.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.