quinta-feira, 11 de novembro de 2010

Instalando o Cacic no Linux Ubuntu

Cacic - Configurador Automático e Coletor de Informações Computacionais é um software capaz de fornecer um diagnóstico preciso do parque computacional e disponibilizar informações como o número de equipamentos e sua distribuição nos mais diversos órgãos, os tipos de softwares utilizados e licenciados, configurações de hardware, entre outras. Também pode fornecer informações patrimoniais e a localização física dos equipamentos, ampliando o controle do parque computacional e a segurança na rede.

Para a instalação em sistemas Unix são necessários alguns programas tais como:
-Php
-Perl
-Python 2.3 ou superior
-Delphi
-Mysql
-Ftp

Instalação:

Acessar a página do projeto Cacic e baixar a última versão do Cacic. Será necessário fazer o cadastro no site e participar da comunidade:
http://www.softwarepublico.gov.br

Execute o comando para descompactar os arquivos do Cacic:
unzip /home/usuario/Área\ de\ Trabalho/CACIC-2.4.zip

Acesse a pasta onde está o arquivo descompactado:
cd CACIC-2.4/

Execute o comando para descompactar os arquivos Cacic-Gerente:
7z x CACIC-2.4-\(Curumin\)-gerente-2.4.4.7z

Copie a pasta para o diretório /var/www/:
sudo cp -r /home/usuario/CACIC-2.4/cacic2/ /var/www/

Instale o MySql com o seguinte comando:
sudo apt-get install mysql-server-5.0 mysql-client-5.0

Instale o Proftpd com o seguinte comando:
sudo apt-get install proftpd

No final da instalação será perguntado se o proftpd funcionará como inted ou standalone, escolha standalone:

Adicione um usuário que será usado pelo CACIC para download dos updates. Criamos o usuário ftpcacic:
sudo adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic

Caso necessário adicione as linhas DefaultRoot ~ (restringe o usuário a seu diretório home)e RequireValidShell off no arquivo /etc/proftpd/proftpd.conf:
sudo editor /etc/proftpd/proftpd.conf

Crie a pasta agentes no diretório /var/www/ftpcacic:
sudo mkdir /var/www/ftpcacic/agentes

Altere o dono do diretório:
sudo chown ftpcacic.ftpcacic /var/www/ftpcacic/agentes

Reinicie o serviço ftp:
sudo /etc/init.d/proftpd restart

Instale o Php e o Apache com o seguinte comando:
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-dev php5-gd php5-mysql php5-mcrypt

Configure o Apache editando o arquivo "php.ini":
sudo editor /etc/php5/apache2/php.ini

Procure e Configure os parâmetros da seguinte maneira:
register_globals = On
register_long_arrays = On (para o php5)
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
extension=mysql.so
extension=gd.so
extension=mcrypt.so

Edite o arquivo apache2.conf adicionando ou acrescentando o parâmetro charsetdefault para AddDefaultCharset ISO-8859-1:
sudo editor /etc/apache2/apache2.conf

Caso tenha problemas com os caracteres, verifique o arquivo /etc/apache2 /conf.d/charset:

Altere o dono do diretório //cacic2 para o usuário do apache. Nesse caso o DocumentRoot é /var/www/:

sudo chown -R www-data /var/www/cacic2

Reinicie o Mysql e o Apache:
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart

Para realizar a instalação, abra o browser em:
http://localhost/cacic2/instalador/

A página inicial da instalação dará uma introdução sobre o Cacic e pedirá para selecionar o idioma:
Escolha um idioma e clique em Próximo

Nessa página pedirá para ler e aceitar o termo de licença:
Clique em aceitar

Nessa página será realizada uma verificação dos requisitos, verifique, caso necessário reconfigure os requisitos:
Clique em Verificar ou em Próximo

Nessa página pedirá os dados para conexão com o banco de dados MySQL:
Clique em Teste de conexão

Estando tudo certo com a conexão:
Clique em Construir BD

Se não houve erro na construção do Banco:
Clique em Próximo

Nesta página vamos configurar um Local e o usuário Administrador para acessar o Gerente do CACIC. O local pode ser a Matriz da Empresa:
Clique em Salvar

Se não houve erro na configuração:
Clique em Próximo

Nessa página pedirá os dados para conexão com o servidor FTP:
Clique em Teste de conexão

Se não houve erro na configuração:
Clique em Próximo

Ao final do processo de configuração e instalação é criado o arquivo /var/www /cacic2//include/config.php, caso haja necessidade esse arquivo pode ser acessado e modificado:
Clique em Gravar config.php

Se não houve erro na gravação do arquivo, finalize a instalação:
Clique em Finalizar

Instalando Cacic Agente:

Ainda na pasta CACIC-2.4 execute o comando para descompactar os arquivos Cacic-Agente:
7z x CACIC-2.4-\(Curumin\)-agente-linux-2.4.4b913.7z

Execute o comando para gerar os pacotes:
sudo pycacic/mkpackage.sh
Aparecerá uma mensagem pedindo o endereço IP do Servidor (Cacic-Gerente). OBS: O IP NÃO pode ser da interface loopback(127.0.0.1 ou localhost):
Endereço do Servidor ('ex: http://')http://192.168.1.1

Aparecerá uma mensagem pedindo para confirmar a informação:
Os dados estao corretos? (Y/N)

Aparecerá uma mensagem pedindo se deseja iniciar o coletor após a instalação:
Deseja que o coletor patrimonial seja invocado automaticamente após a instalação? (Y/N)

Aparecerá um mensagem pedindo qual a distribuição que deseja gerar os pacotes:
1 - Debian Package (.deb)
2 - RPM Package Manager (.rpm)
3 - Generic Install for others distributions
---
4 - Update Package
---
5 - Exit

Entre com o número que corresponde a sua distribuição, se tudo estiver certo aparecerá uma mensagem dizendo o destino do pacote Cacic:
Packages Destination: /home/usuario/CACIC-2.4/pycacic
Package successfully created.

Após escolher a distribuição, digite 5 para sair:
Choice: 5

O pacote .deb pode ser instalado tanto pela interface gráfica como por linha de comando (terminal):

Interface Gráfica:
Basta dar dois cliques no ícone do pacote

Linha de Comando, execute o comando:
sudo dpkg -i pycacic/pycacic-2.4.4.925-linux-2.6-all.deb

Para acessar o Cacic, abra o browser em:
http://localhost/cacic2/

Procedimentos de instalação ou atualização do agente linux/windows estão descritos no arquivo README contido no pacote baixado:

quarta-feira, 27 de outubro de 2010

Instalando o Webmin no Linux Ubuntu

Webmin é uma ferramenta que permite administrar graficamente o computador através de um navegador web.

Antes de instalar o Webmin, você deve ter o Perl 5 instalado em seu sistema. Perl é normalmente instalado em /usr/local/bin/perl ou /usr/bin/perl, normalmente ja consta nas versões mais recentes do Linux. Se você não tem o Perl, você pode baixar o código fonte a partir de http:// www.perl.com/ e compilá-lo.

Nota: Normalmente login e senha do Webmin são passados entre o navegador e o servidor na forma não criptografada, caso haja um ataque a rede esses dados poderão ser capturados, para evitar isso, o Webmin pode ser configurado para usar SSL, dessa forma criptografando todo o seu tráfego de rede.

Instalação:

Pode ser que a biblioteca de Perl SSLeay não esteja instalada, para instala-la execute o comando:
sudo apt-get install libnet-SSLeay-perl

Acesse a página do Webmin:
http://www.webmin.com/

No menu Downloads baixe a última versão do Webmin:
webmin-1.520.tar.gz

Copie o arquivo webmin-1.520.tar.gz para a pasta /usr/local/:
sudo cp /home/usuario/Área\ de\ Trabalho/webmin-1.520.tar.gz /usr/local/

Entre na pasta /usr/local/:
cd /usr/local/

Execute o comando para extrair o arquivo webmin-1.520.tar.gz:
sudo tar -zxvf webmin-1.520.tar.gz

Entre na pasta /usr/local/webmin-1.520:
cd webmin-1.520

Execute o comando para instalar o Webmin:
sudo ./setup.sh

Aparecerá uma mensagem dizendo que Webmin possui uma interface baseada em web, e facilita a administração de serviços comuns. Aparecerá o local onde Webmin será instalado:
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /usr/local/webmin-1.520 ...

Aparecerá uma mensagem dizendo que Webmin usa listas separadas para os arquivos de configuração e log, caso deseje usar várias versões ao mesmo tempo:
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time you can just accept the defaults.

Aparecerá uma mensagem dizendo que o diretório do arquivo de configuração será [/etc/webmin], pressione "Enter" para escolher o padrão:

Config file directory [/etc/webmin]

Aparecerá uma mensagem dizendo que o diretório do arquivo de log será [/var/webmin], pressione "Enter" para escolher o padrão:
Log file directory [/var/webmin]

Aparecerá uma mensagem dizendo que o Webmin é escrito em Perl, e pedirá o caminho onde o Perl estiver instalado, pressione "Enter" para escolher o padrão:
Webmin is written entirely in Perl. Please enter the full path to the Perl 5 interpreter on your system.
Full path to perl (default /usr/bin/perl)

Aparecerá uma mensagem dizendo que o Perl está instalado e foi testado:
Testing Perl ...
Perl seems to be installed ok

Aparecerá uma mensagem dizendo a versão do sistema:
cat: /etc/redhat-release: No such file or directory
Operating system name: Ubuntu Linux
Operating system version: 8.04.4

Aparecerá uma mensagem pedindo alguns requisitos, como usuário, senha e porta:
Web server port (default 10000): Pressione "Enter" para escolher o padrão:
Login name (default admin): Pressione "Enter" para escolher o padrão:
Login password: Escolha uma senha
Password again: Confirme a senha
Use SSL (y/n): Escolha "y"
Start Webmin at boot time (y/n): Escolha "y"

Aparecerá uma mensagem dizendo que o Webmin foi instalado e inicializado com sucesso:
Webmin has been installed and started successfully

Para acessar o Webmin, abra o browser em:
https://localhost:10000

Ao acessar o Webmin pela primeira vez, será necessário instalar o certificado, para isso clique no link e instale o certificado:

Fonte: http://www.webmin.com/tgz.html

domingo, 16 de maio de 2010

Instalando o Zabbix no Linux Ubuntu

Zabbix é um software que controla vários parâmetros de rede, estados e integridade dos servidores.
O Zabbix tem como objetivo auxiliar os administradores de sistemas e redes na tomada de decisão, ele faz a interação do administrador com os sistemas proporcionando o gerênciamento e monitoramento através de gráficos, alertas e mensagens enviadas via e-mail.
O Zabbix é uma ferramenta que monitora a infra-estrutura de aplicações envolvidas em uma rede, ou seja, hosts, servidores, aplicações e a própria rede.
Para a instalação e em sistemas Unix são necessários alguns programas tais como:
- Servidor web (Apache);
- Servidor de banco de dados (MySQL, Oracle, SQLite ou Postgresql);
- Php com suporte a Mysql, Oracle, SQLite ou Postgres (Php-mysql);
- Php com suporte a imagens no formato png (Php-gd);
- Serviço e snmp (net-snmp);
- Ping (fping);

Instalação:

Instale os seguintes pacotes com o comando:
sudo apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev libiksemel3 libiksemel-dev fping

Crie o usuário Zabbix:
sudo adduser zabbix

Adicione o usuário Zabbix no grupo admin:
sudo adduser zabbix admin

Acessar o usuário zabbix:
su - zabbix

Acesse a página do Zabbix:
http://www.zabbix.com

No menu Download baixe a última versão do Zabbix:
ZABBIX SERVER 1.8.2 "zabbix-1.8.2.tar.gz"
ZABBIX AGENT 1.8.2 "zabbix_agents_1.8.2.linux2_6.i386.tar.gz"

Copie o arquivo zabbix-1.8.2.tar.gz para a pasta /usr/local/:
sudo cp /home/usuario/Área\ de\ Trabalho/zabbix-1.8.2.tar.gz /usr/local/

Copie o arquivo zabbix_agents_1.8.2.linux2_6.i386.tar.gz para a pasta /usr/local/:
sudo cp /home/usuario/Área\ de\ Trabalho/zabbix_agents_1.8.2.linux2_6.i386.tar.gz /usr/local/

Entre na pasta /usr/local/:
cd /usr/local/

Execute o comando para descompactar o arquivo zabbix-1.8.2.tar.gz:
sudo tar -zxvf zabbix-1.8.2.tar.gz

Execute o comando para descompactar o arquivo zabbix_agents_1.8.linux2_6.i386.tar.gz:
sudo tar -zxvf zabbix_agents_1.8.2.linux2_6.i386.tar.gz

Entre na pasta /usr/local/zabbix-1.8.2:
cd zabbix-1.8.2

Crie o banco de dados Zabbix:
sudo mysql -e "create database zabbix;"

Acrescente privilégios ao usuário zabbix:
sudo mysql -e "grant all privileges on zabbix.* to usuariozabbix@localhost identified by 'senhaparazabbix';"

Entre na pasta create/schema, para executar o script do banco:
cd create/schema/

Execute o script, que criará o schema do banco:
mysql -D zabbix -uusuariozabbix -psenhaparazabbix < mysql.sql

Entre na pasta create/data, para executar o script do banco:
cd ../data

Execute o script, que criará o schema do banco:
mysql -D zabbix -uusuariozabbix -psenhaparazabbix < data.sql
mysql -D zabbix -uusuariozabbix -psenhaparazabbix < images_mysql.sql

Volte para a pasta zabbix-1.8.2:
cd ../..

Compilando e instalando o Zabbix:
./configure --prefix=/usr --with-mysql --with-net-snmp --with-jabber \
--with-libcurl --enable-server --enable-agent && make

Execute o comando para instalar:
sudo make install

Edite o arquivo /etc/services acrescentando. O passo é opcional, porém recomendado:
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper

Crie uma pasta no diretorio /etc com o nome zabbix:
sudo mkdir /etc/zabbix

Altere o dono do diretório:
sudo chown -R zabbix.zabbix /etc/zabbix/

Copie os arquivos de configuração do Zabbix para a pasta /etc/zabbix/:
sudo cp misc/conf/zabbix_* /etc/zabbix

Nos computadores agentes, edite o parâmetro "Server" do arquivo /etc/zabbix/zabbix_agentd.conf, acrescentando o endereço IP do Zabbix servidor, pode-se usar o arquivo misc/conf/zabbix_agentd.conf como exemplo:
sudo editor /etc/zabbix/zabbix_agentd.conf

Para instalações com até 10 terminais monitorados, os parâmetros padrão são suficientes, caso for utilizar mais de 10 terminais monitorados, consulte a sessão [Performance tuning].Pode-se usar o arquivo misc/conf/zabbix_server.conf como exemplo:
sudo editor /etc/zabbix/zabbix_server.conf

No arquivo /etc/zabbix/zabbix_server.conf verifique os parâmetros:
DBUser=zabbix
DBPassword=Secret (comente essa linha se não houver senha)

Copie os arquivos de inicialização para a pasta /etc/init.d/:
sudo cp misc/init.d/debian/zabbix-* /etc/init.d/

Edite os arquivos zabbix-server e zabbix-agent, substituindo as linhas DAEMON=/home/zabbix/bin/${NAME} por DAEMON=/usr/sbin/${NAME}:
sudo editor /etc/init.d/zabbix-server
sudo editor /etc/init.d/zabbix-agent

Defina as permissões corretas de inicialização para quando o computador for inicializado:
sudo chmod 775 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 775 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults

Inicie os serviços:
sudo /etc/init.d/zabbix-server start
sudo /etc/init.d/zabbix-agent start

Instalando o Frontend zabbix-agent:

No diretório /var/www/ crie uma pasta com o nome de "zabbix":
sudo mkdir /var/www/zabbix

Copie os arquivo frontends do zabbix para a pasta /var/www/zabbix:
sudo cp -fr /usr/local/zabbix-1.8.2/frontends/php/* /var/www/zabbix/

Configure o Zabbix editando o arquivo "db.inc.php":
sudo editor /var/www/zabbix/include/db.inc.php

Configure conforme os parâmetros definidos:
if(isset($DB_TYPE)) $DB['TYPE'] = $MYSQL;
if(isset($DB_SERVER)) $DB['SERVER'] = $localhost;
if(isset($DB_PORT)) $DB['PORT'] = $default;
if(isset($DB_DATABASE)) $DB['DATABASE'] = $zabbix;
if(isset($DB_USER)) $DB['USER'] = $zabbix;
if(isset($DB_PASSWORD)) $DB['PASSWORD'] = $senha;

Configure o Apache editando o arquivo "php.ini":
sudo editor /etc/php5/apache2/php.ini

Configure conforme os parâmetros definidos:
date.timezone = America/Sao_Paulo
max_execution_time = 300

Finalizando a instalação acessando o browser em:
http://127.0.0.1/zabbix:

Na tela de boas vindas clique em:
Next

Nessa página pedirá para aceitar o termo de licença:
Marque I agree e clique em Next

Essa página apresenta os pré-requisitos mí­nimos, caso seja necessário edite o arquivo /etc/php5/apache2/php.ini e configure os parâmetros necessários,(caso o arquivo php.ini seja alterado, será necessário reiniciar o serviço apache) clique em:
Next

Nessa página forneça os requisitos para conexão com o Banco, teste a conexão com o banco e clique em:
Next

Essa página apresentará o endereço do servidor e a porta, clique em:
Next

Nessa página verifique os parâmetros de configuração, clique em:
Next

Nessa página será criado um arquivo chamado zabbix.conf.php, clique em:
Save Configuration File

Copie o arquivo criado (zabbix.conf.php) para a pasta /var/www/zabbix/conf/:
sudo cp /home/usuario/Área\ de\ Trabalho/zabbix.conf.php /var/www/zabbix/conf/

Nessa página clique em:
Next

Para concluir a instalação, clique em:
Finish

Aparecerá uma tela pedindo o usuário e senha:
Login name: admin
Password: zabbix

quarta-feira, 27 de janeiro de 2010

Instalando o GLPI no Linux Ubuntu

O GLPI é um software que tem a capacidade de gerenciar a abertura e fechamento de chamados, a gestão do inventário de hardware e software componentes de um computador, além de gerenciar os equipamentos, licenças e outras cosias relacionadas a área de TI.
Para a instalação do GLPI será necessário ter instalado Apache, PHP e MySQL.

Instalação:

Acesse a página e baixe a última versão do GLPI:
http://www.glpi-project.org/spip.php?article41

Copie o arquivo glpi-0.72.21.tar.gz para a pasta /var/www/:
sudo cp /home/usuario/Área\ de\ Trabalho/glpi-0.72.21.tar.gz /var/www/

Entre na pasta /var/www/:
cd /var/www/

Execute o comando para descompactar o arquivo glpi-0.72.21.tar.gz:
sudo tar -zxvf glpi-0.72.21.tar.gz

Entre na pasta glpi/:
cd glpi/

Talvez seja necessário alterar o parâmetro memory_limit de 32M para 64M do arquivo php.ini:
sudo editor /etc/php5/apache2/php.ini

Reinicie o Apache para carregar a nova configuração:
sudo /etc/init.d/apache2 restart

Execute os comandos para dar permissão aos arquivos correspondentes:
sudo chmod 777 /var/www/glpi/files/
sudo chmod 777 /var/www/glpi/config/
sudo chmod 777 /var/www/glpi/files/_dumps
sudo chmod 777 /var/www/glpi/files/_sessions
sudo chmod 777 /var/www/glpi/files/_cron
sudo chmod 777 /var/www/glpi/files/_cache
sudo chmod 777 /var/www/glpi/files/_log

Para realizar a instalação, abra o browser em:
http://localhost/glpi/install/install.php

A página inicial da instalação pedirá para escolher um idioma de sua preferência:
Escolha o idiona e clique em OK.

Nessa página pedirá para aceitar o termo de licença, leia e selecione:
Eu li e ACEITO os termos de licença escritos acima, clique em continuar

Nessa página pedirá se deseja instalar ou atualizar o GPLI:
Clique em Instalar.

Essa realizará uma verificação de compatibilidade:
Clique em Continue

Nessa página pedirá os dados para conexão com o banco de dados MySQL:
Servidor do MySQL: localhost
Usuário do MySQL: root
Senha do MySQL: root
Clique em Continuar:

Nessa página selecione um banco de dados existente ou crie um:
Clique em Continuar.

Aparecerá uma página dizendo que o novo banco de dados foi criado.
Nessa página aparecerá uma mensagem dizendo que o bando de dados foi criado e está inicializado, para usar o usuário e senha padrão para acessar a aplicação como administrador
:
Usuário: glpi
Senha: glpi
Clique em Continuar:

Nessa página aparecerá uma mensagem dizendo que a instalação foi concluída, mostrará algumas digas sobre os usuários e que essas contas podem ser alteradas ou apagadas:
* glpi/glpi para a conta administrador
* tech/tech para a conta usuário técnico
* normal para a conta normal
* post-only/post-only para a conta usuário postonly
Clique em Usar GLPI:

Para acessar o GLPI, abra o browser em:
http://localhost/glpi/index.php