Monday, November 30, 2009

Ubuntu 9.0.4 e MP3

Devido a restrições de licenciamento e e pela própria politica de liberdade do Ubuntu, algumas coisas não estão disponíveis na distribuição padrão, dentre elas a execução / extração de arquivos MP3.

Para que seja possível a execução e a extração para o formato MP3, é necessário executar o seguinte comando:
sudo apt-get install ubuntu-restricted-extras
Para mais informações veja o link da documentação do Ubuntu sobre RestrictedFormats.


Monday, November 23, 2009

LIVE FREE OR DIE - UNIX 40 Years



Since I am a UNIX fan, I'll reproduce here  the email from Open Group, as part of the celebration of 40 years of UNIX Systems.

Celebrating 40 Years of the UNIX® System

Forty years ago, the same year as Neil Armstrong's famous moon landing and the Woodstock concert, a group of employees at Bell Labs developed the UNIX® operating system. Today, as you well know, the UNIX system has become one of the most widely adopted operating systems in the world.

To commemorate its 40th anniversary, The Open Group, the steward of the UNIX standard and owner of the UNIX trademark, would like to invite you to join the "UNIX® License Plate World Tour" photo contest for a chance to win a free laptop!

The photo contest invites all UNIX system fans to submit a photo from around the world of their "traveling" UNIX license plates. Should you not have a UNIX license plate and would like to purchase one, they are available for purchase at http://www.opengroup.org/bookstore/catalog/n900.htm. All photos will be evaluated by a panel of judges for creativity, humor, and location for a chance to win a free laptop running a UNIX operating system. To participate in the contest, please send an email with the picture attached and the name of the city or location where it was taken to uniximages@unix.net no later than January 6, 2010 23:59 GMT. To view the stream of submitted photos, please visit http://www.flickr.com/groups/unix. The winner will be notified via email a! nd publicly announced at The Open Group Seattle Conference on February 1, 2010. For a full list of contest rules, please visit http://www.unix.org/40years/.

We hope you join us in celebrating the UNIX system's 40th birthday!





Tuesday, November 17, 2009

RHES 5.2 Virtual Machine e o bendito IPTABLES

Hoje em dia é muito comum para times de desenvolvimento e de pré-vendas trabalharem com máquinas virtuais para segregação do ambiente "produtivo", afinal se "der pau" num servidor de aplicação ou se as configurações derem errado ou qualquer cataclisma cósmico conspire contra seu ambiente, seu email e ferramentas operacionais do dia-a-dia não precisam estar juntos.
Máquinas virtuais podem ser uma benção ou uma praga, dependendo da quantidade de VMs e de hardware que você tenha para executá-las... mas isso é assunto pra outro post.

O que eu quero registrar aqui é um probleminha que eu e meu camarada Victor Xavier (doravante VX) tivemos com uma VM RHES 5.2 e seu firewall.
O dito firewall é na verdade uma cadeia (resquícios do IPCHAINS) ou tabela (do atual IPTABLES) de regras chamada RH-Firewall-1-INPUT, que por questões de segurança vem "closed for e-business" ;).

Então o meu camarada VX se meteu no IPTABLES e, após breve consulta (1), identificou a linha que bloqueava tudo de entrada e a apagou (2). Claro que tudo como root da dita VM.

(1) $ iptables -L
(2) $ iptables -D RH-Firewall-1-INPUT 10

Mas essa é somente metade da história. Ficamos um bom tempo numa situação que, por preguiça ou por pressão pra fazer outras coisas (ou ambos), toda vez que reiniciávamos a VM lá vinhamos nós tendo que executar novamente os comandos acima. Eis que num fim de tarde de rebeldia meu caro amigo VX se revoltou com o fato e acabou descobrindo que estávamos simplesmente deixando de salvar as regras do IPTABLES que estavam em execução. Obviamente era por isso que depois de todo restart tinhamos que reconfigurar a bagaça. O comando abaixo pois fim ao "drama" e resolvi, com a benção do ilustre camarada, compartilhar o feito (3).

(3) $ /sbin/service iptables save

No fim, eu acabei aprendendo um pouquinho de configuração de firewall, e quis registrar. Que fique claro que o que fizemos vale somente para um ambiente de desenvolvimento. Num ambiente mais formal o correto seria substituir a regra que nega tudo, adicionando somente o IP da máquina que precisa acessar a VM, que normalmente é o s.o. host.



Monday, October 26, 2009

Instalando o WAS no Ubuntu

Para instalar-se o WebSphere Application Server no Ubuntu, deve-se antes de iniciar o processo de instalação, garantir que o Shell usado é realmente o bash (Gnu Bourne-Again Shell).

O Ubuntu usa por padrão uma versão reduzida do bash chamado dash (Debian Almquist Shell), que apesar de ser posix e de ser mais leve e ocupar menos espaço em disco, tem funcionalidades que não suportam os scripts de instalação do WAS.


Por isso, o que precisa ser feito é fazer o bash como shell padrão novamente, e ser feliz :). Execute os comandos abaixo no seu shell atual.

  1. sudo unlink /bin/sh
  2. sudo ln -s /bin/bash /bin/sh
Para começar sua instalação do WAS, abra um novo shell, agora já configurado pra rodar o bash.

Pra quem tentar instalar o WAS a partir do Rational Application Developer ou RSA no Ubuntu, com certeza incorrerá no mesmo problema. Obviamente, se você estiver instalando o WebSphere Portal ou qualquer outro produto que utilize o WAS por debaixo dos panos, sem dúvida, a questão aqui se aplica.

Tuesday, October 6, 2009

Computer programming is tremendous fun ...

"Computer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice. Like drawing, it can be shaped to a variety of ends—commercial, artistic, and pure entertainment. Programmers have a well-deserved reputation for working long hours but are rarely credited with being driven by creative fevers. Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see." —Bruce Eckel and Larry O'Brien

This quotation was found on the book "Practical Dojo Projects" by Frank Zammetti.
More formally:
Zammetti, Frank W.. "Part 1 - Setting the Table". Practical Dojo Projects. Apress. © 2008. Books24x7. <http://common.books24x7.com/book/id_29041/book.asp> (accessed October 6, 2009)

Thursday, September 17, 2009

Campanha Ficha Limpa contra a candidatura de políticos em débito com a Justiça

A Campanha Ficha Limpa foi lançada em abril de 2008 com o objetivo de melhorar
o perfil dos candidatos e candidatas a cargos eletivos do país. Para isso, foi
elaborado um Projeto de Lei de iniciativa popular sobre a vida pregressa dos
candidatos que pretende tornar mais rígidos os critérios de inelegibilidades,
ou seja, de quem não pode se candidatar.

O PL de iniciativa popular precisa ser votado e aprovado no Congresso Nacional
para se tornar lei e passar a valer em todas as eleições brasileiras. Para
isso, é preciso que 1% do eleitorado brasileiro assine esse Projeto, o
equivalente a um milhão e trezentas mil assinaturas.

Formulário para coleta de assinaturas, em pdf.
Assista ao vídeo para conhecer a campanha ficha limpa!

PS: Agradeço aqui à Dicas-l, lista de distribuição de conhecimentos em Software Livre e GNU/Linux, além de outras expressões democráticas, que roda diariamente desde 3 de março de 1997, e da qual sou assinante desde 1998 quando consegui adquirir meu primeiro PC/Linux (rodando o Conectiva Marumbi).

Thursday, September 10, 2009

"Failure uploading archive to server"

Eu estava obtendo o erro do título enquanto tentava fazer a instalação de uma aplicação a partir do Rational Application Developer 7.5 em um servidor WAS 7 dentro de uma máquina virtual RHEL 5.2 que é, para todos os efeitos, um servidor de aplicação remoto.
O estranho é que eu e meu camarada Vx, que estava usando seu RSA 7.5 no Ubuntu 9.04, já havíamos conseguido configurar o servidor no RAD/RSA usando SOAP over HTTP, que é mais lento, porém mais tranquilo de lidar com firewalls. Mas nada de conseguirmos fazer o deploy.
Depois de gastar muito tempo em todas as formas de configuração e testes, acabei encontrando a solução para o problema neste link. No final toda a questão se resume a nomes... O servidor RHEL havia sido instalado de modo padrão, sem configurações específicas de nome e domínio, ficando com o básico "localhost.localdomain". A máquina virtual estava configurada com NAT e o endereço na máquina host (onde estava o RAD) havia sido configurada com "meuservidor.meudomínio" com um endereço local 192.168.XXX.XXX . Então, com este cenário tomamos os seguintes passos, que resolveram a questão:
  1. Adicionamos o nome "meuservidor.meudominio" ao /etc/hosts da máquina virtual RHEL.
  2. Reconfiguramos o arquivo de definições do servidor serverindex.xml localizado em <WAS_HOME>/profiles/<PROFILENAME>/config/cells/<CELLNAME>/nodes/<NODENAME>/serverindex.xml, adicionando o nome "meuservidor.meudominio" à primeira entrada "hostName".
  3. O nome "meuservidor.meudominio" é o mesmo que o RAD/RSA consegue resolver para conectar-se ao servidor de aplicação via SOAP. Se não for este o caso, faça com que seja :)
  4. Reiniciamos o servidor
Este foi o resumo da do primeiro movimento do concerto que continua agora em seu intermezzo. É isso. Espero que esse post ajude alguém a não gastar tanto tempo quanto eu gastei pra resolver esse problema.