#引子 需要管理客户端设备资产信息,却又不想投入去购买软件,怎么办?
今天研究一下OCSNG,这是一个自动化的资产配置信息收集软件,可以解决上树的部分问题。
下载OCSNG的Unix安装包,发现比Windows的安装包小不是那么一点,100倍的差距。
环境准备
官方提示,运行前软件会自动检查安装环境。 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_perl
Apache
的版本在1.3.33或者2.0.46以上,并且:
- 安装1.29以上版本的
mod_perl
,这里下载:http://perl.apache.org/download/index.html - 并安装4.3.2以上版本的
mod_php
PHP
版本在4.3.2以上,并启用ZIP和GD;
Pel
版本5.6以上,并且
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
中增加一句:
LoadModule perl_module modules/mod_perl.so
然后编译安装:
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
变量修正。
来源:oschina
链接:https://my.oschina.net/u/813227/blog/493782