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