ocs Inventory and glpi ------开源的软件分发和IT资产管理系统

anbysure 2012-09-12 03:11:12
以前在某个论坛看到一篇文章讲述国外IT技术员运用自动化程序完成日常工作。而对比之下,在我们中国很多网络管理员还是停留在手动操作的层面上。面对数量少的客户端,尚且能应付得了,但是如果面对成千上万台客户端,如何去安装删除相同的程序,更改一般性设置,包括注册表的改动,以及如何去采集和管理成千上万台主机的资产信息呢?

OCS Inventory and GLPI,其实是两个系统,OCS主要负责AGENT和软件的分发以及软硬件信息的采集;GLPI主要负责将OCS采集到的数据导入MYSQL数据库中,主要是信息管理(增加,删除和修改)。网上有很多文章介绍OCS和GLPI,但都是侧重于IT资产的管理,而对于软件分发和软件管理这一方面描述甚少。

下面我描述在公司里实施这套系统的过程,希望能给大家一些帮助。

一,安装CentOS 6.2 操作系统,关闭Firewall和SElinux,设置服务器IP和网关,DNS 等等

二,安装相关包:#yum install make gcc gcc-c++ glibc-devel glibc-headers autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11 libxml2-devel gettext-devel pcre-devel mysql mysql-server httpd php php-devel php-gd php-pecl-zip php-mysql php-devel php-pear php-imap php-ldap php-odbc php-xml php-xmlrpc mod_perl php-mysql perl mod_perl perl-Compress-Zlib perl-DBI perl-DBD-MySQL php-mbstring perl-Net-IP perl-XML-Simple

注:如能成功安装RPM,则无须看该段内容。通过YUM方式安装最新的MYSQL和PHP,出现了安装失败情况;所以我在安装MYSQL和PHP时,是采用本地光盘YUM进行安装,而其它RPM包则是通过YUM安装;php-mbstring perl-Net-IP perl-XML-Simple 这三个RPM包也无法YUM,所以是手动下载安装。

三,设置MYSQL和PHP

#chkconfig --level 35 mysqld on

#service mysqld start

#mysqladmin -uroot password 123456


#chkconfig --level 35 httpd on

#service httpd start

四,下载最新的Apache-DBI-1.06.tar.gz,OCSNG_UNIX_SERVER-2.0.5.tar.gz,Digest-SHA1-2.02.tar.gz,SOAP-Lite-0.69.tar.gz,XML-Entities-1.0000.tar.gz ,并安装它们,安装过程可能出现错误,但无关紧要。

#tar -zxvf Apache-DBI-1.06

#cd Apache-DBI-1.06

#perl Makefile.PL

#make test

#make

#make install


#tar -zxvf Digest-SHA1-2.02.tar.gz

#cd Digest-SHA1-2.02

#perl Makefile.PL

#make test

#make

#make install


#tar -zxvf SOAP-Lite-0.69.tar.gz

#cd SOAP-Lite-0.69

#perl Makefile.PL

#make test

#make

#make install


#tar -zxvf XML-Entities-1.0000.tar.gz

#cd XML-Entities-1.0000

#perl Makefile.PL

#make test

#make

#make install


#tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz

#cd ocsinventory-server-2.0.5

#sh setup.sh

note:
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?/var/www/html/

五,安装完成之后,就可以直接打开ie输入 http://x.x.x.x/ocsreports/index.php

六,初次登录OCS首页,会出现一段警告的提示,可参照如下方法去除警告
1)删除或者重命名/var/www/html/ocsreports/install.php 文件
2)在控制台里的“USER”选项,重设管理员帐号和密码
3)修改MYSQL用户密码
#mysql -u root mysql -p
Enter password: 123456

mysql> UPDATE user SET Password=PASSWORD (‘123456’) WHERE user=’root’;
mysql> UPDATE user SET Password=PASSWORD (‘isd’) WHERE user=’ocs’;
mysql> FLUSH PRIVILEGES;

4)修改dbconfig.inc.php配置文件
#vi /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
<?php
define(“DB_NAME”, “ocsweb”);
define(“SERVER_READ”,”localhost”);
define(“SERVER_WRITE”,”localhost”);
define(“COMPTE_BASE”,”ocs”);

#将密码“ocs” 改成 “isd”
define(“PSWD_BASE”,”isd”);
?>

5)修改z-ocsinventory-server.conf 配置文件
#vi /etc/httpd/conf.d/z-ocsinventory-server.conf
#Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user

#将密码“ocs” 改成 “isd”
PerlSetVar OCS_DB_PWD isd

6)重启apache
#/etc/init.d/httpd restart

待续。。。因时间关系,以后陆续讲解如何deploy AGENTS,distribute software,IPdiscover and manage our it asset source.
...全文
351 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧