You are on page 1of 4

Instalando e Configurando OCS Inventory no Debian

O que OCS Inventory ?

OCS Inventory o acrnomo Open Computer and Software Inventory, uma ferramenta sob licena GNU
GPL, que permite os usurios ativos fazer o inventrio de TI.

OCS NG coleta informaes sobre hardware e software dos computadores da rede que executam o cliente
OCS. OCS pode visualizar o inventrio atravs da interface web.

Depois de conhecer o OCS Inventory e pra que ser serve, podemos seguir os procedimentos de instalao e
configurao do OCS Inventory em seu servidor GNU/Linux Debian.

Observao: Testado no GNU/Linux Debian 8 (Jessie) e a verso do OCS Inventory 2.1.2 at a data de
publicao deste post.

Atualizando o repositrio de pacotes


#apt-get update
Instalando os pacotes pr-requisitos necessrios
#apt-get install apache2 libmysqlclient15-dev mysql-server php5 php5-gd php5-mysql
php5-curl php5-imap php5-ldap

Instalando as dependncias do OCS


#apt-get install libxml-simple-perl perl libio-compress-perl libdbi-perl libdbd-mysql-
perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libphp-pclzip libxml-parser-
perl

Instalar o pacote CPAN manualmente


#perl -e shell -MCPAN

Confirme com yes.


No console do CPAN.
CPAN> install XML::Entities

Aps concluir instalao, digite exit para sair do console do CPAN.

# cpan -i XML::Entities SO USA ESSE

Reinicie o servio do Apache para que as alteraes sejam efetuadas.


#/etc/init.d/apache2 stop
#/etc/init.d/apache2 start

Criando o banco de dados ocs no MySQL


# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalao do MySQL >
mysql> create database ocs character set utf8;

Criar o usurio ocs para o banco ocs


mysql> GRANT ALL PRIVILEGES ON *.* TO ocs@localhost IDENTIFIED BY 'ocs' WITH GRANT
OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

Download do OCS Inventory Server


Opcional: Criar um diretrio ocs em Download
$mkdir /home/SEU-USUARIO/Downloads/ocs
$cd /home/SEU-USUARIO/Downloads/glpi/ocs
*$wget -c "https://launchpad.net/ocsinventory-server/stable-
2.1/2.1.2/+download/OCSNG_UNIX_SERVER-2.1.2.tar.gz"
$wget -c "https://github.com/OCSInventory-NG/OCSInventory-
ocsreports/releases/download/2.3/OCSNG_UNIX_SERVER-2.3.tar.gz"

Extrair o OCSNG_UNIX_SERVER para /opt


#tar -xzvf OCSNG_UNIX_SERVER-2.3.tar.gz -C /opt/

Setup de instalao do OCS Inventory


Acessar o diretrio que foi extrado
#cd /opt/OCSNG_UNIX_SERVER-2.1.2/
Setar permisso no script setup.sh
#chmod +x setup.sh
Executar o script setup.sh
#./setup.sh

Responder as perguntas
Do you wish to continue ([y]/n)? [ENTER]
Which host is running database server [localhost] ? [ENTER]
On which port is running database server [3306] ? [ENTER]
Where is Apache daemon binary [/usr/sbin/apache2ctl] ? [ENTER]
Which user account is running Apache web server [www-data] ? [ENTER]
Which user group is running Apache web server [www-data] ? [ENTER]
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [] ? /etc/apache2/conf-enabled
Where is PERL Intrepreter binary [/usr/bin/perl] ? [ENTER]
Do you wish to setup Communication server on this computer ([y]/n)? [ENTER]
Where to put Communication server log directory [/var/log/ocsinventory-server] ? [ENTER]
Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ?
[ENTER]
Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? [ENTER]
Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)?
[ENTER]
Do you wish to continue ([y]/n)? [ENTER]
Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ?
[ENTER]
Where to create writable/cache directories for deployement packages, administration console logs,
IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? [ENTER]

Rever o arquivo gerado /etc/apache2/conf-available/ocsinventory-reports.conf

Ajustes de parmetros no PHP


#vim /etc/php5/apache2/php.ini
Linha 372: max_execution_time = 200
Linha 382: max_input_time = 200
Linha 393: memory_limit = 512M
Linha 660: post_max_size = 300M
Linha 810: upload_max_filesize = 300M
ESC + :x (salva e sai do editor Vim)

Ajustes de variveis do OCS


#vim /etc/apache2/conf-enabled/ocsinventory-reports.conf
Linha 42: php_value post_max_size 300m
Linha 43: php_value upload_max_filesize 300m

Reiniciar o Apache
#/etc/init.d/apache2 restart

Criar o banco de dados ocsweb


# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalao do MySQL >
mysql> create database ocsweb character set utf8;

Criar o usurio ocsweb para o banco ocsweb


mysql> GRANT ALL PRIVILEGES ON *.* TO ocsweb@localhost IDENTIFIED BY 'senha_ocsweb'
WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

Acesse no browser - http://IPSERVIDOR/ocsreports

Preencher os campos solicitados


Login MySQL: < ocsweb >
MySQL Password: < senha_ocsweb >
MySQL Database: < ocsweb >
Mysql Hostanme: < localhost ou o IP do servidor de banco de dados >

Aps o preenchimento, ser redirecionado para a pgina com status de instalao, clique em enviar, ser
redirecionado para outra pgina de finished, clique OCS-NG-GUI.
O usurio e senha default do OCS Inventory admin/admin.
Observe que ser recebido as mensagens de: SECURITY ALERT!
Your install.php exists in your installation directory.
The default SQL login/password is activate on your database: ocsweb
The default login/password is activate on OCS-NG GUI
1. Remover o arquivo install.php do diretrio /usr/share/ocsinventory-reports/
#cd /usr/share/ocsinventory-reports/ocsreports/
#rm install.php

2. Alterar a senha de acesso ao banco de dados


#mysql -u ocs -p
Password: < digite a senha do usurio ocs >
mysql> SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('ocs_nova_senha');
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
#vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
Altere a linha 6 pela nova senha alterada anteriormente
Linha 6: define("PSWD_BASE","ocs_nova_senha");
ESC +:x (salva e sai do editor Vim)
#vim /etc/apache2/conf-available/z-ocsinventory-server.conf Altere a linha 31 pela nova senha
alterada anteriormente
Linha 31: PerlSetVar OCS_DB_PWD ocs_nova_senha
ESC +:x (salva e sai do editor Vim)

3. Alterar a senha default do OCS Inventory


Na interface do OCS Inventory, em no cone na chave, conforme o screenshot

PS: CASO NO ABRA A PAGINA, TEM QUE COPIAR OS ARQUIVOS ocsinventory-reports.conf E z-


ocsinventory-server.conf QUE ESTO EM /etc/apache2/conf-available para /etc/apache2/conf-enabled
Reinicie o Apache
#/etc/init.d/apache2 restart

No browser acesse - http://IPSERVIDOR/ocsreports


Logue com usurio admin e a nova senha alterada na etapa 3.
Observe que as mensagens de SECURITY ALERT no aparece, isso indica que foi resolvido.

You might also like