#引子 須要管理客戶端設備資產信息,卻又不想投入去購買軟件,怎麼辦?php
今天研究一下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
mod_perl
,這裏下載:http://perl.apache.org/download/index.htmlmod_php
PHP
版本在4.3.2以上,並啓用ZIP和GD;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的安裝包。
下載VC90
安裝包,http://download.microsoft.com/download/9/7/7/977B481A-7BA6-4E30-AC40-ED51EB2028F2/vcredist_x86.exe
先安裝VC90
,再安裝XAMPP
,而後安裝OCSNG
。 在php.ini中添加一句:
extension=php_openssl.dll
老老實實按照官方手冊進行安裝吧:。
在重啓動的過程當中,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.ini
:2003
爲: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_USER
和PerlSetVar OCS_DB_PWD
變量修正。