OCS INVENTORY: Instalando no Debian

Iniciado em 2001, Ocs Inventory é um programa ótimo para inventariar automaticamente seu parque tecnológico(computadores e programas instalados).

Para que o servidor  OCS faça o inventário automaticamente é necessário a instalação de um programa cliente nos demais computadores, a esse programa cliente chamamos de Agente. Usando SNMP, o OCS também realiza uma varredura na rede à procura de equipamentos como impressoras, computadores e switchs etc..

Aqui iremos tratar apenas de instalação do servidor  Debian com ip 192.168.0.41 e hostname(nome de máquina na rede) server02.

 

Sistemas Operacionais Suportados

Sytem OCS Inventory Agent OCS Inventory Server
Windows Vista et +
Mac OS
Linux
Android

Essa tabela  foi copiada do site oficial ocsinventory-ng.org, Podemos ver que o programa cliente/agente, que envia dados via rede para o servidor, está disponível para os Sistemas Operacionais mais comuns, enquanto o servidor, que coleta dos dados, está disponível apenas para Linux(para nossa felicidade 🙂 ).

Instalando Programas Necessários

Iremos precisar de:

  • Um servidor web: usaremos o apache
  • perl: liguagem perl
  • php: Usarei a versão do php disponível no repositório padrão do debian, no meu caso  é a versão 7.3 do php.
  • um banco de dados: usaremos o mariadb.

 

Instando o apache

elder@server02:~$ sudo apt install apache2  -y

Instalando mariadb

elder@server02:~$ sudo apt install mariadb-server  -y

Execute “mysql_secure_installation”, dê enter em todas as opções, exceto na parte de criação da senha do root.

elder@server02:~$ sudo mysql_secure_installation
.....
Set root password? [Y/n] 
New password: 
Re-enter new password: 
....

crie o banco de dados “ocsweb”

elder@server02:~$ sudo mysql -u root -p -e "CREATE DATABASE ocsweb"

Visualize o o bando criado

elder@server02:~$ sudo mysql -u root -p -e "SHOW DATABASES"
Enter password: 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| ocsweb             |
| performance_schema |
+--------------------+

Crie um usuário; criarei um com meu nome e senha 1234. Obs.: Crie uma senha forte; coloquei 1234 apenas para aprendizado.

elder@server02:~$ sudo mysql -u root -p -e "CREATE USER 'elder'@'localhost' IDENTIFIED BY '1234' "

Conceda permissão(privilégios) no banco ocsweb para o usuário elder

elder@server02:~$ sudo mysql -u root -p -e "GRANT ALL PRIVILEGES on ocsweb.* TO 'elder'@'localhost' "

 

 

Instalando o perl e algumas extensões necessárias para comunicação com o servidor

elder@server02:~$ sudo apt install libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl make build-essential  -y

execute o comando “cpan install XML::Entities

elder@server02:~$ sudo cpan install XML::Entities

Atenção: No guia de instalação do site ocsinventory-ng.org não cita , mas tive que instalar mais 3 dependências: libswitch-perl, libmojolicious-perl e libplack-perl

elder@server02:~$ sudo apt install libswitch-perl libmojolicious-perl libplack-perl -y

 

Instando php e algumas extensões necessárias

elder@server02:~$ sudo apt install php7.3-gd php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip -y

 

Baixando o Ocs Inventory

  1. Acesse o site  ocsinventory-ng.org,  clique no menu “OCS INVENTORY–>DOWNLOAD”.
  2. Clique na opção “OCS Inventory Serveur Unix/Linux
  3. Irá aparecer um formulário a ser preenchido, mas apenas o campo email é obrigatório. Preenchido, você irá receber um email com link para download.
  4. No Email recebido terá duas opções para servidor ocs:– Linux/Unix Server 2.8.1
    – Linux/Unix Server 2.8.1 (nightly)Ao clicar em um dos links o OCS será baixado. A segunda opção deve ter diferente apenas as cores,  que, pelo que o nome nightly sugere, deve ser escura. Particularmente, escolhi a primeira.
  5. Transfira o arquivo baixado para alguma pasta do servidor. No meu caso, cliquei com o direito do mouse em cima do link e escolhi “copiar endereço do link” e baixei no servidor usando o wget
    elder@server02:~/download$ wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.8.1/OCSNG_UNIX_SERVER_2.8.1.tar.gz
    
  6. Dentro da pasta onde está o arquivo “OCSNG_UNIX_SERVER_2.8.1.tar.gz” baixado, execute coamando tar  para extrair os arquivos.
    elder@server02:~/download$ tar xvf OCSNG_UNIX_SERVER_2.8.1.tar.gz
  7. Acesse a pasta gerada e execute o comando “sh ./setup”
    elder@server02:~/download$ cd OCSNG_UNIX_SERVER_2.8.1
    elder@server02:~/download/OCSNG_UNIX_SERVER_2.8.1$ sudo ./setup.sh
  8. Tecle enter em todas as perguntas que surgirá na tela. Assumiremos que o banco de dados está instalado nesse mesmo servidor
  9. Execute o comando “sudo /usr/sbin/a2enconf ocsinventory-reports” e reinicie o apache
    elder@server02:~$ sudo /usr/sbin/a2enconf ocsinventory-reports
    elder@server02:~$ sudo systemctl restart apache2.service
  10. Abra o navegador e acesse: 192.168.0.41/ocsreports, substituindo  192.168.0.41 pelo ip do seu servidor. Preencha com os dados que criamos no banco de dados acima.
    No campo “Servidor MySql” pode colocar tanto localhost quanto o ip da do servidor, no meu caso 192.168.0.41.
  11. Avance atá a tela de login. Use usuário admin e senha admin. Altere a senha após primeiro acesso.

  12. O próximo passo Seria instalar os agentes nos computadores clientes, mas isso fica para outro artigo.

Obs.: Recomendamos fortemente ver o post  “OCS Inventory: Erros Encontrados Após Instalação no Debian 10

Conclusão

Aqui instalamos o servidor Ocs Inventory. Feito isso basta apenas executarmos uma verredura na rede ou instalarmos o agente nos equipamentos de sua propriedade. Isso fica para outro artigo.

 

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

15 Comments to “OCS INVENTORY: Instalando no Debian”

  1. olá, Elder. estou tentando instalar no debian, após a execução ./setup.sh. recebo a seguinte mensagem. você poderia ajudar a entender o que estaria faltando?
    +———————————————————-+
    | Checking for Apache web server daemon… |
    +———————————————————-+

    Where is Apache daemon binary [] ?

    1. Olá, tudo bem?

      – Você consegue iniciar o apache ao executar: sudo systemctl start apache2.service ??
      – Execute o comando “sudo which apache2”, e digite o caminho que aparece aí na frente de
      Where is Apache daemon binary [] ?

      No meu ficou assim:
      elder@server01:~$ sudo which apache2
      /usr/sbin/apache2

      Where is Apache daemon binary [] ? /usr/sbin/apache2

  2. Ao executar esse comando

    elder@server02:~$ sudo apt install php7.3-gd php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip -y

    apresenta eero que não acha o php7.3-gd

    o que faço ?

  3. boa tarde,
    qual versão do debian devo instalar? estou utilizando uma VM, como projeto de TCC
    outra dúvida, posso instalar tanto o OCS quanto o GLPI no mesmo servidor? e realizar a integração de ambos, estando no mesmo servidor?

  4. Boa tarde, Elder!! Por favor, pode me auxiliar no problema de não identificação do host dentro do gerenciador?

    Fiz instalação em duas estações de teste. Com proxy, sem proxy, pinguei uma máquina na nossa rede direto do debian, desabilitei firewall, anti-virus…

    Obrigado!

    1. Raul Miranda, só um detalhe, às vezes, é necessário desabilitar o antivírus e reiniciar a distro para que ele não interfira; pois o iptables pode ter regras ativas mesmo após desabilitarmos, por exemplo, o firewalld ou o ufw.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *