Configurando o FreeBSD e PyKota para receber o JPyKotaGUI

Neste artigo, ensino como configurar o FreeBSD e PyKota para que o JPyKotaGUI rode na plataforma com as funcionalidades necessárias para a administração do PyKota. Este tutorial tem relação com outro artigo minha autoria, que versa sobre Configuração do Servidor de Impressão com Cotas utilizando o PyKota (link na 1ª página). Desde já, boa sorte na implementação!

[ Hits: 7.434 ]

Por: Ricardo Xerfan em 21/02/2019


Considerações sobre as configurações relativas ao projeto do JPyKotaGUI



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:
  • itext-2.0.8.jar

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"};

Página anterior    

Páginas do artigo
   1. Observação Inicial
   2. Configuração do DB do PyKota
   3. Configurando arquivo "apache-tomcat-6.0"
   4. Considerações sobre os LOGs do JPyKotaGUI e sobre o modo de inicialização do Tomcat
   5. Considerações sobre as configurações relativas ao projeto do JPyKotaGUI
Outros artigos deste autor

Servidor de impressão com cotas no FreeBSD (CUPS + PostgreSQL + PyKota)

Leitura recomendada

O Mascote do FreeBSD é um demônio?

Introdução ao FreeBSD

Introdução ao PC-BSD

Fingerprint: Conhecimento TCP

FreeBSD 10 com GNOME 2 - Instalação no VirtualBox

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts