Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qu es OCS Iventory?
Open Computer and Software Inventory Next Generation (OCS) es un software libre que permite a los usuarios administrar el inventario de sus activos de TI. OCS-NG recopila informacin sobre el hardware y software de equipos que hay en la red que ejecutan el programa de cliente OCS ("agente OCS de inventario"). OCS puede utilizarse para visualizar el inventario a travs de una interfaz web. Adems, OCS comprende la posibilidad de implementacin de aplicaciones en los equipos de acuerdo a criterios de bsqueda. Adems, tiene muchas opciones ms como escanear la red por medio del IPDiscovery, o instalar aplicaciones remotamente creando Builds.
Requerimientos.
El administrador del servidor esta diseado en 4 componentes principales: 1. Servidor de Base de Datos, Donde se guarda la informacin del inventario 2. Servidor de Comunicacin, Es el que se encarga de las comunicaciones HTTP entre el servidor y los agentes. 3. Consola Administrativa, Es el que permite a los administradores consultar la base de datos del servidor utilizando su navegador favorito. 4. Servidor de Despliegue, Almacena toda la informacin de implementacin de paquetes (Requiere HTTPS).
NOTA: Los 4 componentes pueden estar instalados en el mismo servidor o en diferentes. Servidor de Base de Datos Actualmente solo soporta MySQL 4.1 o superior con el
Engine InnoDB activo.
Servidor
Habilitado.
de
Despliegue Necesita
cualquier
Servidor
Web
con
soporte
de
SSL
Consola Administrativa esta escrita en PHP 4.1 (o superior) y puede ser ejecutada
bajo Apache Web Server 1.3.X/2.X. La consola Administrativa requiere soporte a archivos ZIP y GD habilitados en PHP para poder utilizar el despliegue de paquetes.
PHP 4.3.2 o superior, con soporte para ZIP y GD habilitado. PERL 5.6 o superior.
Perl module XML::Simple versin 2.12 o superior. Perl module Compress::Zlib versin 1.33 o superior. Perl module DBI versin 1.40 o superior. Perl module DBD::Mysql versin 2.9004 o superior.
Perl module Apache::DBI versin 0.93 o superior. Perl module Net::IP versin 1.21 o superior. Perl module SOAP::Lite versin 0.66 o superior(opcional)
MySQL versin 4.1.0 o superior con el motor InnoDB activo. Utileria Make como en GNU make.
1.
sudo apt-get
libapache-dbi-perl
libcompress-zlib-perl mysql
libdbd-mysql-perl
libnet-ip-perl
Adicionalmente
necesitaremos
unos
paquetes
para
Perl:
1. 2. 3. 4. 5. 6. 7. 8.
#Abrimos el shell de Perl en como super usuario ubuntu-server$ sudo perl -MCPAN -e shell #Una vez iniciado (tal vez dure unos minutos), instalamos el paquete SOAP::Lite: CPAN> install SOAP::Lite #... #Despues de cientos de lineas de mensajes instalamos el paquete XML::Entities CPAN> install XML::Entities #suficiente con eso
1. 2. 3. 4. 5.
#descomprimiendo el archivo ubuntu-server$ tar zxf OCSNG_UNIX_SERVER-2.0.x.tar.gz #ejecutando la instalacin ubuntu-server$ cd OCSNG_UNIX_SERVER-2.0.x ubuntu-server$ sudo sh setup.sh
Si todo anda bien, solo ser necesario presionar ENTER varias veces hasta que termine la instalacin, a menos que deseen cambiar los valores por defecto. El resultado de la instalacin es mas o menos as:
Luego
de
esta
instalacin
debemos reiniciar
apache:
1.
1. Acceder a http://localhost/ocsreports/
1. OCS Inventory -Configuracin de base de datos 2. Establecer los valores de nuestro servidor MySQL local o remoto:
o o o o
MySQL Login: root (o algun usuario con privilegios de super admin) MySQL Password: [contrasea del usuario root] Name of database: ocsweb (o algun otro nombre) MySQL hostname: localhost (si el host es remoto indicar el numero de IP o nombre de host) Importante: En este punto OCS Inventory creara la base de datos y tambin creara un usuario en la base de datos MySQL con el nombre ocs. Esta no va a ser la configuracin final.
visualizado en las terminales (opcional). En este punto tambin nos indicar que el usuario y password por defecto es: admin y la contrasea es: admin, simplemente finalizar el proceso haciendo clic en el botn. ocs en mysql (via sql):
CODE: SELECCIONAR TODO
1.
2.
'ocs'@'%' = PASSWORD('NUEVO_PASS');
3.
FLUSH PRIVILEGES;
pueden
optar
por
otro
mtodo:
1.
2.
FLUSH PRIVILEGES;
1. Eliminamos
1.
el
archivo install.php
2. Luego de cambiar la contrasea al usuario ocs es necesario actualizar el valor en los archivos de configuracin:
1. /etc/apache2/conf.d/z-ocsinventory-server.conf
# Master Database settings # 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 NUEVO_PASS
13.
2. /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
1. 2. 3. 4. 5. 6.
7.
?>
8.
Ser necesario reiniciar el servidor apache para que la nueva configuracin surta efecto.
0.
1. Para instalar el programa que se va a encargar de recopilar la informacin de toda nuestra red (Inventory Agent) debemos crear un usuario como teledeploy requester con el nombre inventory_agent y alguna clave que deseen, para este caso vamos a usar AGENT_PASSWORD (ustedes pueden elegir el que quieran)
1. 2. 3. user ID: inventory_agent Name: Inventory Agent Password: AGENT_PASSWORD