Inventario de computadoras y smartphone con ocsinventory

En las escuelas, bibliotecas, empresas medianas y grandes, el equipo tecnológico debe contar con un inventario del equipamiento existente y para eso les mostraremos como crear un Inventario de computadoras y smartphone con ocsinventory

 

Como primer paso deberán tener una maquina fisica o virtual con Ubuntu 16.04 instalado. Sino saben como hacerlo pueden mirar en este blog algunas de las entradas donde instalamos sistemas operativos similares (huayra) es igual solo que con la iso de ubuntu 16.04 que la pueden bajar desde este enlace:

https://www.ubuntu.com/download/server

(van a ver que esta la 17 pero al ser la 16 LTS es mucho mejor por el soporte entre otros)

Continuamos con este tutorial denominado Inventario de computadoras y smartphone con ocsinventory

Actualizar el sistema operativo

sudo apt-get update && sudo apt-get upgrade

 Instalar nano para editar archivos

Generalmente viene instalado pero por si no fuera el caso es muy sencillo y nos ahorra algunos dolores de cabeza con los otros editores

sudo apt-get install nano

Interfaces de Red

Editamos la interface de red a efectos de que este es un servidor y la idea es que no ande cambiando de ip constantemente. Sino lo hacen no pasa nada (tendrán que ver que ip tiene cada vez que cambie) pero en producción por favor pongan una ip estática como lo hacemos a continuacion. Editamos el archivo interfaces:

sudo nano /etc/network/interfaces

Se abrirá el archivo pero lo borraremos y dejaremos de la siguiente manera:

auto ens33
iface ens33 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.1
broadcast 192.168.0.255
dns-nameservers 8.8.8.8 8.8.4.4

Luego presionamos ctrl+x para salir y cuando nos pregunta si queremos guardar los cambios le ponemos que si y enter.

Instalamos apache, mysql y dependencias

Para poder crear un Inventario de computadoras y smartphone con ocsinventory, debemos instalar las dependencias y paquetes necesarios:

sudo apt-get install wget build-essential apache2 php libapache2-mod-php7.0 php-gd libgd-dev unzip libapache2-mod-perl2 mysql-server libdbd-mysql-perl php-mysql php-mbstring php7.0-mbstring php7.0-mcrypt php-gettext php-soap php7.0-curl libxml-simple-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl

Mysql les va a pedir que pongan una clave para root. Anótenla!!! la van a necesitar luego para crear bases. Sino pongan la misma que el root de la maquina para no olvidarse.

instalamos otros paquetes:

sudo cpan -i XML::Entities Compress::Zlib Archive::Zip

Activación de módulos:

sudo phpenmod mbstring
sudo phpenmod mcrypt

 Nombre del servidor:

Al final del archivo /etc/apache2/apache2.conf vamos a agregar el nombre del servidor como localhost y guardamos. Recuerden que para editar es:

sudo nano /etc/apache2/apache2.conf

y ni bien se abre el archivo, nos vamos al final del todo y ponemos:

ServerName localhost

Creación de base de datos:

Iremos ingresando comando por comando ya que primero debemos ingresar al mysql y luego crear la base y dar permisos. PONGAN DE A UN COMANDO!

mysql -u root -p

(les va pedir la contraseña que tenían que anotar antes)

CREATE DATABASE ocsweb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON ocsweb .* TO ‘ocsuser’@’localhost’ IDENTIFIED BY ‘ocspassword’ WITH GRANT OPTION;

luego del ultimo comando podemos salir del mysql escribiendo exit.

Vamos a crear una carpeta donde vamos a bajar el ocs

sudo mkdir ocs

Ingresamos, bajamos, descomprimimos, ingresamos a la carpeta descomprimida e instalamos:

cd ocs

sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz

sudo tar -xzvf OCSNG_UNIX_SERVER-2.3.1.tar.gz

cd OCSNG_UNIX_SERVER-2.3.1/

sudo ./setup.sh

En las preguntas del instalador contesten con enter para hacer la instalación por defecto que funciona muy bien.

Enlaces simbólicos:

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/sites-enabled/ocsinventory-reports.conf

sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/sites-enabled/

Modificar permisos carpeta /var/lib/ocsinventory-reports:

En este ultimo comando tuve que poner una imagen de como se veía por que no me estaba funcionando bien el procesador de texto pero… se igual dijo minguito

Reiniciamos el servicio de apache: 

service apache2 restart

Ahora desde el navegador de otra pc vamos a ingresar a ip\ocsreports

 En el usuario del sql pongan root en clave la clave que pusieron en la instalación en el nombre de la base ocsweb y en el nombre del servidor localhost

Guardan todo y veran como inicia el ocsinventory.

Usuario: admin

Contraseña: admin

Sencillamente falta renombrar el install.php para que que no de el aviso de inseguridad. Esto se hace con:

sudo mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory-reports/ocsreports/install.php_viejito

y asi finaliza la parte del servidor sabiendo que luego desde la web se pueden hacer infinitas cosas que ya iremos viendo.

Para continuar con este tutorial denominado Inventario de computadoras y smartphone con ocsinventory tenemos que bajar el cliente de ocsinventory e instalarlo según sea necesario desde su pagina oficial en la solapa download:

Verdaderamente es muy potente por que como verán el servidor lo podrían instalar en windows y los clientes están para linux/unix windows mac y android.

Seleccionan los clientes (un consejo guárdenlos bien por que para esta versión de servidor estos clientes, luego tal vez actualiza y existe la posibilidad que no funcione un nuevo cliente).

Para windows la instalación del cliente es facilisima!! Doble clic sobre OCS-NG-Windows-Agent-Setup.exe Siguiente siguiente siguiente. Presten atención solo cuando dice la dirección donde va a reportar:

http://ip/ocsreports/

EL usuario y contraseña por defecto es admin, pero si luego de entrar en la web (que eligiendo la banderita en castellano será todo más fácil) cambiaron la contraseña deben poner la que corresponda.

Van a ver que en las opciones generales hay varios tildes para hacer, pues les cuento lo que hice yo:

TILDE Enable verbose log

TILDE Immediatly launch inventory

Al finalizar la instalación, luego de escasos segundos podrán ver en la base de datos del ocsinventory la maquina nueva agregada.

Luego haciendo clic en el nombre de la computadora podrán ver todos los datos más importantes.

Ocsinventory permite ademas de los inventarios mandar archivos de instalación. Verdaderamente el que sea software #OpenSource nos permite utilizarlo de manera gratuita y sin limitaciones en cuanto al inventario.

El cliente dede android se instala como cualquier otra aplicacion asi que espero no tengan problemas con eso.

Cliente linux: En mi caso estoy usando ubuntu 16.04 desktop asi que voy a abrir una consola y voy a poner:

sudo apt-get intall ocsinventory-agent

Nos va a decir si queremos hacerlo por local o web. Si fuera un servidor fisico vamos a necesitar inventariarlo (alguans empresas tambien hacen inventario de las virtuales ya que tienen información valiosa) podemos escribir local ya que se encuentra dentro de si mismo el servidor ocsinventory.

Para cuando la instalación es por internet elegimos web.

Luego es todo muy sencillo pero si hay dudas me chiflan.

Una vez terminado, tendremos que editar el archivo:

nano /etc/ocsinventory/ocsinventory-agent.cfg

y dentro poner la siguiente información:

server=http://ip/ocsreports

user=usuario

password=contraseña

Guardamos y ejecutamos el agente:

ocsinventory-agent

Con esto ya tendríamos que tener el reporte en nuestro ocsinventory.

Si te gusta este tipo de entradas recuerda que puedes compartirla para que otros tengan acceso al conocimiento. Ni yo ni nadie nacio sabiendo y esta bueno que muchos puedan crear sus servidores de manera sencilla.

Tambien te puede interesar: Proyecto como crear un servidor ldap para autenticar maquinas con linux windows y utilización de nuve

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *