OCS-Inventory es un programa que recopila información de los equipos para luego poder gestionar tanto el software que tienen instalado como el hardware. Por lo tanto a cualquier administrador de sistemas le viene bien tener esto instalado para poder tener controlado todos los equipos.
GLPI es un programa que se encarga de gestionar las actualizaciones de software de los equipos de una manera automática. Lo cual facilita mucho la gestión de muchos equipos teniendo todo centralizado.
OCS-Inventory
Instalación del servidor
Instalar todos los paquetes necesarios.
# aptitude install libapache2-mod-perl2 libapache-dbi-perl libxml-simple-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl php5-gd php5-mysql mysql-server-5.5 build-essential libapache2-mod-php5
Luego instalar los módulos de perl
# perl -MCPAN -e shell
cpan[1]> install SOAP::Lite
cpan[2]> install XML::Entities
cpan[3]> exit
# sh setup.sh
Cargar el modulo de php5 en apache
# a2enmod php5
Reiniciar el servicio de apache
# service apache2 restart
Ir al navegador y escribir la siguiente URL.
http://IP/ocsreports/
El usuario y contraseña por defecto es el siguiente:
admin / admin
Saldrá una advertencia de seguridad
# rm /usr/share/ocsinventory-reports/ocsreports/install.php
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# 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 contraseña
Editar el archivo dbconfig.inc.php y cambiar la contraseña
# vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
define(“DB_NAME”, “ocsweb”);
define(“SERVER_READ”,”localhost”);
define(“SERVER_WRITE”,”localhost”);
define(“COMPTE_BASE”,”ocs”);
define(“PSWD_BASE”,”contraseña“);
?>
Reiniciar el servicio Apache
# service apache2 restart
Luego hay que quitar el usuario Admin por defecto y sustituirlo por otro para ello ir al icono de usuarios:
Y en la pestaña de Add a new user rellenar con los datos que se quiera y elegir el tipo Super administrators
Luego en la pestaña Super administrators elegir el usuario Admin y borrarlo
Configuración del cliente
Agente Linux
Entrar en la carpeta descomprimida
# cd Ocsinventory-Unix-Agent-2.1.1
Para editar los parámetros mas importantes hay que ir al archivo ocsinventory-agent.cfg
# vim /etc/ocsinventory/ocsinventory-agent.cfg
GLPI
Conectarse al mysql
# mysql -u root -p
Crear el usuario glpi
mysql> CREATE USER 'glpi'@'%' IDENTIFIED BY 'contraseña';
Darle permisos
mysql> GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'contraseña';
Crear la base de datos glpi
mysql> CREATE DATABASE IF NOT EXISTS `glpi` ;
Darle permisos al usuario glpi a la base de datos glpi
mysql> GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%';
Crear el usuario synchro
mysql> CREATE USER 'synchro'@'%' IDENTIFIED BY 'contraseña';
Darle permisos
mysql> GRANT USAGE ON *.* TO 'synchro'@'%' IDENTIFIED BY 'contraseña';
Darle permisos en ocsweb
mysql> GRANT SELECT ON `ocsweb`.* TO 'synchro'@'%';
Dar permisos para borrar
mysql> GRANT DELETE ON `ocsweb`.`deleted_equiv` TO 'synchro'@'%';
Dar permisos para actualizar
mysql> GRANT UPDATE (`CHECKSUM`) ON `ocsweb`.`hardware` TO 'synchro'@'%';
Guardar los cambios
mysql> FLUSH PRIVILEGES;
Salir
mysql> exit
Instalar GLPI
# aptitude install glpi
Reiniciar el servicio de apache
# service apache2 restart
E ir al navegador y escribir:
http://localhost/glpi
Usuario y contraseña por defecto:
glpi/glpi
Ir a la carpeta de plugins de glpi
# cd /usr/share/glpi/plugins
Descargar el plugin de glpi para ocs-inventory
# wget https://forge.indepnet.net/attachments/download/1211/glpi-massocsimport-1.6.1.tar.gz
Descomprimir el archivo
# tar xvf glpi-massocsimport-1.6.1.tar.gz
# rm glpi-massocsimport-1.6.1.tar.gz
Reblogueó esto en BLOG DEL PROYECTO TIC – TACy comentado:
Excelente articulo para SysAdmin
Que version de linux utilizo???
Debian 7
Muchas gracias IsmaelChasco, lo que pasa es que soy nuevo en linux, tengo Windows 7 Pro x64bits, que arquitectura de Debian descargo, amd64?
Exacto, tienes que descargarte la versión de 64. Te recomiendo la netinstall. Y si quieres prueba descargarte Debian 8 que imagino que funcionará igual.
De todos modos si eres mas de windows tienes la herramienta spiceworks que para mi le da mil vueltas a ocs-inventory en tema de inventariado. Pero es una pena porque no sea ni libre ni funcione bajo linux. No es muy difícil de configurar pero lleva un poco de trabajo.
Espero que te ayude 😉
¿ Seria lo mismo para un Centos con versión 5.4??
En esencia si que debería de ser lo mismo. Cambiando los comandos.
En tu instalación te funciona el SNMP
Buenas, en su momento me funcionó. Pero hace mucho que no utilizo esta herramienta así que no se decirte si habría que configurar ahora algo extra. Si te da problemas revisa los logs mándamelos y los reviso por si encontrase algo para ayudarte.
Un saludo
Tengo la versión 2.2 de OCS Inventory server, para inventariar, repartir software y descubrir IP funciona bien, lo único que no me ha funciona es el SNMP. Ya probé cambiando el certificado pero aún no logro que funcione. ´Según hasta donde yo he leido en la wiki de OCS, es necesario el https entonces en el archivo ocsinventory-agent.cfg del agente escribo server=https://xxx.xxx.xxx.xxx/ocsinventory/, copio el cacert.pem en el directorio que se crea en “/etc/var/lib/https:__xxx.xxx.xxx_ocsinventory_” y lo pruebo ejecutando el comando “ocsinventory-agent –debug” y en el log se registra que lo siguiente “[Fri Nov 25 13:47:26 2016][error] Cannot establish communication : 500 Can’t connect to xxx.xxx.xxx.xxx:443”. Más sin embargo si lo hago sin htttps es decir en el archivo ocsinventory-agent.cfg del agente escribo server=http://xxx.xxx.xxx.xxx/ocsinventory/ en ese caso si envía bien el inventario, pero eso no ayuda en nada para el caso de SNMP .