terça-feira, 17 de julho de 2007

Ubuntu no Dell Optiplex 320

Tivemos esta semana um problema com um computador Dell Optiplex 320, da série ‘N’ (sem sistema operacional). Quando instalava o Ubuntu, ele simplesmente não bootava. Ficava uma tela preta logo depois de usar o Grub. Dando uma buscada no ubuntuforums, encontrei o seguinte (disponível em inglês aqui [http://ubuntuforums.org/showthread.php?t=409345]): o problema não é o Ubuntu, mas sim o grub. Foi só trocar o grub pelo lilo, e tudo funcionou perfeitamente. Os passos são os seguintes:

Faça boot com o CD de instalação do Ubuntu. Abra um terminal, torne-se root usando o sudo, e faça o seguinte: (nota: não sei como isto vai funcionar com dual-boot. A instalação que eu tenho é single-boot. Caso queira saber como fazer dual-boot depois destas mudanças, veja a thread do link acima.)

sudo mkdir /media/ubuntu
sudo mount /dev/sda3 /media/ubuntu
sudo mount -t proc none /media/ubuntu/proc
sudo mount -o bind /dev/ /media/ubuntu/dev
sudo chroot /media/ubuntu /bin/bash

Com isto você estará dentro de sua instalação. Depois, instale o lilo usando o apt:

sudo apt-get install lilo

Agora vem um passo importante: o Ubuntu usa no fstab o UUID do device, ao invés do endereço tradicional. O lilo não sabe ler isto. Por isso, vamos precisar mudar este detalhe no /etc/fstab:

sudo cp /etc/fstab /etc/fstab.backup
sudo mcedit /etc/fstab

Este é apenas um exemplo! Mas deve ter uma peculiaridade com o seu arquivo: acima do UUID, comentado, deve estar escrito o endereço a usar. Assim:

proc /proc proc defaults 0 0
# /dev/sda3
UUID=18f2c772-d63f-4b71-a560-4146d0a4f298 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=6ffc9530-c9e4-4657-ac3c-5772716ae51c none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/scd0 /media/cdrom2 udf,iso9660 user,noauto 0 0

Se este for o seu caso, é só apagar o UUID=aqualquercoisa, pelo endereço comentado. Assim:

proc /proc proc defaults 0 0
# /dev/sda3
/dev/sda3 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/scd0 /media/cdrom2 udf,iso9660 user,noauto 0 0

Agora, é só instalar o lilo no MBR:

liloconfig

E pronto! Isto deve funcionar. Porém, ao dar o reboot, a splash da inicialização vai se perder. Se quiser usar o splash do boot, você precisa adicionar uma linha ao /etc/lilo.conf. Localize o seguinte bloco:

image=/boot/vmlinuz-2.6.20-12-generic
label="Lin 2.6.20img0"
initrd=/boot/initrd.img-2.6.20-12-generic
read-only

Você precisa adicionar o seguinte, abaixo de read-only:

append="splash"

E pronto. Grave o lilo no MBR novamente com o comando

lilo

A thread do ubuntuforums ainda sugeriu colocar mais coisas, mas aqui, pra mim, não foi necessário.

quinta-feira, 12 de julho de 2007

Retirando os ícones do desktop do Gnome

Se você, assim como eu, não gosta de ícones na área de trabalho, aí vai a dica de como removê-los do Gnome:

- Abra o gconf- editor (pode ser pelo terminal ou pelo Alt+F2)

gconf-editor

- À esquerda, selecione “apps->nautilus->desktop”
- À direita, desmarque as opções correspondentes aos ícones que você não quer mostrar mais (no caso do Ubuntu, todos vem desabilitados, com exceção do volumes_visible, que mostra os drives/pastas remotas montadas).Como dá pra ver, assim que você marca/desmarca a opção, o ícone já aparece/desaparece da área de trabalho.

sexta-feira, 6 de julho de 2007

Debugando com Eclipse e Tomcat

Veremos aqui como configurar o Eclipse e o Tomcat5.5 para que a função de Debug do Eclipse funcione quando páginas do Tomcat5 são executadas.

Configurando o Tomcat

Abra o arquivo /etc/defaul/tomcat5.5. Na linha onde estiver o parâmetro CATALINA_OPTS, adicione ao final deste o seguinte (dentro das aspas, claro):

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

Se a linha estiver comentada, descomente-a. Depois, reinicie o Tomcat:

sudo /etc/init.d/tomcat5.5 restart

Configurando o Eclipse

Agora precisamos conectar o Eclipse ao debugger:

* Abra as opções do Menu de Debuging, e selecione o item ‘Debug…’;
* Na janela que foi aberta, selecione ‘Remote Java Application’, depois clique no botão ‘New’;
* Na caixa ‘Name’, dê um nome para este lançador;
* Selecione seu projeto na caixa ‘Project’;
* Em ‘Connection Properties’, na caixa ‘host’, digite o endereço do servidor onde o Tomcat foi configurado no item anterior. No nosso caso, localhost;
* Clique no botão ‘Debug’. Se não aparecer nenhuma mensagem de erro, significa que o Eclipse conectou com sucesso no debuger.

Agora é só definir um breakpoint em seu código (pode ser em uma classe ou mesmo em um JSP), e executar a página no Tomcat.