Atualizando o Ubuntu

Ano novo, S.O. novo (pelo menos, para mim)!

Atualizei hoje meu S.O., do Ubuntu 8.04 para o 8.10. Muito tranquilo, bastou seguir os passos no site do Ubuntu. Apesar das 5:00 horas gastas no download e na configuração automática, foi tudo muito tranquilo.

Durante as configurações foi aberto 4 avisos de substituição de arquivos. Sem nenhum problema aparente, substitui todos arquivos solicitados. Inclusive quando abri o VirtualBox.

Outro ponto positivo foi que o Wireless continuou a funcionar com o driver do Windows sem maiores problemas. Salvo o applet de rede que insiste em mostrar a mensagem ‘No valid active connections found!’ quando tento ver as informações da rede.

Share Button

Ubuntu, Java e Variáveis de Ambiente

Para rodar o Tomcat ou outros aplicativos que dependam da variável de ambiente JAVA_HOME no Ubuntu é preciso suar a camisa um pouco para setar estas variáveis.

As variáveis de ambiente podem ser setadas em vários lugares, como nos arquivos /etc/profile, /etc/bash.bashrc, ~/.bashrc ou em um arquivo do tipo sh, bash, ksh, ash, … no diretório /etc/profile.d/. Lugar que acho mais apropriado, padronizado e que esta ai para isso. 🙂

Então. Precisei da bendita variável JAVA_HOME. Pensei, no Slackware eu tinha os arquivos /etc/profile.d/[java|jvm|jre].[sh|csh] que setavam a variável de ambiente. Então porque não criar um /etc/profile.d/java.sh para fazer isso aqui no Ubunto?

O conteúdo do arquivo ficou o seguinte:

#!/bin/sh
export JAVA_HOME=”/usr/lib/jvm/java-6-sun”
export JRE_HOME=”/usr/lib/jvm/java-6-sun/jre”
export CLASSPATH=”$CLASSPATH:.:$JAVA_HOME/lib:$JRE_HOME/lib”

Depois é só setar para o arquivo para executável:

$sudo chmod 775 /etc/profile.d/java/sh

Outra coisa que precisei fazer foi setar o arquivo /etc/profile para executável:

$sudo chmod 755 /etc/profile

Agora eu tenho as variáveis de ambiente JAVA_HOME, JRE_HOME e CLASSPATH. O mesmo pode ser feito para outros programas que utilizem variáveis de ambiente. 😉

Share Button

Melhorando a qualidade do wireless da placa Broadcom BCM4312 no Ubuntu 8.04

Após ter problemas na conexão wireless com a placa BCM4312 e o driver b43 utilizado inicialmente por padrão no Ubuntu 8.04, resolvi seguir algumas dicas do pessoal no forum do Ubuntu.

O principal problema encontrado foi a velocidade reduzida e o consequentemente o scanner de redes que não identificava redes com sinal mais fraco.

Encontrei a pagina explicando como instalar e configurar o ndiswrapper com placas BCM43XX na documentação sobre Wireless do Ubuntu.

Os passos que segui para instalar configurar corretamente o wirelles da placa BCM4312 foram:

1 – Instalar o Ndiswrapper e bloquear o driver nativo

echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
sudo apt-get install ndiswrapper-utils-1.9
mkdir ~/bcm43xx; cd ~/bcm43xx

2 – Baixar e extrair o driver para Windows

sudo apt-get install cabextract
wget ftp://ftp.compaq.com/pub/softpaq/sp33001-33500/sp33008.exe
cabextract sp33008.exe

3 – Configurar o NDISWrapper

sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

4 -Corrigir o bug de carregar os modulos do Ubuntu

echo -e '#Hardy ssb/ndiswrapper workaround, added' `date` '\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS; modprobe ssb; modprobe b44;' | sudo tee -a /etc/modprobe.d/ndiswrapper

Após feito estes passos, basta reiniciar e configurar a rede normalmente pelo nm-applet do NetworkManager.

Share Button