23/11/2011

Configurar placa de vídeo ATI Radeon HD 6470M no Ubuntu

O ambiente que utilizei como base para este artigo foi uma instalação zerada do Ubuntu 11.10 Oneiric Ocelot 64bits.

Tentei de diversas formas configurar a placa de vídeo Radeon 6470 com o driver proprietário da ATI (Catalyst / fglrx), mas sem sucesso. O sistema simplesmente não detectava o driver e o ambiente gráfico não se iniciava.

A solução foi instalar o driver open source. Para quem acha que este driver é ruim ou problemático, saibam que ele está evoluindo muito e seu desempenho já está próximo ao driver proprietário. Ver: http://www.phoronix.com/scan.php?page=article&item=ati_r500_pflipper&num=1

Através do site da própria ATI, encontrei este Wiki não-oficial http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide que explica detalhadamente como instalar o driver proprietário e faz uma referência para a instalação do driver open source.

Vou listar os comandos necessários para adicionar o PPA com a última versão estável do driver open source da ATI e instalar o mesmo...

Primeiramente é muito importante remover completamente o driver antigo para evitar maiores problemas.

$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Caso você tenha tentado instalar o driver proprietário, pode ser necessário executar este comando também:

$ sudo sh /usr/share/ati/fglrx-uninstall.sh

Agora vamos fazer mais uma limpa em alguns pacotes que são alterados pelo Catalyst e instalá-los novamente.

$ sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
$ sudo apt-get install xserver-xorg-video-ati
$ sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
$ sudo rm -rf /etc/ati

Caso você receba este erro:

$ E: Internal Error, No file name for libgl1-mesa-dri

Substitua o terceiro comando (acima) por este:

$ sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core

Feito isto, podemos adicionar o PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

Atualizar tudo e instalar a nova versão do driver (será exibido como uma atualização de pacote):

$ sudo apt-get update
$ sudo apt-get upgrade

Tudo instalado, você só precisa reiniciar o computador e pode testar se está tudo ok com os comandos:

$ glxheads
$ glxgears

Se você conseguir ver uma animação 3D, significa que está tudo ok.

28/07/2011

Instalando o MRTG no Ubuntu Server

Para quem ainda não conhece, o MRTG é um excelente monitor de tráfego de rede. Ele pode ser configurado para monitorar qualquer equipamento com suporte ao protocolo snmp, neste caso, iremos monitorar o próprio servidor que o MRTG está instalado.

Vou partir do princípio que você já possui o Apache instalado e funcionando.

# apt-get install mrtg snmpd

Durante a instalação do MRTG, será exibida uma tela solicitando se você deseja que apenas o usuário MRTG tenha acesso ao arquivo mrtg.cfg. Pode selecionar qualquer opção, pois vamos gerar um novo arquivo em outro local e este será excluído.

Ainda é necessário configurar o SNMP para permitir a consulta de informações por parte do MRTG, para isso vamos editar o arquivo /etc/snmp/snmpd.conf...

... comentar a linha:
com2sec paranoid default public

... e descomentar a linha:
com2sec readonly default public

Feito isto, é necessário reiniciar o serviço:
# /etc/init.d/snmpd restart

Depois de tudo instalado, crie o diretório /etc/mrtg
# mkdir /etc/mrtg

Você já pode apagar o arquivo cfg que foi gerado automaticamente na instalação.
# rm /etc/mrtg.cfg

Vamos gerar o novo arquivo de configuração (caso seu apache esteja configurado para utilizar outro diretório, você deve alterar o parâmetro WorkDir).

# cfgmaker --global 'WorkDir:/var/www/mrtg' --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg.cfg public@localhost

Agora abra o arquivo mrtg.cfg que foi gerado em /etc/mrtg/ e adicione as linhas:

EnableIPv6: no
RunAsDaemon: Yes
Interval: 5
Logdir: /var/log/mrtg



Como alteramos o diretório padrão do arquivo de configuração, é necessário alterar o comando do mrtg no crontab do sistema, para isto vamos editar o arquivo /etc/cron.d/mrtg. Ele deve ficar assim:

*/5 * * * * root if [ ! -d /var/lock/mrtg ]; then mkdir /var/lock/mrtg; fi; if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi


Agora só falta gerar o index e a instalação do MRTG estará finalizada. Para isto vamos executar o seguinte comando:
# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

Lembrando que, caso você tenha o Apache configurado em outro diretório, o mesmo deverá ser alterado na linha acima.


E pronto! seu MRTG está instalado e configurando. Se você acessar o endereço http://seu-sevidor/mrtg verá todas interfaces de rede do seu servidor. Os gráficos são atualizados a cada 5 minutos.


Mais informações sobre o MRTG:
Site oficial do projeto MRTG
MRTG na wikipedia

28/06/2011

Fórum Internacional de Software Livre - 12ª edição

E amanhã (29/06/2011) começa a 12ª edição do Fórum Internacional de Software Livre (fisl12).

Já é a segunda edição do evento que eu perco mesmo morando em Porto Alegre. Mas fica aqui meus votos de mais e mais sucesso para este grande evento de Software Livre!

Aos amigos que irão participar, aproveitem por mim ^^

21/06/2011

Script para ativar/desativar touchpad

Criei um script simples para desabilitar o touchpad no Linux. É bastante útil para quando o notebook não possui uma tecla para ativar/desativar ou a mesma existe mas não funciona...

Criei o script em /usr/bin/mouse, assim posso chamá-lo com o executar (alt+F2) ou no console mesmo...


#!/bin/bash
case $1 in
on) xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 1
;;
off) xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 0
;;
esac


A utilização é bastante simples, basta chamar o script com os parâmetros [on] ou [off] como no exemplo:


mouse on
mouse off