今回は、OSSを利用してPC資産管理をやってみました。
GLPI
OCSNG Inventoryを利用して、PC情報を吸い上げ、GLPIにその情報を登録します。
GLPI上では契約の管理等様々な情報を登録できますので、資産管理台帳としていきます。
OCSNG Inventoryは下記OSの情報を取得することができます。
- Windows
- Linux
- BSD
- AIX
- Solaris
- MacOS
- HPUX
今後の予定として、
- Windows Mobile
- Android
に対応予定だそうです。
#rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm#rpm -ivh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/remi-release-6-1.el6.remi.noarch.rpm
必要パッケージのインストール
yum install httpd \
php \
php-mysql \
php-mbstring \
php-ldap \
php-imap \
php-zip \
perl-CPAN \
php-gd \
perl-XML-Simple \
perl-Compress-Zlib \
perl-DBI \
perl-DBD-MySQL \
perl-Apache-DBI \
perl-Net-IP \
perl-SOAP-Lite \
mod_perl \
perl-SOAP-Transport \
libapache2-mod-perl2 \
libxml-simple-perl \
libxml-simple-perl \
libxml-simple-perl \
libxml-simple-perl
CPANから、Perlモジュールを取得します
perl -MCAPN -e shell
intall YAML
install SOAP::Transportinstall XML::Simple
#yum install mysql-server
#vi /etc/my.cnf
mysqlの自動起動設定・起動
#chkconfig mysqld on#mysql_install_db#/etc/init.d/mysqld start
MySQL管理者にパスワードを設定します。
mysqladmin -u root password <パスワード>
匿名ユーザを削除します。
mysql -u root -p
use mysql;mysql>delete from user where password=”;mysql>select user,host,password from mysql.user;mysql>delete from mysql.db;mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost IDENTIFIED BY ‘glpi_db’;mysql>GRANT ALL PRIVILEGES ON ocs.* TO ocs@localhost IDENTIFIED BY ‘ocs_db’;mysql>exit
OCSNG Inventoryのインストール
ソースコードを取得し、setup.shを実行します。
#cd /usr/local/src/
#wget https://launchpad.net/ocsinventory-server/stable-2.0/2.0.5/+download/OCSNG_UNIX_SERVER-2.0.5.tar.gz#tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz
#sh setup.sh
設定ファイルを編集します
下記二つのファイルにある、OCS_DB_USERとOCS_DB_PWDを編集します。
/etc/httpd/conf.d/ocsinventory-reports.conf/etc/httpd/conf.d/z-ocsinventory-server.conf
vi /etc/httpd/conf.d/z-ocsinventory-server.conf
PerlSetEnv OCS_OPT_DBI_PRINT_ERROR 0↓ 0 を1に変更するPerlSetEnv OCS_OPT_DBI_PRINT_ERROR 1
http://hostname/ocsreports/install.php
http://hostname/ocsreports/
パスワード変更を求められるので、パスワードを変更します。
変更すると下記のような画面になります。
(下記画像ではすでにインベントリ情報が収集されているため、数値があがっています)
長くなったので、その2へ続きます。