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