Esta página é tão somente para mostrar as pequenas modificações que foram feitas no projeto original do JPyKotaGUI, NÃO é necessário realizar nenhum desses procedimentos, a não ser que você saiba programar em Java e esteja trabalhando diretamente no código fonte do projeto.
Adicionar ao projeto do NetBeans, as bibliotecas:
- commons-dbcp-1.4.jar
- commons-pool-1.6.jar
Funciona também com as mais antigas:
- commons-dbcp-osgi-1.2.2.jar
- commons-pool-1.5.3.jar
Remover as bibliotecas:
- itext-1.3.jar
- iText-2.1.5.jar
Adicionar a biblioteca:
A biblioteca acima pode ser encontrada em:
Alterar o driver de conexão JDBC3 do PostgreSQL para:
- postgresql-9.3-1103.jdbc3.jar
Funciona também com o:
- postgresql-9.2-1004.jdbc3.jar
Obs.: caso não entenda de linguagem de programação Java, basta copiar os arquivos listados acima ("commons-dbcp-1.4.jar", "commons-pool-1.6.jar", "postgresql-9.3-1103.jdbc3.jar" e "itext-2.0.8.jar") para dentro do diretório
/WEB-INF/lib, que no FreeBSD fica em
/usr/local/apache-tomcat-6.0/webapps/jpykotagui/WEB-INF/lib.
ATENÇÃO: copiar somente um arquivo "*.jar" de cada biblioteca. CUIDADO PARA NÃO DUPLICAR OU TER OS MESMOS ARQUIVOS COM VERSÕES DIFERENTES. NÃO esquecer de remover as bibliotecas "itext-1.3.jar" e "iText-2.1.5.jar".
Modificar o arquivo "principal.jsp" nas tags tangentes a Administração:
<!-- Administracao -->
<mtw:if test="opFuncoesAdmin" value="administracao" >
<jsp:include flush="true"page="administracao.jsp" />
Corrigir o erro, adicionando espaço entre a aspa final da palavra "true" e a palavra "page":
<!-- Administracao -->
<mtw:if test="opFuncoesAdmin" value="administracao" >
<!-- Foi adicionado espaco antes da palavra page -->
<jsp:include flush="true" page="administracao.jsp" />
ATENÇÃO: no que tange a ferramenta "freecolor-0.9.2_1", o fato de ter que instalar a mesma, é que foi alterado no código fonte do projeto do JPyKotaGUI, na Classe Java "InformacoesServer.java", no método "getInfoMemoriaSO()", para que ele a utilize:
Antes:
//String[] cmdFreeMem = {"/bin/bash", "-c", "free -m | grep -i \"Mem:\" | tr -s \" \" \":\""};
//String[] cmdFreeSwap = {"/bin/bash", "-c", "free -m | grep -i \"Swap:\" | tr -s \" \" \":\""};
Depois:
String[] cmdFreeMem = {"/bin/bash", "-c", "freecolor -m -o | grep -i \"Mem:\" | tr -s \" \" \":\""};
String[] cmdFreeSwap = {"/bin/bash", "-c", "freecolor -m -o | grep -i \"Swap:\" | tr -s \" \" \":\""};
ATENÇÃO: com relação ao "loadavg", foi alterada a linha que faz menção a este dentro do projeto, na Classe Java "InformacoesServer.java", no método "getInfoLoad()":
Antes:
//String[] cmdCatLoad = {"/bin/bash", "-c", "cat /proc/loadavg | awk -F\" \" \'{print $1 \":\" $2 \":\" $3}\'"};
Depois:
String[] cmdCatLoad = {"/bin/bash", "-c", "sysctl vm.loadavg | awk '{print $3\":\"$4\":\"$5}'"};
ATENÇÃO: tangente às informações sobre os serviços do "CUPS" e do "PostgreSQL", foram alteradas as linhas na Classe Java "VerificaServicos.java", no método "getInfoServicos()":
Antes:
//String[] cmdNetStatCups = {"/bin/bash", "-c", "ps aux | grep -v grep | grep cupsd"};
Depois:
String[] cmdNetStatCups = {"/bin/bash", "-c", "service cupsd status"};
Antes:
//String[] cmdNetStatPostgresql = {"/bin/bash", "-c", "ps aux | grep -v grep | grep ".concat(infoBd)};
Depois:
String[] cmdNetStatPostgresql = {"/bin/bash", "-c", "ps aux | grep -v grep | grep postgres"};