Escolar Documentos
Profissional Documentos
Cultura Documentos
Segue a lista de sites onde fazer o download dos softwares necessários. Os que não tiver a descrição dos sites é
por que foram baixados usando o apt-get.
libapache2-mod-php5
php5-cli
php5-cgi
apache2
php5-mysql
mysql-server5
phpmyadmin
Usando o apt-get do Debian, que foi a versão usada, instalamos todos esses componentes com:
E também foram baixadas as versões do Ocomon e do patch de correção da versão Rc6 no site do próprio
mantenedor do projeto, que é o:
http://ocomonphp.sourceforge.net/
Feito o download do projeto Rc5 e Rc6 e o patch de correção para o bug do Rc6.
Só para efeito de explicação, o Apache2 é o servidor web usado, os pacotes PHP são para exibição e manuseio
da página do projeto, pois a mesma é desenvolvida em PHP, o mysql-server5 para o banco de dados e o
phpmyadmin para o manuseio do banco em modo gráfico.
Páginas do artigo
1. Download dos pacotes necessários
2. Ocomon - Um breve resumo
3. Problemas nos testes
4. Instalação feita com a versão Rc5
5. Configurações e scripts da versão
6. Upgrade para a versão Rc6
7. Explicações finais e bibliografia
O Ocomon surgiu em março de 2002 como projeto pessoal do programador Franque Custódio, tendo como
características iniciais o cadastro, acompanhamento, controle e consulta de ocorrências de suporte e tendo como
primeiro usuário o Centro Universitário La Salle (UNILASALLE).
A partir de então o sistema foi assumido pelo analista de suporte Flávio Ribeiro, que adotou a ferramenta e
desde então a tem aperfeiçoado, implementando diversas características buscando atender a questões de ordem
prática, operacional e gerencial de áreas de suporte técnico como Helpdesks e Service Desks.
Em maio de 2003 surgiu a primeira versão do módulo de inventário (Invmon), e a partir daí todas as
informações de atendimentos começaram as estar vinculadas ao respectivo equipamento, acrescentando grande
praticidade e valor ao sistema de atendimento.
Com a percepção da necessidade crescente de informações mais relacionadas com a questão de qualidade no
suporte, no início de 2004 foram adicionadas características de gerenciamento de SLAs, mudando de forma
sensível a maneira como o gerenciamento de chamados vinha acontecendo e obtendo crescente melhoria da
qualidade final de acordo com os indicadores fixados para os serviços realizados.
atendimento;
Principais problemas;
Entre outros.
Este projeto foi desenvolvido na empresa onde trabalho com o uso do Debian 4, com seus patches de segurança
atualizados e com alguns pacotes essenciais como o apt-build.
Na minha implementação tive alguns problemas de incompatibilidade como a versão do Ocomon 2.0RC6.
Quando instalei a versão 2.0RC6 ele apresentava erro como esse descrito abaixo:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/
www/ocomon/includes/include_geral.inc.php on line 47
Table 'ocomon.usuarios' doesn't exist
E quando implantei a versão 2.0RC5 tive problemas com acentuação depois de editar algum chamado.
Então resolvi da seguinte forma. Instalei a versão 2.0RC5, fiz todos os testes e alterações que precisava e depois
fiz um upgrade do programa para a versão 2.0RC6 e funcionou tudo da melhor forma possível.
Vamos a explicação dos comandos, presumindo que os pacotes já foram baixados e estão no /usr/local/src.
# cd /usr/local/src
# ocomon_2.0-RC5.tar.gz
# tar -zxvf ocomon 2.0-RC5.tar.gz -C /var/www
# cd /var/www
# mv ocomon_2.0-RC5 ocomon
A "instalação" se resume em descompactar o Ocomon no seu devido lugar /var/www, lembrando que estou
usando o Debian e por isso descompactei no /var/www.
Obs.: Lembrando que para criar esse banco de dados será solicitada a senha do usuário root, que é aquela
senha que pede quando se está instalando o mysql-server. Muitos usam o phpmyadmin para trabalhar com o
banco de dados e realmente é mais fácil, mas eu prefiro criar o banco de dados na mão mesmo, só usarei o
phpmyadmin para alterar o collation do meu banco de dados.
# cd /var/www/ocomon/includes
# mv config.inc.php-dist config.inc.php
# vi config.inc.php
//Usuario do banco
Define ("SQL_USER", "root"); //NOME DO USUARIO PARA ACESSAR A BASE DO OCOMON - ESSE USUARIO E
CRIADO AUTOMATICAMENTE NA INSTALACAO DO SISTEMA
//Senha do banco
Define ("SQL_PASSWD", "ocomon"); //ESSA SENHA E A PADRAO CRIADA NA INSTALACAO DO SISTEMA. E
RECOMENDAVEL A ALTERACAO DA MESMA NO MYSQL.
//Servidor do banco
Define ("SQL_SERVER", "localhost"); //SE O BANCO DE DADOS ESTIVER EM UM SERVIDOR DIFERENTE DO
SERVIDOR WEB DEVE-SE ALTERAR O VALOR "localhost"
//Nome do banco
Define ("SQL_DB", "ocomon"); //NOME DO BANCO DE DADOS. O PADRAO DESSA VERSAO E: ocomon_rc6
Obs.: No meu caso deixei como está no exemplo acima, meu usuário é o root, a senha do bd é "ocomon" e eu
criei um banco de dados com o usuário ocomon.
# cd /var/www/ocomon/includes/classes
# vi conecta.class.php
$this->con=mysql_connect(localhost,root,ocomon)or die(mysql_error());
$this->db=mysql_select_db(ocomon,$this->con)
Essas alterações serão feitas nas linhas 54 e 55 do arquivo conecta.class.php. Depois de alterado temos que
reiniciar os serviços:
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart
Para que tudo corra bem temos que alterar mais alguns arquivos. No caso da versão 2.0RC5, como eu disse
acima, tive problemas com acentuação, mas o problema era um configuração que precisei fazer no banco de
dados, mas para que não tenhamos nenhum problema com acentuação temos que alterar os seguintes arquivos
e colocarmos a seguinte opção:
AddDefaultCharset ISO88591
/etc/php5/apache2/php.ini
/etc/apache2/apache2.conf
/etc/apache2/httpd.conf
/etc/apache2/conf.d/charset
Se tiver alguma opção que comece com AddDefaultCharset, altere pela mostrada acima, nos arquivos
mencionados.
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart
Feito isso temos que testar, vá até seu navegador, de preferência o Mozilla, pois o Explorer apresenta algumas
incompatibilidades e digite o IP do servidor Ocomon.
Como mencionado, a versão 2.0RC5 apresentou incompatibilidades com acentuação entre outros probleminhas
que ocorreram nos meus testes, então depois de instalado e testado na versão 2.0RC5 eu atualizei a versão para
a 2.0RC6. Como?
# cd /usr/local/src
# tar -zxvf ocomon 2.0-RC6.tar.gz
# mv ocomon 2.0RC6 ocomon
Feito isso temos que alterar como antes os arquivos config.ini.php-dist para config.ini.php e alterar dentro dele
também as opções do banco de dados. No arquivo conecta.class.php também alterar as opções de banco de
dados. Feito isso temos que renomear a pasta ocomon dentro do /var/www.
# cd /var/www
# mv ocomon ocomon_old
# cp -r /usr/local/src/ocomon /var/www
# cd /var/www/ocomon/install/2.0RC6/
# mysql -u root -p ocomon < UPDATE-FROM-2.0RC5-TO-2.0RC6.SQL
Ele vai pedir senha e atualizar o banco de dados para a versão 6.0. Caso apresente algum erro, revise os passos
das configurações. Depois de atualizado temos que descompactar o arquivo ocomon_2.0RC6-patch-01.tar.gz,
dentro dele existem duas pastas, a pasta includes com o arquivo versao.php e a pasta ocomon, geral com o
arquivo encerramento.php.
Esses arquivos devem substituir os arquivos que estão dentro da pasta /var/www/ocomon. Lembrando que
esses arquivos devem substituir os originais e devem ser substituídas também suas permissões.
Para resolver de vez por todos os problemas de incompatibilidades, no meu caso o maior problema era o de
acentuação, após alterar um chamado eu usei o phpmyadmin e alterei o collation do meu banco de dados e
resolvi meus problemas com acentuação, junto com as alterações dos arquivos descritos acima. O collation do
banco de dados ficou latin1_swedish_ci.
Resumindo:
Foi instalado a versão Rc5 e depois feito o upgrade para a versão Rc6 com a correção do bug. Como eu disse,
sei que temos vários tutoriais espalhados na internet sobre a configuração de um servidor com o Ocomon, mas
este tutorial foi escrito por que testei vários deste tutoriais que encontrei na internet e nenhum deles resolveu
totalmente a instalação.
Então depois de muitos testes com esse tutorial, consegui montar o devido servidor.
Bibliografia
http://ocomonphp.sourceforge.net/
http://renancariello.wordpress.com/2008/05/18/instalacao-do-
ocomon-no-debian-etch-4/