sábado, 31 de outubro de 2009

SiS 771 / 671 no Ubuntu Karmic Koala

Infelizmente o Notebook CCE Win do meu irmão veio com uma placa de vídeo SiS modelo 771 / 671. A SiS é uma empresa que não dá suporte para Linux, ignorando os donos dessas placas de vídeo.

Com o Ubuntu Karmic Koala (9.10) não conseguia a resolução 1024 x 768, apenas as resoluções 800 x 600 e 640 x 480. Então tive que pesquisar um pouco para encontrar a solução.

Com lspci no notebook obtive a seguinte saída:

lspci | grep -i VGA
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)

Para obter a resolução 1024 x 768 executei os seguites passos:

Entre no site SiS Graphics on Linux.

Baixe o driver. Hoje, dia 31 de outubro, baixei este pacote: http://ncc-1701a.homelinux.net/~linux-sis/downloads/xorg-driver-sis671_0.9_i386.deb

Instale o pacote com o comando: sudo dpkg -i xorg-driver-sis671_0.9_i386.deb

Agora só falta editar o xorg.conf para adicionar o driver sis671. Execute o comando sudo gedit /etc/X11/xorg.conf. Na seção Device, procure pela linha "Driver" e troque o valor atual por sis671. Esta linha deverá ficar assim:

Driver "sis671"

Reinciei o servidor X. Se precisar, altere a resolução em Sistemas > Preferências > Vídeo.

domingo, 18 de outubro de 2009

Diagnóstico de Hardware

Boa tarde caros!

Quem trabalha com suporte, muitas vezes, se depara com problemas com os drives. A história é sempre a mesma: É passado mais tempo procurando por drives ao invés de instalar o Sistema Operacional. É ai que entram os programas de diagnóstico de hardware! Oh beleza! Os melhores são pagos, afinal todos tem que que comer.

No Linux também temos "problemas" com drives. Apesar de ter bastante coisa no Kernel, ainda temos que buscar alguma coisa e instalar manualmente. Mas e ai? Como fazer?

Temos duas formas. Uma é bem conhecida: o comando lspci, que mostra o hardware da máquina de forma bem genérica, vejam uma saída do comando:

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)

Existe ainda o podereso lshw. Para instalar utilize o seguinte comando:

# aptitude install lswh

Como usa-lo ?

# lshw

Vejam a diferença:

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Proces
sor to DRAM Controller (rev 04)
Subsystem: ASUSTeK Computer Inc. Device 82d9
Flags: bus master, fast devsel, latency 0
Capabilities: [e0] Vendor Specific Information
Kernel driver in use: agpgart-intel
Kernel modules: intel-agp

Facil, não é?

sábado, 3 de outubro de 2009

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Recurso temporariamente indisponível

Durante um aptitude safe-upgrade obtive o erro:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Recurso temporariamente indisponível.

Pesquisando, descobri que este problema é muito fácil de ser resolvido. Simplesmente remova (ou se preferir, mova para outro lugar) todos os arquivos do diretório /var/cache/debconf/. Execute aptitude update e depois aptitude safe-upgrade.

Simples assim :)

sábado, 12 de setembro de 2009

Apache 2: mod_rewrite no Debian Squeeze

mod_rewrite é um módulo do Apache que torna as suas URL's mais "amigas". Amigas dos usuários e dos motores de busca (vide Google).

Normalmente uma URL de um site/sistema WEB é assim: http://www.meusite.com.br?modulo=empresas&acao=noticias. Com o mod_rewrite ativo e um arquivo .htaccess devidamente configurado, você pode obter uma URL assim: http://www.meusite.com.br/empresas/noticias. E aí? Qual URL é mais fácil de decorar?

Brincando com o CakePHP precisei ativar o mod_rewrite no Debian Squeeze.
Pesquisando por aí, descobri como é fácil fazer isso. Seguem os passos:

Como root, abra o arquivo /etc/apache2/sites-enabled/000-default em um editor de textos.

Encontre as linhas:

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

E altere AllowOverride None para AllowOverride All.

Salve e feche o arquivo.

Ainda como root, digite a2enmod rewrite. Este comando habilitará o mod_rewrite no Apache.

Reiniciei o serviço do Apache com o comando /etc/init.d/apache2 restart.

Pronto! Agora suas URL's ficarão mais amigáveis.