Postagens

Integrando o Apache2 com o Tomcat

Saudações mais uma vez. Novamente deparei-me com a necessidade de mapear no Apache uma aplicação disponibilizada por outro servidor de aplicações - desta vez o Tomcat. Neste pequeno artigo descrevo como realizar tal tarefa de maneira bastante simples num servidor Ubuntu. A integração entre o Apache e o Tomcat se dá com o auxílio do módulo mod_jk . Supondo que você já disponha em seu servidor ambos o Apache2 e o Tomcat devidamente instalados e funcionando, necessita-se instalar o mod_jk. Para isto, execute no terminal: $ sudo apt-get install libapache2-mod-jk Terminada a instalação, precisamos ainda realizar umas poucas configurações, tanto do lado do Apache, como do lado do Tomcat. 1º Passo: Crie um arquivo chamado workers.properties na raiz do seu apache. No caso do Ubuntu: $ sudo touch /etc/apache2/workers.properties Edite este arquirvo para que o mesmo contenha as seguintes linhas: workers.tomcat_home=/usr/lib/apache-tomcat workers.java_home=/usr/lib/jvm/java-6-sun ps=/ worker.list=...

Utilizando o Zope com o Apache2

Saudações, pessoal. Acredito que várias pessoas que utilizam aplicações Zope já ouviram falar sobre a possibilidade de rodar tais aplicações sob o Apache. E muitas outras já leram diversos tutoriais que tentam explicar como é feito tal acoplamento dos dois servidores. Eu sou uma dessas pessoas e minha experiência com tais tutoriais é que quase todos mostram exemplos de como realizar esta tarefa mas pouco explicam do mecanismo utilizado, ficando como que algo nebuloso, como que uma caixa preta. Neste pequeno artigo tentarei explicar algumas das partes que considero mais confusas deste procedimento. Por que usar o Apache ao invés do Zserver? Segundo [WIKIZOPE], existem várias motivações para você querer usar o Apache ao invés do ZServer (servidor web que vem junto com o Zope), entre elas estão: Mesclagem em um mesmo site de conteúdos baseados em Zope e outros não baseados em Zope; Hospedar em um mesmo host aplicações baseadas em Zope e aplicações baseadas em outras tecnologias, como Java...

Instalando o TOra com suporte ao Oracle no Ubuntu

Imagem
Saudações a todos que como eu tiveram problemas para instalar o TOra com suporte ao Oracle no Ubuntu. Como todos já devem saber o TOra - Toolkit for Oracle - não vem habilitado por padrão para esse fim quando o instalamos via pacote .deb (apt-get install tora; aptitude; synaptic...), e o máximo que consegue-se sem ter algum trabalho é configurá-lo para acessar também os sgdbs MySQL, PostgreSQL e ODBC, instalando os pacotes libqt3-mt correspondentes (mas nada de suporte ao Oracle) Isto se dá por questões de licenças de uso! O Qt, como oferece suporte nativo para acesso ao MySQL, PostgeSQL e ODBC (os pacotes libqt3-mt) é bem simples de configurar. Mas no caso do acesso ao Oracle, como depende de um software proprietário (o intantclient da Oracle, no mínimo), a filosofia de software livre que o Ubuntu segue não permite que o mesmo possa ser disponibilizado em seus repositórios, como é o caso do core do TOra. Mas chega de conversa! Vamos por a mão na massa! 1º PASSO: Instalar o Oracle Ins...

Tornando o backup de seus bancos de dados Postgres automáticos com a ajuda do crontab

Imagem
Não sou DBA, mas aqui vai uma dica para quem quiser configurar o cron para realizar o backup de suas bases de dados hospedadas no PostgreSQL: A configuração listada abaixo foi testada em um servidor rodando: Ubuntu Server 8.04 PostgreSQL 8.2 Primeiro : Crie um arquivo chamado pg_bkp.sh contendo o seguinte script shell: #!/bin/sh # # ARQUIVO......: pg_bkp.sh # AUTOR........: HELDER VIEIRA # MODIFICADO EM: 2008-09-11 # # Script para backup automatico de bancos de dados hospedados no PostgreSQL. # Este script foi testado na versao 8.2 do Postgres rodando no Ubuntu 8.04, e # para que seja executado automaticamente pelo sistema operacional basta acres- # centar a seguinte linha ao final do crontab (supondo que este arquivo esteja # em /scripts/): # # 00 18 * * * root /scripts/pg_bkp.sh # # PARAMETROS DE CONFIGURACAO # Diretiva: host # # Descricao: # Informa o IP ou nome da maquina onde encontra-se hospedado o servidor # PostgreSQL. # # Default: localhost host=localhost # Di...

Como acessar o shell do sistema operacional a partir de um script Python

Imagem
Para executar comandos do sistema operacional a partir de um script python é muito simples. Basta importar um pacote de nome os . O script exemplo abaixo foi produzido e testado em um computador contendo o Ubuntu 8.04 e rodando o python 2.5. Edite um arquivo de texto, usando seu editor favorito, e salve o arquivo com o nome de teste.py . Tal arquivo deverá conter as linhas abaixo: #!/usr/bin/python import os os.system('ls -lh') Dê para teste.py permissões para que o mesmo seja um arquivo executável chmod +x teste.py Agora, abra um terminal no diretório onde você salvou o arquivo e execute-o ./teste.py Deverá ser retornado na saida padrão algo como: helder@helder-laptop:~$ ./teste.py total 358M drwxr-xr-x 8 helder helder 4.0K 2008-07-09 15:08 Desktop drwxr-xr-x 2 helder helder 4.0K 2008-07-10 08:53 Documents drwxr-xr-x 3 helder helder 4.0K 2008-05-31 10:17 Downloads drwxr-xr-x 3 helder helder 4.0K 2008-07-02 15:49 E-books drwxr-xr-x 86 helder helder 12K 2008-06-11 23:09 Mus...

Mexendo no workflow do Plone

Imagem
No meu trabalho, a um certo tempo foi solicitada a implantação de uma intranet. Um site interno que o pessoal executivo pudesse classificar as peças produzidas e compartilhar modelos e documentos, entre outras coisas. Daí resolvi instalar o plone para resolver este problema. Acontece que o plone permite, por padrão, que qualquer pessoa - inclusive anônimos - tenham acesso aos conteúdos não privados e não era bem isso que eu queria. O objetivo desta "receita de bolo" é configurar o plone de modo que todo conteúdo seja privado por padrão, os conteúdos marcados como "compartilhados" ficassem disponíveis para usuários registrados e apenas os conteúdos publicados ficassem disponíveis para o público geral. Pondo a mão na massa.... A primeira coisa a fazer é adicionar um novo "estado" para o nosso sistema. Usando guia de navegação à esquerda da ZMI, vá para portal_workflow->plone_workflow->states . Adicione um novo estado chamado shared . Ainda na ZMI, cli...

Instalando o Awstats no Ubuntu

Imagem
AWStats é uma ferramenta web open-source para geração de relatórios analíticos, adequado para analisar os dados de Internet, tais como serviços web, streaming media, correio eletrônico e servidores de FTP. AWstats interpreta e analisa arquivos de log do servidor, produzindo relatórios HTML. Os dados são representados nos relatórios visualmente por tabelas e gráficos. Este how-to foi testado utilizando: Ubuntu 7.10 Apache 2.2.4 Perl 5.8.8 mod_perl 2.0.2 Instalando o AWStats Para começar a brincadeira, abra uma sessão do terminal e execute os seguintes comandos: $ sudo apt-get install awstats $ sudo cp -r /usr/share/doc/awstats/examples /usr/local/awstats $ sudo cd /usr/local/awstats $ sudo mkdir wwwroot $ sudo mkdir wwwroot/cgi-bin $ sudo gunzip awstats.model.conf.gz $ sudo mv awstats.model.conf wwwroot/cgi-bin $ sudo ./awstats_configure.pl O último comando executado é um script responsável por gerar um arquivo de configuração que será utilizado na criação dos relatórios. Ele fará um...