Instal·lació d'OCS Inventory en Debian Wheezy

Última modificació: juny de 2014

OCS Inventory ens permet mantenir un inventari del parc dels nostres ordinadors.

Com ho instal·lem en Wheezy?

Instal·lem una Wheezy mínima, a partir de la versió netinstall, seleccionant instal·lar només ssh server i eines bàsiques del sistema. Ara:

apt-get update

apt-get upgrade

apt-get install make build-essential

Ara, instal·lem apache, mysql, php y el mòdul php per a Apache:

apt-get install apache2 mysql-server mysql-client php5 php5-mysql php5-gd libapache2-mod-php5

Modifiquem /etc/mysql/my.cnf:

max_allowed_packet = 32M

Instal·lem els mòduls Perl necessaris:

apt-get install libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl perl-debug libapache2-mod-perl2-dev libapache2-request-perl libdatetime-perl libproc-daemon-perl

Instal·lem aquestes llibreries:

perl -MCPAN -e shell

cpan1>install CPAN

cpan2>reload CPAN

cpan3>install YAML

cpan4>install XML::Entities

cpan5>install Apache2::SOAP

cpan6>install Proc::PID::File

cpan7>exit

Per a que apache pugui executar scripts perl:

  • Editem /etc/apache2/sites-enabled/000-default.conf
  • Busquem la secció <Directory /var/www> i:
    • En la línia “Options”, afegim al final: +ExecCGI
    • Afegim aquesta esta línia:

AddHandler cgi-script cgi pl

abans de trobar el tancament </Directory> de la secció.

Per a testajar perl a apache, fem un fitxer /var/www/prova.pl amb aquest contigut:

#!/usr/bin/perl

print "Content-type:text/html"."\n\n";

print "¡Hello World!\n";

Para a que apache ens ho deixi executar ha de tenir uns permisos determinats:

chmod 0755 /var/www/prova.pl

Test: http://IP_servidor/prova.pl

Un cop testejat el funcionament de perl, podem esborrar el fitxer prova.pl

Instal·lació d'OCS Inventory:

Descarreguem la versió actualitzada. Ara mateix és la 2.1:

wget https://launchpad.net/ocsinventory-server/stable-2.1/2.1rc1/+download/OCSNG_UNIX_SERVER-2.1rc1.tar.gz

Excutem el setup:

./setup.sh

Modifiquem /etc/php5/apache2/php.ini

post_max_size = 40M

upload_max_filesize = 100M

Modifiquem /etc/apache2/conf-available/z-ocsinventory-server.conf per a posar la nostra nova contrasenya d'accés:

# User allowed to connect to database

PerlSetEnv OCS_DB_USER root

# Password for user

PerlSetVar OCS_DB_PWD *********

Canviem també: require "SOAP_USER" per: require user "SOAP_USER"

Per a finalizar la instal·lació:

    • Obrim un navegador i anem a http://IP_servidor/ocsreports
  • Introduïm usuari i contrasenya de mySQL
  • Esborrem /usr/share/ocsinventory-reports/ocsreports/install.php per seguretat
  • Editem /etc/apache2/conf.d/z-ocsinventory-server.conf per a configurar alguns paràmetres que defineixen que volem inventariar

Per a poder enviar un tag des dels clients:

PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

-------------------------------------------------------

Per seguretat, hauríem de canviar el password del usuari ocs de MySQL:

mysql -p -u root

mysql> use mysql;

mysql> update user set password=PASSWORD("elmeupasswdguachi") where User='ocs';

mysql> FLUSH PRIVILEGES;

Ara, apliquem el nou password a /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","elmeupasswdguachi");

?>

També hem d'aplicar el nou password a /etc/apache2/conf-available/z-ocsinventory-server.conf:

# User allowed to connect to database

PerlSetEnv OCS_DB_USER ocs

# Password for user

PerlSetVar OCS_DB_PWD elmeupasswdguachi