以前在某个论坛看到一篇文章讲述国外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输入 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认证,以实现软件的分发功能。