Mostrar mensagens com a etiqueta OCS Inventory. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta OCS Inventory. Mostrar todas as mensagens

quarta-feira, 26 de outubro de 2011

Script para instalação do OCS + GLPI [+NAGIOS]

 

#!/bin/bash
# Qualquer comando que falhe, faz um stop ao script
#set -e

# Trata variáveis não definidas como erros
#set -u


instalar(){
yum -y clean all
yum -y check-update
yum -y update
yum -y install wget
echo "**** wget instalado ****"
echo "**** A descarregar repositorios ****"
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm http://rpms.famillecollet.com/enterprise/remi-release-5.rpm http://rpms.famillecollet.com/RPM-GPG-KEY-remi
#wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
#wget http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm --import RPM-GPG-KEY-remi
echo "**** A instalar Apache+Mysql+PHP+OCSIventory+GLPI ****"
yum -y install mysql system-config-network* system-config-securitylevel* ocsi* glpi glpi* glpi-* phpMyAdmin ntsys man
#Dar permissão a todos os utilizadores da rede 192.168.1.0 Se a sua rede for outra deve alterar a linha seguinte
sed -i "s/allow from ::1/allow from 192.168.1.0\/24/" /etc/httpd/conf.d/phpMyAdmin.conf


service mysqld restart
chkconfig mysqld on
service httpd restart
chkconfig httpd on

#Desactivar o SELINUX e a firewall do CentOS
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
chkconfig iptables off
chkconfig ip6tables off
sed -i 's/--disabled/--enabled/g' /etc/sysconfig/system-config-securitylevel


/etc/rc.d/init.d/network restart
service httpd reload


read -p "Introduza a password para a conta do user root do Mysql: " proot
mysqladmin -u root password $proot
echo "Agora entre no browser e corra http://192.168.1.66/ocsreports/install.php"
echo "Depois de instalar o ocs corra de novo este script escolha a configurão da BD para o GLPI"
echo "Só depois deve correr o site http://192.168.1.66/glpi"



}
reiniciar()
{
echo "Para nao reiniciar o computador pressione Ctrl+c, "
echo "porem e recomendavel reinicar."
echo "Para reniciar tecle Enter."
read
echo -n "O computador sera reiniciado em 10 segundos para aplicar as configuracoes realizadas "
for i in `seq 10`
do
clear
echo "+++++++++++++++++++++++++++++++++++++++"
echo""
echo " $i"
echo""
echo "+++++++++++++++++++++++++++++++++++++++"

`sleep 1`
done
`reboot`
}
rede()
{
hostname=" "
echo -n "Digite o hostname > "
read hostname
`echo NETWORKING=yes > /etc/sysconfig/network`
`echo NETWORKING_IPV6=yes >> /etc/sysconfig/network`
`echo HOSTNAME=$hostname >> /etc/sysconfig/network`
`echo '# Do not remove the following line, or various programs' > /etc/hosts`
`echo '# that require network functionality will fail.' >> /etc/hosts`
`echo '127.0.0.1 localhost.localdomain localhost '$hostname'' >> /etc/hosts`
hostname -v $hostname

echo -n "Deseja escolher IP fixo ? [s/n] > "
read opcao
if [ "$opcao" = "s" ]; then
ip=" "
echo -n "Digite o IP [ xxx.xxx.xxx.xxx ] > "
read ip
echo -n "Digite a mascara [ xxx.xxx.xxx.xxx ] > "
read mask
echo -n "Difite o default gateway [ xxx.xxx.xxx.xxx ] > "
read gw
echo -n "Digite o Ip do DNS Server [ xxx.xxx.xxx.xxx ] > "
read ipdns
`echo nameserver $ipdns >> /etc/resolv.conf`
`echo '#Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]' > /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo BOOTPROTO=none >> /etc/sysconfig/network-scripts/ifcfg-eth0`
var=`ifconfig | head -1 | sed 's/ /#/g' | cut -d# -f11`
`echo HWADDR=$var >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo IPV6_AUTOCONF=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo NETMASK=$mask >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo IPADDR=$ip >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo GATEWAY=$gw >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo "O usuario $USER configurou o IP $ip $datevar logado na console $SSH_TTY de $IP;" >> /var/log/script_inicializacao.log`
elif [ "$opcao" = "n" ]; then
echo "Ip atribuito por DHCP"
`echo '#Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]' > /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo BOOTPROTO=dhcp >> /etc/sysconfig/network-scripts/ifcfg-eth0`
var=`ifconfig | head -1 | sed 's/ /#/g' | cut -d# -f11`
`echo HWADDR=$var >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo IPV6INIT=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo IPV6_AUTOCONF=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-eth0`
`echo "O usuario $USER atribuiu IP via DHCP em $datevar logado na console $SSH_TTY de $IP;" >> /var/log/script_inicializacao.log`
fi
#instalar a firewal
install -o root -g root -m 755 firewall /etc/rc.d/init.d
chkconfig --add firewall
service firewall start
chkconfig firewall on

echo -n "Deseja configurar Data? [s/n] > "
read opcao
if [ "$opcao" = "s" ]; then
echo -n "Digite a hora/data no formato [ mm/dd/aaaa hh:mm ] > "
read data
echo " `date -s "$data"` "
datevar=`date`
fi

echo -n "Deseja Reiniciar? [s/n] > "
read opcao

if [ "$opcao" = "s" ]; then
reiniciar
else
/etc/rc.d/init.d/network restart
fi
}
info()
{
clear
vi readme_ConfigurarOCSeGLPI
}
sqlGLPI()
{

echo -n "Já instalou o ocsIventory? [s/n] > "
read opcao
if [ "$opcao" = "n" ]; then
echo "Então entre no browser e corra http://192.168.1.66/ocsreports/install.php"
echo "Depois de instalar o ocs corra de novo este script e reponda que já instalou o ocs"
#mysql --user root -p < ocs.sql
elif [ "$opcao" = "s" ]; then
#read -p "Introduza a password que escolheu para o user OCS: " ocsp
#Password do user ocs: ocssecret
ocsp=ocssecret
texto=`cat /etc/httpd/conf.d/ocsinventory-server.conf | grep 'PerlSetVar OCS_DB_PWD'`
sed -i "s/$texto/PerlSetVar OCS_DB_PWD "$ocsp"/g" /etc/httpd/conf.d/ocsinventory-server.conf
sed -i "s/\"PSWD_BASE\"\]=\"ocs\";/\"PSWD_BASE\"\]=\""$ocsp"\";/g" /etc/ocsinventory/ocsinventory-reports/dbconfig.inc.php

texto=`cat /etc/php.ini | grep "memory_limit"`
texto2=`echo $texto | sed -e "s/[0-9][0-9][mM]/64M/g"`
sed -i "s/$texto/$texto2/g" /etc/php.ini

texto=`cat /etc/php.ini | grep "post_max_size"`
texto2=`echo $texto | sed -e "s/[0-9][mM]/8M/g"`
sed -i "s/$texto/$texto2/g" /etc/php.ini

texto=`cat /etc/php.ini | grep "upload_max_filesize"`
texto2=`echo $texto | sed -e "s/[0-9][mM]/8M/g"`
sed -i "s/$texto/$texto2/g" /etc/php.ini

echo "Introduza a password do user root, definida para o Mysql:"
mysql -uroot -p < glpi.sql
echo " Foram criadas ou alteradas as seguintes contas com para as seguintes passwords "
echo " user:ocs, pass:ocssecret"
echo " user:glpi, pass:glpisecret"
echo " user:synchro, pass:syncsecret"
echo ""
echo " Agora entre no browser e corra http://192.168.1.66/glpi"
fi
}
registar()
{
echo " Vamos registar esta máquina no ocs"
ocsinventory-agent --debug --server=localhost

}
nagios()
{
echo "***** A iniciar a instalação do Nagio: " `date`
echo "***** A instalar os pré-requisitos"
yum -y install httpd
yum -y install gcc
yum -y install glibc glibc-common
yum -y install gd gd-devel

echo "***** A definir o Ambiente"
#Criação do usuário:
useradd -m nagios
echo "PASSWORD" |passwd --stdin nagios

#Agora é preciso criar um grupo que chamaremos de "nagcmd" para permitir que comandos externos sejam passados pela interface web.
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache


echo "***** A Instalar o Nagios"
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-re*.rpm
yum clean all
yum update
yum install nagios nagios-plugin

##make install-webconf

echo "***** A definir a autenticação web"
htpasswd -nb nagiosadmin PASSWORD > /etc/nagios/htpasswd.users
service httpd restart

echo "***** A verificar e corrigir SELINUX"
chcon -R -t httpd_sys_content_t /usr/share/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/share/nagios/share/

echo "***** A Arrancar o Nagios"
chkconfig --add nagios
chkconfig nagios on
service nagios start

echo "*****Concluido: " `date`





}

i=10
while((i!=0));
do
echo "******************************************************************************"
echo " Selecione o que pretende fazer?"
echo " 0 - Mais informacao"
echo " 1 - Configurar a rede (No final será pedido para reiniciar a maquina)"
echo " 2 - Downlaod do Mysql, Apache, OCSInventory e GLPI e instalacao"
echo " 3 - Preparar a base de dados para o GLPI (so depois de instalar o OCSi"
echo " 4 - Registar a primeira maquina"
echo " 5 - Instalar o nagios"
echo " 9 - Reboot"
echo "******************************************************************************"
echo -n " Escolha a opcao? > "
read i
case $i in
1) rede;;
2) instalar ;;
3) sqlGLPI ;;
0) info ;;
4) registar ;;
5) nagios ;;
9) reiniciar ;;
esac
done

quinta-feira, 14 de janeiro de 2010

Instalando Agente OCS Manualmente (Windows e Linux)

Ambiente Windows:

Faça o download do pacote OCSNG_WINDOWS_AGENT_1.02.zip, a versão mais recente pode ser obtida em http://www.ocsinventory-ng.org.
Descompacte os arquivos e entre no diretório OCSNG_WINDOWS_AGENT_1.02
Duplo clique em OcsAgentSetup.exe
Surge a tela inicial, clique em Next


Tela inicial
Tela da Licença GNU GPL, clique em I Agree

Licença GNU GPL
Tela de opções, marque as opções desejadas e clique em Next

Tela de Opções
Server Address --> IP do servidor de OCS.
Server Port --> Porta do Server (80 Default).
No IE Proxy --> Não utiliza as configurações de Proxy definidas no Internet Explorer.
Enable log file --> Habilita logs.
Immediatly launch inventory (= /NOW) --> Envia as informações para o servidor imediatamente.
No OCS_Contact shortcut (=/NoOcs_ContactLnk) --> Remove o link de Ocs-Contact no Menu Iniciar.
Miscellaneous --> Comando adicionais

Local de instalação, clique em Install

Local de Instalação
Processo de instalação, aguarde terminar

Processo de Instalação
Instalação Concluida com sucesso, clique em Finish

Sucesso na Instalação
Verificando o serviço:
Iniciar // Executar // Services.msc

Serviço do Agente OCS NG

Ambiente Linux:
Faça o download do pacote OCSNG_UNIX_AGENT-1.02.tar.gz, a versão mais recente pode ser obtida em 
http://www.ocsinventory-ng.org.
# wget
http://downloads.sourceforge.net/project/ocsinventory/OCS%20Inventory%20NG/1.02/OCSNG_UNIX_AGENT-1.02.tar.gz

Descompacte os arquivos:
# tar xzvf OCSNG_UNIX_AGENT-1.02.tar.gz

Entre no diretório Ocsinventory-Agent-1.0.1:
# cd Ocsinventory-Agent-1.0.1/

Inicie a instalação:
# perl Makefile.PL

Please install Crypt::SSLeay if you want to use SSL.
Checking if your kit is complete...
Looks good
Writing Makefile for Ocsinventory::Agent

Gerar Binários
# make

Instalar Binários
# make install

Surge o Assistente:

Você quer configurar o agente? [Enter]
Do you want to configure the agent
Please enter 'y' or 'n'?> [y]

Onde você quer gravar o arquivo de configuração? [1]
Where do you want to write the configuration file?
0 -> /etc/ocsinventory
1 -> /usr/local/etc/ocsinventory
2 -> /etc/ocsinventory-agent
?> 1

Você gostaria de criar o diretório/usr/local/etc/ocsinventory? [Enter]
Do you want to create the directory /usr/local/etc/ocsinventory?
Please enter 'y' or 'n'?> [y]
[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,

Qual o endereço do servidor de OCS? [192.168.0.1]
What is the address of your ocs server?> [ocsinventory-ng] 192.168.0.1

Você precisa de credencias para este server? (Você provavelmente não precisa) [Enter]
Do you need credential for the server? (You probably don't)
Please enter 'y' or 'n'?> [n]

Você quer qplicar uma tag administrativa nesta máquina? [n - Enter]
Do you want to apply an administrative tag on this machine
Please enter 'y' or 'n'?> [y] n
ocsinventory agent presents: /usr/bin/ocsinventory-agent

Você quer adicionar uma tarefa ao cron em /etc/cron.d ? [Enter]
Do yo want to install the cron task in /etc/cron.d
Please enter 'y' or 'n'?> [y]

Onde você quer armazenar os arquivos do agente? (Você provavelmente não precisa mudar isso) [Enter]
Where do you want the agent to store its files? (You probably don't need to change it)?> [/var/lib/ocsinventory-agent]

Você gostaria de criar o diretório /var/lib/ocsinventory-agent? [Enter]
Do you want to create the /var/lib/ocsinventory-agent directory?
Please enter 'y' or 'n'?> [y]
New settings written! Thank you for using OCS Inventory

Gostaria que eu removesse o antigo linux_agent? [Enter]
Should I remove the old linux_agent
Please enter 'y' or 'n'?> [n]

Você gostaria de usar o recurso de implantação de software OCS-Inventory? [Enter]
Do you want to use OCS-Inventory software deployment feature?
Please enter 'y' or 'n'?> [y]

Quer enviar o inventário desta máquina? [Enter]
Do you want to send an inventory of this machine?
Please enter 'y' or 'n'?> [y]
[info] Accountinfo file doesn't exist. I create an empty one.

-> Sucesso!
-> Success!

Referências:
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent#Deploying_Agent_using_launcher_OcsLogon.exe_through_Login_Script_or_Active_Directory_GPO
http://wiki.ocsinventory-ng.org/index.php/Documentation:Teledeploy
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent

Instalando Agente OCS via Script de Login (Windows GPO)

Autor:André Déo

Fonte: http://andredeo.blogspot.com/2009/08/instalando-agente-ocs-via-script-de.html

Criando a GPO (Group Policy Object):
Clique com o botão da direita na raíz do domínio ou OU (Unidade Organizacional) que você deseja aplicar a GPO, e escolha propriedades. Na tela de propriedade vá para a última aba Group Policy.


Propriedades da UO

Clique no botão New

Novo Objeto de Diretiva de Grupo

Dê um nome ao seu objeto, por exemplo OCS

Novo Objeto de Diretiva de Grupo

Clique em Edit

Opções de diretivas de grupo

Navegue até User Configuration// Scripts (logon/Logoff) e dê um duplo clique em Logon.

Propriedades de Logon

Clique em Show Files...

Diretório que armazena os scripts de logon

Copie o arquivo ocs.bat para esta pasta e feche a mesma

Diretório que armazena os scripts de logon

Clique no botão Add...

Propriedades de Logon

Clique em 
Browse...

Janela para adicionar scripts

Selecione ocs.bat e clique em Open

Scripts de logon

Clique em OK

Janela para adicionar scripts

Clique em Apply e depois OK

Propriedades de Logon

Feche a janela de opções de diretivas de grupo


Opções de diretivas de grupo

Clique em Close

Objetos de Diretivas de Grupo

Reinicie o serviço de Net Logon

Serviços do Windows

Conteúdo do Arquivo ocs.bat:

@ECHO OFF
IF EXIST "c:\Arquivos de programas\OCS Inventory Agent\OCSInventory.exe" (exit) ELSE ("\\Pasta_na_Rede\OCSNG_WINDOWS_AGENT_1.02\ocspackage.exe")

exit

@ECHO OFF --> Não exibe mensagens na tela.
IF EXIST "c:\Arquivos de programas\OCS Inventory Agent\OCSInventory.exe" (exit) ELSE ("\\Pasta_na_Rede\OCSNG_WINDOWS_AGENT_1.02\ocspackage.exe") -->Verifica se existe o arquivo OCSInventory.exe (O aplicativo já está instalado?), se existir encerra o script, caso contrário executa o ocspackage.exe (Pacote de instalação do agente nos clientes) e passa para a próxima instrução.
exit -->Encerra o script

Pronto agora toda vez que um usuário fizer logon em uma máquina que não tem o agente do OCS instalado, ele será automaticamente instalado pelo script de login.

Referências:
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent#Deploying_Agent_using_launcher_OcsLogon.exe_through_Login_Script_or_Active_Directory_GPO
http://wiki.ocsinventory-ng.org/index.php/Documentation:Teledeploy
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent
http://members.fortunecity.com/completede/comandbat.htm
http://pt.wikipedia.org/wiki/Batch#Condi.C3.A7.C3.B5es

Criando um pacote auto-instalável do Agente do OCS

Faça o download dos pacotes OCSNG_WINDOWS_PACKAGER_1.02.zip e OCSNG_WINDOWS_AGENT_1.02.zip, a versão mais recente pode ser obtida em http://www.ocsinventory-ng.org.

Descompacte os arquivos e entre no diretório OCSNG_WINDOWS_PACKAGER_1.02

Duplo clique no arquivo OcsPackager.exe


Exe file:
Aponte para o executável do OCSNG Agent (OcsAgentSetup.exe).

Certificate file:
Se você gerou um certificado (OPCIONAL), aponte para o arquivo de certificado.

Other files:
Você pode acrescentar arquivos adicionais ao pacote de instalação (OPCIONAL).

Command line options:
/S (Silent Installation) --> Instala de modo automatizado, sem solicitar informações ao usuário.
/SERVER:IP --> IP do servidor de OCS.
/DEBUG --> Habilita logs.
/INSTALL --> Instalar o agente na máquina cliente.
/now --> Envia as informações para o servidor imediatamente.

Label:
É um rótulo, um nome para o pacote.

User:
Usuário que será usado na instalação do pacote (Usuário que tenha privilégios administrativos).

Password:
Senha do usuário acima.

Em Command line options ao clicar no ?, surge a tela com explicações e exemplos de alguns parâmetros:


Target directory:

Escolha o local onde o pacote será gerado.

Geração do pacote:


Pacote criado:

Ao término do processo surge a mensagem que o pacote foi gerado.


Imagem do pacote gerado.

Uma vez que temos o pacote podemos executá-lo em todos os clientes, manualmente ou de forma automátizada.

Referências:
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent#Deploying_Agent_using_launcher_OcsLogon.exe_through_Login_Script_or_Active_Directory_GPO
http://wiki.ocsinventory-ng.org/index.php/Documentation:Teledeploy
http://wiki.ocsinventory-ng.org/index.php/Documentation:Agent

quarta-feira, 13 de janeiro de 2010

OCS and GLPI installation guide

Esta é um Guia de instalação rápida do OCS Inventory NG e GLPI.

Pré-requisitos

Este guia é concebido para o Fedora, o RHEL e CentOS, que prevê RPM do OCS e GLPI em seus repositórios oficiais (também disponível aqui, é necessário activar o meu repositório).

Consideramos que o servidor é recém instalado: o MySQL não está instalado nem configurado.

Este artigo foi escrito com a versão 1.02 RC3 OCS e GLPI 0.71.2.

Neste tutorial, eu uso rootsecret, ocssecret, glpisecret, syncsecret como senha, é claro, você deve usar outros valores ... 

O servidor de banco de dados

MySQL instalação, lançamento e activação:

# yum install mysql-server
# service mysqld start
# chkconfig mysqld on

Alguns de segurança no servidor: é preciso mudar a senha do administrador do banco de dados:

# mysql --user root
mysql> UPDATE mysql.user SET Password = PASSWORD('rootsecret') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> exit

OCS Inventory NG

Instalação:

# yum install ocsinventory
# service httpd restart
# chkconfig httpd on

Configuração e criação de esquema de banco de dados:

Conecte-se http://localhost/ocsreports/install.php (deve ser modificada se você está conectado ao servidor a partir de outro computador).

·          Passo 1: digite o login e a senha do administrador do MySQL, em seguida, Enviar.

·          Passo 2: criação do esquema. Se está tudo ok (deve ser verdadeiro com o RPM), cliquem em Enviar

·          Passo 3: etapa final de instalação. escrever em conta criada (admin / admin) e cliquem Clique aqui para entrar na OCS-NG GUI.

·          Passo 4: Escolha o seu idioma (utilizando a bandeira no alto à direita)

·          Passo 5: se conectar ao aplicativo (admin / admin)

Parabéns. Você tem o OCS instalado!

Algumas opções de configuração necessárias: Abra a pipe wrench / Configuration / Config e depois as abas do servidor:

·          LOGLEVEL = On (muito útil quando você encontrar um problema)

·          PROLOG_FREQ = 24 (tempo entre 2 inventários)

·          AUTO_DUPLICATE_LVL = critério usado para detectar que 2 computadores são os mesmos (eu uso o modelo + Serial + Mac Address).

·          TRACE_DELETED = On (exigido pelo GLPI).

·          SESSION_VALIDITY_TIME = 600 (sessões de duração, o valor previsto vazio não é válido).

Alterar a senha do admin do aplicativo também é realmente uma boa idéia (não esquecer): use a tecla "key" ícone no canto superior direito.

Durante a instalação, é criado um novo banco de dados ocsweb  e uma conta  MySQL para o OCS com uma senha padrão = OCS, que não é realmente seguro.

Precisamos mudar a senha do MySQL:

# mysql -uroot -prootsecret
mysql> UPDATE mysql.user SET Password = PASSWORD('ocssecret') WHERE User = 'ocs';
mysql> FLUSH PRIVILEGES;
mysql> exit

E para atualizar o arquivo de configuração com a nova senha:

No arquivo / etc / httpd / conf.d / arquivo Server.conf ocsinventory-line (arround 31):

PerlSetVar OCS_DB_PWD ocssecret

No / etc / ocsinventory / ocsinventory relatórios de arquivo dbconfig.inc.php /:

$_SESSION["PSWD_BASE"]="ocssecret"

Diga ao Apache para recarregar sua configuração para o módulo Perl para ler o novo valor do parâmetro:

# service httpd reload

Primeiro computador

Para testar a funcionalidade de inventário, vamos instalar o agente de inventário de um primeiro computador. Claro que vai ser no nosso servidor.

# yum install ocsinventory-agent

Agora, envie o inventário:

# ocsinventory-agent --server=localhost

Se tudo estiver ok, o servidor deve estar na lista de computadores no OCS.

Você pode permitir que o inventário automático de computador, editar o arquivo /etc/sysconfig/ocsinventory-agent:

OCSMODE[0]=cron
OCSSERVER[0]=http://localhost/ocsinventory

 

GLPI

Para começar, vamos criar o esquema de banco de dados MySQL e as contas para o GLPI. Usando o administrador (root) da conta é realmente uma má idéia. A conta glpi serão utilizados pela aplicação, ea conta sincronizada para o processo synchronizaton (para ler o banco de dados ocsweb do GLPI com apenas direitos mínimos).

# mysql -uroot -proosecret
mysql> CREATE USER 'glpi'@'%' IDENTIFIED BY 'glpisecret';
mysql> GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'glpisecret';
mysql> CREATE DATABASE IF NOT EXISTS `glpi` ;
mysql> GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%';
mysql> CREATE USER 'synchro'@'%' IDENTIFIED BY 'syncsecret';
mysql> GRANT USAGE ON *.* TO 'synchro'@'%' IDENTIFIED BY 'syncsecret';
mysql> GRANT SELECT ON `ocsweb`.* TO 'synchro'@'%';
mysql> GRANT DELETE ON `ocsweb`.`deleted_equiv` TO 'synchro'@'%';
mysql> GRANT UPDATE (`CHECKSUM`) ON `ocsweb`.`hardware` TO 'synchro'@'%';
mysql> FLUSH PRIVILEGES;
mysql> exit

 

Installation :

# yum install glpi
# service httpd reload

 

Criação de banco de dados de esquema e configuração

Conecte-se ao requerimento: http://localhost/glpi/ ele irá iniciar o assistente de configuração.

·          Selecione seu idioma e: OK.

·          ler e aceitar o License (GPL): Continue

·          iniciar a instalação: Installation

·          Passo 0: cheque pré-requisitos (deve ser aprovado com o RPM): Continue

·          Passo 1: Introduzir os parâmetros de conexão de dados(localhost / glpi / glpisecret) : Continue

·          Passo 2: Selecione o banco de dados glpi e Continue

·          Passo 3: escrever em algum lugar do login e senha administrador (glpi/glpi) et Continue

·          Passo 4: também escrever a informação de outra conta: Use GLPI

·          Autentifica-te com a nova conta:glpi/glpi

Parabéns (novamente): você tem GLPI instalado!

 

OCSNG – Modo de Configuração

OCSNG modo de activação:

·         Menu Configuração / Geral

·         Guias Restrições

·         Activar o modo de OCSNG: Yes, and Post

Configuração do Servidor:

·         Menu Setup / OCSNG mode

·         Selecione o servidor criado durante a instalação: localhost

·         Nome: My OCS Server

·         OCSweb host: localhost

·         Nome da base de dados do OCS: ocsweb

·         Utilizador da base de dados do OCSweb: synchro

·         Password do utilizador da base de dados do OCSweb: syncsecret

·         Post

Você deve começar a conexão com banco de dados do OCS mensagem de sucesso.

Agora, vamos configurar as informações que serão importados da OCS GLPI. Aqui está alguns exemplos:

Monitores: Unidade de importação sobre o número de série

·         Logiciels : Importação unitário

·         Uso do dicionário de software da OCS: Não

·         Use o dicionário de software da OCS: Não: 0 (vamos usar outra solução)

·         Computadores Informações Gerais: Sim para todos que você está interessado.

·         Componentes: Sim para o que você quer.

·         etc, etc (você deve notar que um monte de comportamento são configuráveis)

·         Post

 Check :

·         Menu Ferramentas / OCSNG

·         Importar novos computadores

Na lista exibida, você deve consultar o seu servidor (em que temos instalado o agente). Não pergunte para que possa ser importado como vamos ver como usar a sincronização automática.

Esta é um Guia de instalação rápida do OCS Inventory NG e GLPI.

 

Sincronização automática OCSNG

Esta etapa não é exigido como o pseudo interno - cron integrado no GLPI também fazer uma sincronização automática.  Mas esta solução parece mais cumfortable e flexível (pelo menos para mim).

Vamos usar a importação em massa de OCSNG plugin.

Desligar do GLPI (link logout) e instalar o plugin:

 # yum install glpi-mass-ocs-import

 

Ligue para GLPI para instalar / configurar o plugin

·         Menu Setup / Plugins

·         Link : OCS massive Import

·         Link : Install OCS massive import plugin (plugin tables creation)

·         Default OCS server: My OCS Server

·         Post the configuration page

·         Enable the synchronization

A tarefa planificado configurado pelo RPM será lançado a cada 5 minutos. Seja paciente, o seu primeiro computador deve ser importado para o GLPI.

Tu supervisionar a sincronização:

·         Menu : Plugins / OCS Massive Import

·         Tab :  Informations about scripts execution

 

Conclusion

Temos de ter configurado um dos melhores do inventário e da solução de gestão de activos, em poucos minutos (provavelmente o melhor, como é OpenSource)

Você pode agora continuar a implantar o agente de inventário em outros computadores, ele está disponível para a maioria dos OS.

Leve também algum tempo para ler a documentação oficial para ser capaz de sintonizar a sua configuração para suite totalmente sua necessidade:

·         OCS Documentation

·         GLPI Documentation

Não se esqueça de projetos OpenSource existe graças à sua comunidade e às contribuições de seus usuários. Então, quando você vai ter visto o OCS e GLPI pode fazer por você, não se esqueça de fazer alguma coisa para esta projectos:

·         OCS NG donations

·         Contribute to GLPI

 

Comments and support

Evidentemente, os comentários sobre este guia são bem-vindos e podem ser postadas aqui. Por questões de suporte, por favor, use cada fórum oficial do aplicativo:

·         OCS Forums

·         GLPI Forums

·         Forums - Les RPM de Remi for questions about this tutorial or the RPM.

Repository Configuration

Download addresses, howto on RPM installation and YUM repository configuration for this site.

Fedora : RPM Fusion

·         Fedora Core : Extras and Livna

·         RHEL or CentOS : EPEL

This are the only third repositories I use, I contribute to and I recommend.

1. Download

It is preferable to use YUM to download and install RPM available on this site, however il can be useful to download a RPM for a futher use or for another computer.

Locations :

·         http://rpms.famillecollet.com/ the repositories (repoview browser).

·         http://rpms.famillecollet.com/SPEC/ spec file used to build the RPM.

·         http://rpms.famillecollet.com/SRPMS/ sources RPM.

2. Package manager configuration

This repository use the YUM format, it can also be used with APT and SMART. It need to be declared.

Notes :

·         ppc64 (PowerPC 64 bits) repositories are only open for Fedora 8 and newer.

·         x86_64 (64 bits) and ppc (PowerPC) repositories are only open for Fedora Core 6 and newer.

·         For older releases only the i386 (32 bits) repository is open.

·         17/5/2008 : The Fedora Core 3 repository is closed (it stay available but will not be updated).

 

2.1. YUM automatic configuration

The simplest way is to install the remi-release package which provides the repository configuration for YUM and the GPG key used to sign the RPM.

Fedora 12 i386, ppc, ppc64 or x86_64

rpm -Uvh http://rpms.famillecollet.com/remi-release-12.rpm

Fedora 11 i386, ppc, ppc64 or x86_64

wget http://rpms.famillecollet.com/remi-release-11.rpm
rpm -Uvh remi-release-11.rpm

Fedora 10 i386, ppc, ppc64 or x86_64

wget http://rpms.famillecollet.com/remi-release-10.rpm
rpm -Uvh remi-release-10.rpm

Fedora 9 i386, ppc, ppc64 or x86_64

wget http://rpms.famillecollet.com/remi-release-9.rpm
rpm -Uvh remi-release-9.rpm

Fedora 8 i386, ppc, ppc64 or x86_64

wget http://rpms.famillecollet.com/remi-release-8.rpm
rpm -Uvh remi-release-8.rpm

Fedora 7 i386, ppc or x86_64

wget http://rpms.famillecollet.com/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

Fedora Core 6 i386, ppc or x86_64

wget http://rpms.famillecollet.com/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm

Fedora Core 5 (non maintened repository)

wget http://rpms.famillecollet.com/remi-release-5.rpm
rpm -Uvh remi-release-5.rpm

Fedora Core 4 (non maintened repository)

wget http://rpms.famillecollet.com/remi-release-4.rpm
rpm -Uvh remi-release-4.rpm

Fedora Core 3 (non maintened repository)

wget http://rpms.famillecollet.com/remi-release-3.rpm
rpm -Uvh remi-release-3.rpm

Enterprise Linux 5 (with EPEL)

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

Enterprise Linux 4 (with EPEL)

wget http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-9.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-4.rpm
rpm -Uvh remi-release-4*.rpm epel-release-4*.rpm

2.2. APT configuration

As for YUM, install the automatic configuration package. To enable the repository, you need to uncomment, in /etc/apt/sources.list.d/remi.list file, the line :

repomd http://rpms.famillecollet.com/ fc$(VERSION).$(ARCH)

2.3. SMART configuration

As for YUM, install the automatic configuration package. To enable the repository, you have to select it in the Edition / Channel menu.

2.3. YUM manual configuration

You just have to download the repository file configuration and to save it in the appropriate direcotry.

Fedora :

su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/remi-fedora.repo

Enterprise Linux (RHEL, CentOS) :

su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/remi-enterprise.repo

This file provides configuration for remi and remi-test repositories.

Notice : the repository is not enabled on install (enabled=0). You need to enable it when you need it, for example :

yum --enable remi install firefox-langpack-fr

3. Compatibility with other repositories

On Fedora, available RPM mainly use dependencies from  fedora, and updates repositories, sometime from Livna. (And, from Extras when Fedora <= 6) and now fromRpmfusion.

On Redhat and CentOS dépendencies are in main repositories and in EPEL. I really discourage you from using Rpmforge (well known conflicts with EPEL).

Exceptions are explained on the blog article of each RPM.

4. Remi's signature Installation (GPG Key)

This step is not required if you use a package manager (Yum of Apt).

The RPM validity check requires my key to be imported on your system before use. Download This GPG key and install it with :

rpm --import RPM-GPG-KEY-remi

YUM will propose you to automatic install it on first installation of a RPM from my repository.

You can list the installed key with :

rpm -q gpg-pubkey --qf "%{summary} ->%{version}-%{release}\n"

My old key fingerprint was : 00f97f56-4267cb5c

My new key fingerprint is : 00f97f56-467e318a