以前在某个论坛看到一篇文章讲述国外IT技术员运用自动化程序完成日常工作。而对比之下,在我们中国很多技术员还是停留在手动操作的层面上。面对数量少的客户端,尚且能应付得了,但是如果面对成千上万台客户端,如何去安装相同的程序,删除相同的程序,更改一般性设置,包括注册表的改动,以及如何去采集和管理成千上万台主机的资产信息呢?
       OCS Inventory and GLPI,其实是两个系统,OCS主要负责AGENT和软件的分发以及软硬件信息的采集;GLPI主要负责将OCS采集到的数据导入MYSQL数据库中,并进行信息管理(增加,删除和修改)。网上有很多文章介绍OCS和GLPI,但都是侧重于IT资产的管理,而对于软件分发和管理这一块描述甚少。
图1为IpDiscover,发现网络中所有在线电脑设备
ocs Inventory and glpi ------开源IT资产管理系统_1_02
                                                                     图1
图2为成功分发store和unstall的实例
ocs Inventory and glpi ------开源IT资产管理系统_1_05
                                                                            图2
图3为GLPI资产管理界面

ocs Inventory and glpi ------开源IT资产管理系统_1_08
                                                                         图3
        下面我描述在公司里实施这套系统的过程,希望能给大家一些帮助。

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

        2)安装相关包:#yum -y 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,所以是手动下载安装包。

       3)设置MYSQL和PHP
            #chkconfig --level 35 mysqld on
            #service mysqld restart
            #mysqladmin -uroot password 123456

            #chkconfig --level 35 httpd on
            #service httpd restart

       4)下载最新的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/

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


       6)第一次登录时,OCS首页会出现密码警告的提示,管理员帐号和密码可以在“User”里设置,
         MYSQL帐号密码参照以下设置:
         [root@ocsinventory-ng ~]# 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;
         mysql> exit
[root@ocsinventory-ng ~]# 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”);
define(“PSWD_BASE”,”isd”);               注释:把“ocs”改成其它,如“isd”
?>

# 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
  PerlSetVar OCS_DB_PWD isd             注释:把“ocs”改成其它,如“isd”
#service httpd restart

下面详细讲讲如何实现AGENT的分发和删除,还有修改配置文件和设置SSL认证,以实现软件的分发功能。