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 programas clientes nos demais computadores, a esses programas clientes chamamos de Agentes. Usando SNMP, 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

5 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

Deixe uma resposta

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