17 de setembro de 2008

Relatório de acesso do Proxy

Olá,

Depois de algumas brigas com o SARG (Gerador de relatórios do proxy SQUID), resolvi finalmente procurar um software alternativo. Após várias tentativas encontrei uma solução que me atendeu perfeitamente, chama-se Lightsquid que é desenvolvido por Serey Erokhin, essa solução utiliza perl e script's cgi para gerar seus relatórios e é bem simples, rápido e leve.

Em um breve comparativo do tamanho do relatório gerado de um mesmo log entre 01 à 14 de Setembro que fiz nota-se uma diferença:
SARG: 1.2 GB
Lightsquid: 6.3 MB

Para realizar a instalação basta fazer o download do pacote no site do Lightsquid, durante esse post eu utilizei a versão 1.7.1 em um servidor OpenSuSE Linux 10.3 com o apache2, mas deve funcionar em qualquer distribuição Linux, certifique-se também de ter o pacote perl-GD (ou correspondente) instalado para poder gerar os gráficos.

Após realizar o download descompacte utilizando o comando abaixo:
# tar -xvzf lightsquid-1.7.1.tgz -C /srv/www/htdocs/

Altere o nome do diretório para o que desejar:
# cd /srv/www/htdocs
# mv lightsquid-1.7.1 light


Ajuste as permissões:
# chown wwwrun:www -R light
# chmod +x *.cgi
# chmod +x *.pl

Crie o arquivo lightsquid.conf e adicione as linhas abaixo, se utilizar vhost no apache então adicione as linhas no vhost correspondente:
# vim /etc/apache2/conf.d/lightsquid.conf
<Directory "/srv/www/htdocs/light">
   AddHandler cgi-script .cgi
   AllowOverride All
</Directory>
Reinicie o apache:
# /etc/init.d/apache2 restart

Edite o arquivo de configuração do lightsquid (essas foram as opções que alterei, adapte-as para as suas necessidades):
# vim lightsquid.cfg
$cfgpath             ="/srv/www/htdocs/light";
$tplpath             ="/srv/www/htdocs/light/tpl";
$langpath            ="/srv/www/htdocs/light/lang";
$reportpath          ="/srv/www/htdocs/light/report";
$ip2namepath         ="/srv/www/htdocs/light/ip2name";
$ip2name="ip";
$lang                ="pt_br";
Rode o aplicativo para checagem do software, deverá retornar algo parecido com o conteúdo abaixo:
# ./check-setup.pl
LightSquid Config Checker, (c) 2005 Sergey Erokhin GNU GPL

LogPath   : /var/log/squid
reportpath: /srv/www/htdocs/light/report
Lang      : /srv/www/htdocs/light/lang/pt_br
Template  : /srv/www/htdocs/light/tpl/base
Ip2Name   : /srv/www/htdocs/light/ip2name/ip2name.ip

all check passed, now try access to cgi part in browser
Execute o lightparser.pl para gerar o relatório:
# ./lightparser.pl

Agende no crontab para executar a cada 30 minutos (adapte para a sua necessidade):
# vim /etc/crontab
*/30 *  * * *   root    /srv/www/htdocs/light/lightparser.pl today > /dev/null
Para gerar o relatório dos antigos logs execute o comando abaixo:
# ./lightparser.pl access.log.1.gz
# ./lightparser.pl access.log.2.gz
# ./lightparser.pl access.log.3.gz


OBS.: Os arquivos de log DEVEM estar nesse formato para poderem ser importados, utilize o comando abaixo para fazer isso automaticamente:
# for x in `ls /var/log/squid/access.log-2008*`; do cp $x /var/log/squid/access.log.1.gz; /srv/www/htdocs/light/lightparser.pl access.log.1.gz; done

Pronto! Agora basta acessar o relatório (http://ip.do.seu.servidor/light) através do seu navegador preferido, se for o Firefox melhor!!! ;-)

28 de julho de 2008

Como solucionar bug Ubuntu Linux + pulseaudio + alsa

Opa,

Estava com um pequeno problema no meu notebook com Ubuntu 8.04, quando reproduzia alguma mídia no rhythmbox ou no firefox eu só conseguia reproduzir o áudio de outra mídia quando finalizava o processo do pulseaudio com um kill. Após uma breve pesquisa no meu amigo google encontrei a solução que é a remoção de um pacote através do comando abaixo:

# sudo apt-get remove xserver-xorg-input-wacom

Com esse comando ele irá adicionar também o pacote xserver-xorg-input-all para remoção, caso tenha o pacote xserver-xorg-input-elographics instalado remova-o também. Feito isso basta fechar seus players e pronto!

Fonte: http://ubuntuforums.org/showthread.php?t=851608

16 de julho de 2008

Oracle Instantclient + PHP + Fedora 6 (Zod)

Opa,
Após alguns dias parado, estou de volta para mais uma dica técnica, essa é sobre como instalar o Oracle Instantclient + PHP no Fedora 6 (Zod), segue abaixo o processo:

Primeiro faça o download do Instantclient no site da Oracle através desse link, eu escolhi o Instantclient Basic Version 10.2.0.4 (oracle-instantclient-basic-10.2.0.4-1.i386.rpm). Depois faça a instalação utilizando o comando abaixo:
# rpm -Uvh oracle-instantclient-basic-10.2.0.4-1.i386.rpm


Realizada a instalação é necessário criar o profile para carregar as variáveis de ambiente do Oracle, crie o arquivo oracle.sh com o conteúdo abaixo:
# vim /etc/profile.d/oracle.sh
# Oracle variables
export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

Ajuste as permissões do arquivo com o comando abaixo:
# chmod 755 /etc/profile.d/oracle.sh

Agora precisamos instalar o pacote php-oci8, mas para isso é necessário adicionar o repositório remi através dos comandos abaixo (Fedora 6):
# wget http://rpms.famillecollet.com/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm

Agora instalamos o php-oci8 com o comando abaixo:
# yum --enable remi install php-oci8

Agora precisamos criar o tnsnames.ora:
# mkdir -p /usr/lib/oracle/10.2.0.4/client/network/admin
# vim /usr/lib/oracle/10.2.0.4/client/network/admin/tnsnames.ora

NOME_BANCO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = NOME_OU_IP_HOST)(PORT = 1521))
)
(CONNECT_DATA =
(SID = NOME_SID)
)
)

Feito isso reinicie o apache com o comando:
# /etc/init.d/httpd restart

E pronto, já deve estar funcionando seu PHP com suporte a Oracle no Fedora 6.

Fonte: http://www.nerdgirl.dk/linux/fc4/oracle_instant_client.php

24 de junho de 2008

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

6 de junho de 2008

Assistindo DVD's "protegidos" no Ubuntu Linux

Opa,

Já faz um tempo que não posto nada por aqui, então resolvi postar essa solução que achei enquanto estava tentando assistir um DVD do Metallica, S&amp;M para ser mais exato, no meu Notebook com Ubuntu Linux 8.04. O problema é que o DVD em questão utiliza uma proteção contra cópia, é ai que eu pergunto: "Quer dizer que se eu comprar um DVD com esse tipo de "proteção" não vou poder assisti-lo no meu Notebook?". Bem, eu já estava ficando totalmente indignado com isso quando resolvi fazer uma pesquisa no meu amigo Google e em poucos minutos já tinha achado a solução para esse tipo de problema, segue abaixo como resolver.

OBS.: Essa solução não vem instalada por padrão no Ubuntu por motivos legais.

Primeiro vamos instalar o pacote necessário para que seja possível tal "proeza":
# sudo apt-get install libdvdread3

Após isso basta executar o script abaixo:
# sudo /usr/share/doc/libdvdread3/install-css.sh

Viu como foi difícil? Pois é, tirando minha indignação contra esse tipo de atitude das gravadoras, pelo menos fica ai mais uma dica. ;-)

Abração!

9 de maio de 2008

FREESON - Free Software Night

Opa,

Acontecerá nos dias 14 e 15 de maio de 2008, no auditório João Sampaio (CESMAC), Maceió/AL, um evento de Software Livre, o FREESON - Free Software Night. Segue abaixo as palestras relacionadas:

  • Software Livre: do Sistema Operacional ao Software Aplicativo.
  • Utilizando Metodologias Ágeis no Desenvolvimento de Software Livre.
  • Construção de Comunidades Open-Source como Fomento à Inovação em Empresas de Software.
  • Painel: Software livre e o mercado de TI em Maceió – panorama atual e possibilidades.

Abraço!

30 de abril de 2008

Instalando o VMware-server-console no Ubuntu 8.04

Opa,

Segue abaixo umas dicas para instalar o VMware-server-console no Ubuntu 8.04 (Hardy Heron).

Primeiro vamos fazer o download no site do VMware através desse link, clique no botão "Download Now", irá aparecer o termo de licença, vá até o final da página e clique no botão "Yes", na página que irá ser exibida escolha a opção "VMware Server Linux client package" que é o pacote do VMware-server-console.

Após fazer o download do mesmo descompacte-o onde desejar com o comando unzip VMware-server-linux-client-.zip, ele irá criar 4 arquivos, o arquivo que nos interessa é o VMware-server-console-
.tar.gz, descompacte-o utilizando o comando tar -xvzf VMware-server-console-.tar.gz e acesse o diretório cd vmware-server-console-distrib criado, dentro desse diretório execute sudo vmware-install.pl, ele irá realizar algumas perguntas se quiser o padrão basta pressionar Enter até a parte da licença onde deverá responder yes.

Terminada a instalação ao executar o comando vmware-server-console ele irá retornar alguns erros, para corrigí-los basta executar os comandos abaixo:
cd /usr/lib/vmware-server-console/lib/libgcc_s.so.1
sudo mv libgcc_s.so.1 libgcc_s.so.1.org
cd ../libpng12.so.0
sudo mv libpng12.so.0 libpng12.so.0.org
Com isso seu VMware-server-console já está pronto para acessar o VMware-server.

Fonte