OCSNG的安裝(Windows)

#引子 須要管理客戶端設備資產信息,卻又不想投入去購買軟件,怎麼辦?php

今天研究一下OCSNG,這是一個自動化的資產配置信息收集軟件,能夠解決上樹的部分問題。 OCSNG界面html

下載OCSNG的Unix安裝包,發現比Windows的安裝包小不是那麼一點,100倍的差距。  redis

環境準備

  官方提示,運行前軟件會自動檢查安裝環境。 tar -zxf OCSNG_UNIX_SERVER-2.0.4.tar.gz cd OCSNG_UNIX_SERVER-2.0.4 sh ../setup.sh   運行命令,檢查Apache的狀況: httpd -v rpm -q mod_perlsql

Apache的版本在1.3.33或者2.0.46以上,而且:apache

Pel版本5.6以上,而且windows

  • XML::Simple版本2.12以上;
  • Compress::Zlib版本1.33以上;
  • DBI版本1.40以上;
  • DBD::Mysql版本2.9004以上;
  • Apache:DBI版本0.93以上;
  • Net::IP版本1.21以上;
  • SOAP::Lite版本0.66以上;

MySQL版本4.1.0以上,啓用InnoDB engine;插件

Make組件,如GNU的make;   提示mod_perl沒安裝:日誌

tar -zxf mod_perl-2.0-current.tar.gz
cd mod_perl-2.0.5
perl Makefile.PL

httpd.conf中增長一句:code

LoadModule perl_module modules/mod_perl.so

而後編譯安裝:server

make
make test
make install

  後面的插件安裝方式也基本一致,若是有提示缺乏插件的,那就一併安裝吧。  

安裝配置

  因爲DBD::MySQL的兼容性問題,放棄安裝。   由於時間問題,果斷採用Windows的安裝包。

老老實實按照官方手冊進行安裝吧:。  

問題處理

  在重啓動的過程當中,apache莫名其妙的沒法啓動。 查看日誌,報錯爲perl找不到XML/Simple。但在安裝XML::Simple的過程當中,又莫名其妙的好了。   以後又報錯:

ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable 聽說沒有太大影響,處理辦法:http://forums.ocsinventory-ng.org/viewtopic.php?id=8686   安裝Agent後無內容更新:   檢查配置文件ocsinventory.ini2003爲:C:\Documents and Settings\All Users\Application Data\OCS Inventory NG\Agent Vista及以上爲:C:\ProgramData\OCS Inventory NG\Agent 經查無問題。   查看日誌OCSInventory.log: ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>

同時發現http://10.1.1.1/ocsinventory頁面報錯:

Can't call method "do" on an undefined value at C:/xampp/perl/site/lib/Apache/Ocsinventory/Server/System.pm line 177   緣由是開始是應當使用root和空密碼由OCSNG自動創建ocs帳戶。   處理辦法爲修改ocsinventory-server.conf 將其中的PerlSetEnv OCS_DB_USERPerlSetVar OCS_DB_PWD變量修正。

相關文章
相關標籤/搜索