Escolar Documentos
Profissional Documentos
Cultura Documentos
Configuração
07/04/2018 / SCOTA / 8 COMMENTS
O OCS Inventory (Open Computers and Software Inventory) é um software livre que permite o
gerenciamento de inventário de hardware e software de uma rede de computadores. Através de um
software cliente (agente) multiplataforma, todas as informações do equipamento são levantadas e
enviadas à uma base de dados (servidor), qual pode ser acessada através de uma interface web simples e
eficiente. O servidor também possui alguns recursos bem interessantes, como o IP Discovery, que
utilizando SNMP, efetua uma varredura na rede para a coleta de informações sobre dispositivos e recursos
como switches, roteadores, impressoras e outros.
Um software de inventário, como o OCS, é muito importante para o gerenciamento de uma rede, já que
este permite mapear todo o parque de máquinas, suas configurações de hardware e informações de
software. Com estes dados em mãos é possível responder, rapidamente, dúvidas comuns como sobre a
performance de computadores, informações de acesso remoto, sistemas e aplicativos sem licença ou
desatualizados e outras. Além disso, com um inventário atualizado, é possível identificar o número exato
de computadores e dispositivos em uso, em estoque, em manutenção e que estão dentro ou fora da
garantia, evitando erros em tomadas de decisões estratégicas, como em novos investimentos.
Neste artigo, faremos a instalação do OCS Inventory no Linux Ubuntu 16.04 LTS Server utilizando o
Apache 2.4.18, PHP 7.0.28, PERL 5.22.1 e MySQL 5.7.21. O procedimento também foi testado no Linux
Ubuntu 18.04 LTS Server. A instalação no Linux Debian é muito semelhante, variando apenas algumas
versões de determinados pacotes. Além disso, a instalação padrão do Debian não instala o MySQL e PHP,
apenas o Apache.
Informações do ambiente
Considerando que o Linux Ubuntu, incluindo os pacotes LAMP Server (Apache, MySQL e PHP / PERL), já
esteja instalado em seu ambiente, vamos à instalação e verificação dos pacotes adicionais.
A lista completa de requisitos e de pacotes necessários para a instalação do OCS Inventory Server está no
final deste post.
Para verificar as versões dos pacotes, como PHP, PERL e MySQL use:
php --version
mysql --version
perl --verson
Caso estes pacotes não estejam instalados, use o comando abaixo para instalar manualmente o Apache (2.4),
PHP (7.2) e o MySQL (5.7):
Pacotes Adicionais
Para o correto funcionamento do sistema, incluindo suas funcionalidades avançadas, como o IP Discovery,
alguns pacotes adicionais devem ser instalados:
– Pacotes padrão:
– PERL Módulos:
O OCS Web Communication requer, além do Apache, o PERL, algumas de suas bibliotecas e dos seus
módulos adicionais:
Para instalar todos os pacotes PERL e os seus módulos (CPAN / Comprehensive Perl Archive Network), ao mesmo
tempo, use os dois comandos abaixo:
– PHP Módulos:
O OCS Web Administration Console requer, além do Apache e do PERL, o PHP e alguns dos seus módulos
adicionais:
A instalação destes pacotes podem variar conforme suas versões, pré-instaladas no sistema ou
disponíveis nos repositórios do Ubuntu ou Debian, para instalação ou atualização, como: php-pclzip,
php-ldap, php5-gd, php5-curl e outros.
Para instalar todos os pacotes PHP ao mesmo tempo, use este comando:
apt-get install php-pclzip php-gd php-curl php-xml php-soap php-mysql php-zip php-mbstring php-l
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.4/OCSNG_UNIX
Você também pode baixar o arquivo de instalação do OCS via git, com os comandos abaixo e então seguir
com as instruções do instalador:
Execute o instalador através do comando abaixo e então siga as instruções. Fique atento aos alertas
exibidos pelo instalador em cada uma de suas interações.
sh setup.sh
Atenção: caso algum módulo PERL não esteja instalado o OCS Install informará, como por exemplo:
Warning: PERL module Apache2::SOAP is not installed! This module is only required by OCS Inventory NG SOAP
Web Service. Neste caso, tecle y (Yes) para autorizar e aguarde pela instalação dos módulos faltantes, ou tecle n
(No) para interromper a instalação e repita a operação depois de instalar as dependências.
Feito isso, a instalação será concluída e uma mensagem de confirmação será exibida, como ilustrado na
figura abaixo:
Alertas do instalador
Como pode ser observado acima, é importante verificar os alertas informados pelo sistema e corrigi-los,
como por exemplo:
WARNINGS:
– You will not be able to build any deployment package with size greater than 100MB. You must raise both
post_max_size and upload_max_filesize in your vhost configuration to encrease this limit.
– If you change default database name (ocsweb) or user (ocs), don’t forget to update the file ‘z-ocsinventory-
server.conf’ in your Apache configuration directory
ERRORS:
– You need to install the following packages: php-curl
No exemplo acima, o sistema alerta sobre alguns parâmetros do PHP (php.ini), sobre o usuário e senha
do banco de dados do OCS (ocsweb) e também que um pacote essencial está faltando (php-curl).
Para os pacotes essenciais ausentes, volte aos passos anteriores e proceda com a instalação. A alteração
do usuário e senha do banco de dados do OCS será feito após a instalação e criação da base de dados
padrão do sistema. Já para os alertas do PHP, edite o php.ini, conforme abaixo (atenção para a versão do
PHP):
nano /etc/php/7.0/apache2/php.ini
nano /etc/php/7.2/apache2/php.ini
Parâmetros recomendados:
– post_max_size = 512MB
– upload_max_filesize = 512MB
/etc/init.d/apache2 restart
Corrigido todos os alertas, insira as credenciais administrativas de acesso a base de dados do MySQL.
Você pode seguir criando, manualmente, uma base de dados e um usuário específico para acesso à esta
base ou inserindo as credenciais do user root do MySQL:
# mysql -u root -p
CREATE DATABASE ocs;
GRANT ALL PRIVILEGES ON ocs.* TO ocs@localhost IDENTIFIED BY "Inserir-uma-senha-aqui";
FLUSH PRIVILEGES;
QUIT;
Feito isso, clique em Save e aguarde. Caso tenha usado as credenciais do user root, a instalação criará um
banco de dados chamado ocsweb e um usuário chamado ocs (user: ocs / senha: ocs) com acesso
exclusivo a este banco de dados. Mensagem final da configuração web:
Para a alterar a senha de acesso do usuário (ocs) do banco de dados (ocsweb), entre com os comandos
abaixo:
mysql -u root -p
*Entre com a senha do usuário root do MySQL
mysql> UPDATE mysql.user SET Password=PASSWORD('new-passwd-here') WHERE User='ocs' AND host='loc
ou
mysql> ALTER USER 'ocs'@'localhost' IDENTIFIED BY 'new-passwd-here';
*Entre com o comando acima, substituindo o "new-passwd-here" pela senha desejada.
Note as mensagens de alerta de segurança no topo do sistema como sobre o arquivo install.php existente
no diretório de instalação do sistema. Use o comando abaixo para removê-lo:
rm /usr/share/ocsinventory-reports/ocsreports/install.php
Feito isso, o sistema não deverá conter mais nenhum alerta e este é o fim da instalação e da configuração
do servidor!
A instalação do agente é bem intuitiva, em qualquer um dos sistemas. No Windows e Mac, a única
configuração que precisa de atenção é o endereço do servidor, que deve ser: http://ip-do-
servidor/ocsinventory (não http://ip-do-servidor/ocsreports, que é o endereço da interface web),
conforme imagem abaixo:
Instalação do OCS Agent em um computador com Windows
Para instalar o OCS Agent em um sistema Linux e efetuar uma comunicação com o servidor, cadastrando a
máquina no inventário, use os comandos abaixo:
– Tipo: http
– Server: IP ou URL do servidor do OCS
#~ sudo ocsinventory-agent
Pacotes necessários:
Lista de todos os pacotes necessários para o correto funcionamento do OCS Inventory, segundo seu site
oficial:
Mod_Perl, Make, GCC, Mysql Server, Apache, PHP, php-mysql, php-gd, php-xml, php-mbstring, php-curl,
libxml-simple-perl, libdbi-perl. libdbd-mysql-perl, libapache-dbi-perl. libnet-ip-perl. php-pclzip. libarchive-
zip-perl (providing Archive::Zip), libsoap-lite-perl (providing SOAP::Lite, plugin engine need it), libxml-
simple-perl (providing XML:Entities), libnet-ip-perl (providing NET::IP), libapache-dbi-perl (providing
Apache::DBI).
*Com informações de: OCS Inventory – Documentação Oficial, OCS Inventory – Site Oficial, OCS Forum – OCS 2.4
no Ubuntu 16, OCS Forum – OCS no Ubuntu 16.04 Server.