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: 6.955 ]

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

Acentuação gráfica no console FreeBSD/FreeNAS e montagem de pastas de compartilhamento Windows com acentuação

Introdução ao PC-BSD

FreeBSD Release 11.1 - Introdução, instalação e customização

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

Apache2 com SSL - Configuração para forçar uso de HTTPS ao invés de HTTP

  
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