Antes de instalar o OcoMon devemos atualizar o SUSE, instalar o Apache2, o PHP5 e depois o MySQL.
Recomendo usar o YaST para essas atualizações/instalações, as quais não vou me deter aqui. Mas se você é iniciante, recomendo marcar todas as opções para download no Apache2, PHP5 e MySQL. Isso deverá demorar, mas será melhor.
Após as instalações, fazer o download na
página oficial do OcoMon. Na seção downloads, baixar a última versão: 2.0RC6 (ZIP ou TGZ), descompactar dentro da pasta /srv/www/htdocs (pasta do Apache2 no openSUSE 11.2) e renomear a pasta 'ocomon_2.0-RC6' para somente 'ocomon'.
Baixar o patch da mesma versão 2.0-RC6 (ZIP ou TGZ). Descompactar o patch, entrar na pasta 'ocomon_2.0-RC6-patch-01', entrar na pasta 'includes' e copiar o arquivo 'versao.php' e colar na pasta 'includes' do ocomon (em /srv/www/htdocs), substituindo o arquivo de mesmo nome que está ali.
Entrar na pasta 'ocomon' do patch, depois na pasta 'geral' e copiar o arquivo 'encerramento.php' e colar na pasta 'geral' da pasta 'ocomon' em /srv/www/htdocs.
Habilite os serviços do Apache2 e do MySQL entrando no YaST em System (Sistema) > System Services (Runlevel) - Serviços do sistema (nível de execução).
Daí você seleciona o serviço 'apache2' e clica em 'Enable' (Habilitar) e depois faz a mesma coisa com o 'mysql'. Depois 'OK' e 'OK' e 'OK' (Sim).
Ainda no YaST, vá em 'Security and users' (Segurança e usuários) > Firewall > Allowed Services (Serviços permitidos) e em 'Service to Allow' (Serviço a permitir) você seleciona HTTP Server (HTTP) e adiciona, depois HTTPS Server (HTTPS) e adiciona também. Depois clica em 'Next' (Próximo) e depois em 'Finish' (Concluir). Isso fará com que o Ocomon seja visto na rede.
Como aqui eu tenho uma máquina só para o Ocomon na rede interna e três outros servidores que fazem o controle externo, deixei os serviços habilitados para a 'Rede Externa' no Firewall da máquina do Ocomon. Se a sua máquina com o Ocomon será acessada pela Internet, recomendo configurar melhor o Firewall por questões de segurança.
Agora abra o terminal e vamos importar o script diretamente pelo MySQL (linha de comando):
# mysql -u root -p < /srv/www/htdocs/ocomon/install/2.0RC6/DB_OCOMON_2.0RC6_FULL.SQL
Se pedir senha, simplesmente tecle 'Enter'. Esse comando irá criar um banco de dados chamado 'ocomon_rc6'.
Ainda no terminal vamos acertar os arquivos de configuração:
# cd /srv/www/htdocs/ocomon/includes
# cp config.inc.php-dist config.inc.php
Abra o arquivo:
# vim config.inc.php
Na linha 10, coloque o usuário do seu DB (eu usei 'root'):
define ( "SQL_USER", "root");
A linha 13 deixei assim:
define ( "SQL_PASSWD", ""); //Se for acessar pela internet, coloque senha.
A linha 37 deixei assim:
define ( "LANGUAGE", "../../includes/languages/pt_BR.php");
Salve e saia do arquivo.
Entre na pasta 'ocomon' (em /srv/www/htdocs) e exclua a pasta 'install'.
Abra o navegador e digite:
http://ip_do_servidor/ocomon
Usuário: admin
Senha: admin
As páginas provavelmente estarão com caracteres estranhos no lugar do 'ç' e das acentuações. Isso se deve porquê o MySQL é criado por padrão com 'encoding' utf8.
No meu caso, como o Ocomon tem um servidor só para ele, resolvi mudar três arquivos: um do Ocomon, outro do MySQL e outro do PHP5. Se você tem outras aplicações rodando no seu servidor web, recomendo deixar o MySQL com utf8 e passar as aplicações que são 'latin1' ou 'ISO-8859-1' para utf8.
Vamos lá! Abra o terminal e comande:
# cd /srv/www/htdocs/ocomon/includes/classes
# vim conecta.class.php
Acrescente um cabeçalho na primeira linha, com o seguinte (acima de '<?php'):
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1>
</head>
Procure a linha 57:
$this->db=mysql_select_db(SQL_DB,$this->con);
e logo após acrescente essas duas linhas:
mysql_query("SET NAMES latin1");
mysql_query("SET CHARACTER_SET latin1");
Salve e saia do arquivo.
Agora vamos alterar o arquivo de configuração do MySQL, mas antes vamos verificar qual codificação está setada. No terminal digite:
# mysql
mysql>
status
Procure as linhas abaixo que deverão estar assim:
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
Caso estejam diferentes devemos fazer o seguinte:
mysql>
quit
# cd /etc
# vim my.cnf
Após as linhas 39, 143, 149 e 164 desse arquivo acrescente a seguinte linha:
default-character-set=latin1
Salve e saia. Reinicie o MySQL:
# rcmysql restart
Verifique de novo:
# mysql
mysql>
status
Nas quatros linhas acima citadas deverá estar setado como: latin1
Para o PHP5, faça o seguinte no terminal:
# cd /etc/php5/apache2
# vim php.ini
Procure a linha 772 e descomente ela deletando o ';'. O bloco deverá ficar assim:
; PHP's default character set is set to empty.
; http://php.net/default-charset
default_charset = "iso-8859-1" ;se não tiver esta linha é só digitá-la.
Salve e saia. Reinicie o Apache2 e o MySQL:
# rcapache2 graceful
# rcmysql restart
Abra o navegador, entre no Ocomon e tudo deverá estar correto.