quinta-feira, 20 de maio de 2010

Serviço: workaround para pendrive no Squeeze

Os meus pendrives estavam desmontando repentinamente no Squeeze, não permitindo a cópia ou mesmo a leitura de arquivos dos mesmos.

Considerando que os dois funcionam perfeitamente em máquinas Windows, e falham da mesma forma no Debian, descartei a possibilidade de um problema de hardware.

Pesquisando bastante, a maioria dos posts em fóruns mandavam jogar fora o pendrive, mas eu, como bom pão-duro que sou, me recusei. Boa idéia, já que com um pouco mais de Google, achei a resposta.

Aparentemente é um bug do módulo ehci_hcd, que ocorre há bastante tempo, já que há relatos dele em 2007, com a mesma solução.

Como resolver? Simples e rápido.

#rmmod ehci_hcd
#modprobe ehci_hcd


Coloquei estes dois comandos no final do /etc/rc.local
Agora o pendrive está decente, vamos ver até quando...

Porque isso está acontecendo, eu realmente ignoro, e porque só recarregar o módulo resolve o problema, idem. Enfim...

UPDATE: Os dois comandos só funcionam após o perfil de usuário ser carregado. Reze para ser o root e poder rodar os comandos após logar. A luta continua!

domingo, 9 de maio de 2010

Bug do ipv6 no Debian Squeeze afeta Java

Para os mais animados, que já estão usando o Squeeze (e sofrendo também), vai uma dica valiosa. A notícia é meio velha, mas como tive de procurar muito para conseguir, deverá servir para mais alguém.

O ipv6 está matando afetando negativamente o Java, versões OpenJDK6 e proprietária (Sun), impedindo que as aplicações dessa plataforma acessem a rede.

O caso mais flagrante foi o do JDownloader, que não atualizava pelo script, e quando consegui baixar o pacote completo, além da reconexão não funcionar, marcava todos os links como offline. Uma verdadeira catástrofe.

Não sei se o procedimento abaixo resolve esse problema também, mas não custa tentar.

Ah, é, basta rodar esse comando como root e pronto! Java ok, JDownloader up and running.

#sed -i 's/net.ipv6.bindv6only\ =\ /net.ipv6.bindv6only\ =\ 0/' \ /etc/sysctl.d/bindv6only.conf && invoke-rc.d procps restart

Fonte: Debian Bug Report Logs

quinta-feira, 6 de maio de 2010

Serviço: Módulo BB no Debian Squeeze

:Após um breve ataque de pânico, entre a queima do HD e a feliz descoberta de que, sim, as minhas chaves GPG estavam salvas no backup no DVD1, começou a luta.

Resolvi instalar o Squeeze.(Pausa dramática)

A instalação foi o whatever de sempre, a real aventura foi conseguir colocar o meu monitor em 1280x800, mas essa eu conto depois.

A outra surpresa foi saber que não, meu Iceweasel não estava acessando devidamente o site do BB. Mas isso foi mais fácil.

Instale os pacotes sun-java6-bin, sun-java6-jre, sun-java6-plugin e sun-java6-fonts. Eu removi as versões do OpenJDK, por via das dúvidas.

O problema do acesso ao BB, deve-se ao ipv6, que vem habilitado por padrão no Debian. A solução? Desabilitá-lo no Java. Como? Fácil.

Edite o arquivo ~/.java/deployment/deployment.properties edite a linha

deployment.javaws.jre.0.args=

Para que ela fique desta forma:

deployment.javaws.jre.0.args=-Djava.net.preferIPv4Stack\=true

Após, faça backup dos seus favoritos e addons, apague a pasta ~/.mozilla e reinicie o Iceweasel. Ao acessar o site, permita a aplicação do site e pronto. Módulo BB instalado!

Dou aqui os créditos ao Nelson Campos da lista linux.debian.user.portuguese, que postou a solução. Um salve, Nelson!!!