MiMemoria.net

Blog personal de Neo7

» Font Size «
Dic
15

Instalación de OCS Inventory en Debian 6

OCS Inventory
En esta ocasión os traigo los pasos necesarios para instalar Open Computer and Software Inventory New Generation sobre debain 6. Se trata se un software para tener en todo momento controlados he inventariados todos los equipos de nuestra red.
Esta sacado de una estupenda entrada del blog syconet escrita por boss6667

Hoy procederemos a instalar su versión la v 2.0.5 sobre un sistema Debian 6 Squeeze. Para comenzar, como siempre, os dejo unos repositorios que suelen ir más o menos rápidos y son los que suelo usar en la instalación de este tipo de servidores. Editamos el archivo sources.list

# nano /etc/apt/sources.list

Y añadimos las siguientes líneas:

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free

Actualizamos los repositorios y posteriormente actualizamos el sistema con dist-upgrade:

# apt-get update
# apt-get dist-upgrade

Una vez actualizado el sistema, puede ser que nos solicite reiniciarlo, de ser así, lo haremos. Cuando vuelva a arrancar, editaremos el archivo interfaces para dotar a nuestro servidor de una IP fija, necesario porque los clientes necesitarán saber a dónde tienen que ir; si tuviese una IP dinámica sería muy difícil que pudiesen llegar.

# nano /etc/network/interfaces

Dejaremos el archivo de la siguiente manera:

allow-hotplug eth0
 iface eth0 inet static
 address 192.168.0.33
 netmask 255.255.255.0
 gateway 192.168.0.200

OCS2Ya sólo nos queda bajar y levantar la tarjeta para que coja la nueva IP que hemos configurado, para lo que escribiremos lo siguientes comandos:

# ifdown eth0
# ifup eth0

Podemos comprobar que ya tenemos la nueva IP con el comando ifconfig.

# ifconfig eth0

Ahora comenzaremos a instalar algunos de los paquetes que necesita OCS Inventory. También voy a instalar el openssh-server, ya que así podré gestionar la máquina de forma remota.

 # apt-get install openssh-server make build-essential

El siguiente paso será crear una base de datos e instalar el software para poder administrarla. En este caso instalaremos MySQL:

# apt-get install mysql-server

Durante la instalación de MySQL se nos pedirá una contraseña para el usuario root de MySQL, tendremos que recordarla porque nos hará falta para acceder a MySQL y para la configuración de OCS Inventory. Yo he puesto la contraseña 123456 Editamos el archivo de configuración de MySQL:

# nano /etc/mysql/my.cnf

Buscamos la línea donde pone max_allowed_packet, y la dejamos de la siguiente manera.

max_allowed_packet = 32M

Ahora comprobamos que ya tenemos instalada la versión 5.1 de MySQL:

# apt-get install mysql-server-5.1

Instalamos el servidor web apache y php5.

# apt-get install apache2 php5 php5-mysql php5-gd

Instalamos mod_perl y los módulos necesarios:

# apt-get install libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl
Seguimos con módulos perl utilizando CPAN

CPAN (Comprehensive Perl Archive Network) es una gran colección de software y documentación PERL que permite de un modo extremadamente sencillo la instalación de módulos Perl.

El modo de instalación es muy fácil, tenemos que escribir en nuestra terminal como root la siguiente línea:

perl -MCPAN -e shell

Nos hará una pregunta a la que responderemos con un yes y continuará el proceso hasta que nos deje la shell donde seguiremos metiendo parámetros (En la shell pondrá algo como esto cpan[1]> ) Meteremos los siguientes comandos uno por uno, contestando afirmativamente (yes) a todas las preguntas que se generen durante la instalación:

install CPAN reload CPAN install YAML install XML::Entities install Nmap::Parser quit

Instalaremos nmap y snmp para el proceso de recolección de datos de OCS Inventory, más adelante lo veremos mejor.

# apt-get install nmap snmp

Ya tenemos nuestro sistema preparado para descargarnos e instalar OCS Inventory versión 2.0.5. Nos dirigiremos a la web del proyecto http://www.ocsinventory-ng.org/en/download/ y nos descargaremos la versión de servidor de OCS. Yo normalmente copio el enlace de descarga y lo descargo directamente en el servidor utilizando wgetOCS3 OCS4

Una vez copiado el link, nos movemos a el directorio /usr/src y nos descargamos el programa.

# cd /usr/src
# wget URL-del-OCS-Inventory.tar.gz

OCS5

Descomprimimos el paquete .tar.gz y entramos en el directorio recién creado OCS.

# tar -zvf OCSNG_UNIX_SERVER-2.0.5.tar.gz
# cd OCSNG_UNIX_SERVER-2.0.5

Ahora ejecutaremos  el script de instalación de OCS. Aparecerán una serie de preguntas a las que tendremos que responder pulsando intro, ya que vienen con la respuesta por defecto entre corchetes [ ]. En aquellas preguntas en las que nos de la opción de responder Y/N, responderemos a todas de forma afirmativa pulsando Y. El comando para ejecutar el instalador es el siguiente:

# sh setup.sh

Una vez hechos todos estos pasos, editamos el archivo httpd.conf

# nano /etc/apache2/httpd.conf

Y le añadimos la siguiente línea, puede que el archivo este vacío, no pasa nada:

ServerName localhost

Reiniciamos el servidor apache2

# /etc/init.d/apache2 restartOCS6

Ahora abrimos el navegador, y nos dirigimos a la IP del servidor, en este caso es http://192.168.0.33/ocsreports/. Nos aparecerá una página en la que tendremos que poner usuario root; como contraseña pondremos la que seleccionamos antes para el usuario root de MySQL, pulsamos sobre send.

En esta nueva pantalla sólo tendremos que pulsar sobre el botón de enviar consulta. OCS7

Nos aparecerá una nueva ventana donde  nos dirá que la instalación se realizó de forma correcta y pulsaremos sobre Click here to enter OCS-NG GUI; accederemos a la pantalla de autenticación de OCS Inventory, donde nos loguearemos poniendo como usuario y contraseña admin. Pulsamos en send. OCS8OCS9

Nada más entrar, podremos ver en la parte superior varios errores que iremos solucionando.

OCS10

Para solucionar el primero tendremos que cambiar la contraseña del usuario admin, para lo que pulsaremos sobre la llave con el fondo violeta que tenemos a la derecha de la pantalla;

OCS11se abrirá una ventana y podremoscambiar la contraseña.

 

OCS12Para resolver el segundo problema tendremos que volver a la consola. Para corregir el error que nos da nuestro usuario ocs debemos entrar en la base de datos y modificarla. Con el siguiente comando nos identificamos como root en MySQL y ponemos la correspondiente contraseña.

 # mysql -u root mysql -p mysql> UPDATE user SET Password=PASSWORD (’1234′) WHERE user=’ocs’; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0

 
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
 
mysql> exit
Bye

Lo que acabamos de hacer es cambiarle la contraseña al usuario ocs en la base de datos a 1234. Ahora continuaremos modificando el fichero dbconfig.inc.php hasta que quede como se muestra a continuación:

# nano /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”,”1234″);
 ?>

Tambien deberemos poner la contraseña para ocs en los siguientes archivos:

# nano /etc/apache2/conf.d/z-ocsinventory-server.conf
# nano /usr/src/OCSNG_UNIX_SERVER-2.0.5/ocsinventory-server.conf.local

dejando los dos archivos de la siguiente manera:

#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 1234

Ya sólo nos queda el útlimo error por corregir: “Your install.php exists in your installation directory.”. Es realmente fácil, sólo tenemos que ir al directorio de OCS Inventory y cargarnos el install.php, podemos hacerlo de la siguiente manera:

# cd /usr/share/ocsinventory-reports/ocsreports/
# rm install.php

Por último, reiniciamos el servidor Apache.

# /etc/init.d/apache2 restart

Ya tenemos nuestro OCS Inventory perfectamente instalado y en funcionamiento. En la próxima ocasión os enseñaré cómo introducir clientes, tanto Windows como GNU/Linux, y me acercaré un poco más a la configuración. Un saludo y hasta la próxima.

Tags:

Leave a Comment