Yporti M.D.

Corrigindo erro no desligamento no Debian Etch com kernel recente

Enviado em Linux, Tutoriais by Bruno Tsubouchi Yporti em Fevereiro 13th, 2008

Esse tutorial se aplica àqueles que usam o Debian Etch com um kernel mais atual que o 2.6.21 e que vêem a seguinte mensagem durante o desligamento:

DISK MIGHT NOT BE SPUN DOWN PROPERLY. UPDATE SHUTDOWN UTILITY
For more info, visit http://linux-ata.org/shutdown.html

Consultando o site indicado acima, você pode ter uma descrição detalhada sobre a causa do problema. Pra resumir, pode-se dizer que a forma como o utilitário Shutdown trabalha usando um kernel mais recente é inadequada, podendo a longo prazo, causar danos ao disco. Para corrigir isso, seria necessário atualizar o script de desligamento, que no Debian, está no pacote sysvinit.

Como pode-se ver na página de changelogs do pacote, isso foi corrigido no dia 23 de dezembro do ano passado, e hoje já está disponível no Debian Testing e Unstable. O problema fica para os usuários do Etch, que não receberam a correção, já que o kernel padrão dessa versão (2.6.18) não é afetado.

O uso de um kernel atual as vezes se faz necessário, principalmente por problemas relacionados a compatibilidade de hardware, motivo que me fez adotar a última versão disponível. E como não queria passar a usar o Lenny por um pequeno problema como esse, resolvi buscar uma solução.

Como o pacote é relativamente recente, não encontrei muitos artigos sobre o assunto, apenas algumas discussões em fóruns onde a única solução era usar gambiarras cuja eficiência era um tanto quanto duvidosa. Pensei em baixar o pacote do Lenny, mas as dependências requerem versões mais atuais da GlibC, então isso não seria possível. Por fim, a solução foi compilar um pacote com a versão atual, assim não teria problema com dependências.

Para os que não desejam fazer todo o processo, disponibilizei os pacotes do Sysvinit atualizados neste apontador. Os pacotes foram compilados para a arquitetura i386 e até o presente momento, não apresentou nem um tipo de problema. Se por motivos de segurança, aprendizado ou as duas coisas, continue lendo para você mesmo criar os pacotes.

Primeiramente, certifique-se que você tem os repositórios oficiais ativados no seu sources.list, incluindo os repositórios de código-fonte (aqueles que começam por deb-src). Pode seguir este apontador para verificar se estão corretos.

Agora, adicione também o repositório de código-fonte do Debian Lenny:

deb-src http://ftp.br.debian.br/debian lenny main

Depois de adicionar os repositórios necessários, atualize a lista de pacotes do apt-get:

# apt-get update

Entre em um diretório de sua escolha – sugiro /usr/src/ - e baixe as dependências de compilação e o código-fonte do pacote sysvinit:

# cd /usr/src/
# apt-get build-dep sysvinit
# apt-get -t lenny source sysvinit

Agora, entre no diretório recém criado do código-fonte do sysvinit:

# cd sysvinit-2.86.ds1

Construa os pacotes com o comando abaixo:

# dpkg-buildpackage -b -us -uc

Depois de terminar o processo, os pacotes .deb estarão no diretório /usr/src/ e só precisam ser instalados:

# cd ..
# dpkg -i *.deb

O comando acima irá instalar todos os pacotes .deb localizados no diretório, verifique antes se não existem outros pacotes lá. Para confirmar, certifique-se de instalar todos os pacotes criados, que devem ser:

initscripts_2.86.ds1-53_i386.deb
sysvinit_2.86.ds1-53_i386.deb
sysvinit-utils_2.86.ds1-53_i386.deb
sysv-rc_2.86.ds1-53_all.deb

Pronto, se quiser, pode apagar o diretório do código-fonte e os demais pacotes para liberar espaço. Tentei ser o mais sucinto possível sem omitir informações importantes, qualquer dúvidas sobre o processo usado, por favor, use os comentários e responderei assim que puder. Só lembrando que não me responsabilizo por quaisquer danos ou problemas causados pela instalação dos pacotes ou pelos procedimentos aqui descritos. Espero que tenha sido útil.

:~)

Do Debian Etch

Etiquetado como:,

Instalando Webcam no Debian

Enviado em Linux, Tutoriais by Bruno Tsubouchi Yporti em Setembro 7th, 2007

Este tutorial é para quem quer instalar uma WebCam no Debian Etch. Primeiramente, veja se sua WebCam é suportada pelo driver spca5xx no tabela do site:

http://mxhaard.free.fr/spca5xx.html

Caso o chipset de sua webcam esteja na lista, instale o módulo do gspca (spca5xx):

# apt-get install gspca-modules-`uname -r`

Agora basta carregar o módulo gspca:

# modprobe gspca

Esta etapa é opcional, se quiser um programa para testar se a WebCam está funcionando, instale o Camorama:

#apt-get install camorama

Agora, reinicie seu computador para que a instalação seja concluída. Depois, basta abrir o Camorama e conferir o resultado!

Update!

Um conflito pode ocorrer após realizar todo o procedimento acima e isso pode impedir que a webcam funcione corretamente no Debian Etch. Para isso, siga os procedimentos adicionais abaixo:

1) Descarrege os módulos gspca e zc0301 (esse módulo é específico, talvez sua webcam utilize outro módulo do kernel):

# modprobe -r gspca
# modprobe -r zc0301

2) Adicione o módulo zc0301 ao arquivo /etc/modprobe.d/blacklist para que ele não seja carregado com o sistema:

# echo "blacklist zc0301" >> /etc/modprobe.d/blacklist

3) Agora, carregue novamente o módulo spca5xx:

# modprobe gspca

4) Abra o camorama e aproveite!

$ camorama

Notas:

Agradeço ao Alexandre Meirinho por informar sobre o arquivo blacklist, que permitiu um caminho mais fácil e seguro para impedir o carregamento do módulo indesejado (zc0301).

Do Debian Lenny

Etiquetado como:,

Flash Player no Debian Lenny 64 bits

Enviado em Linux, Tutoriais by Bruno Tsubouchi Yporti em Agosto 24th, 2007

Instalar o Flash Player em um navegador 64 bits já foi muito complicado, hoje é bastante simples e o resultado é muito bom. O Debian Lenny oferece ainda mais facilidade que o Ubuntu 7.04, por exemplo, já que os pacotes necessários já estão nos repositórios oficiais.

Chega de conversa e vamos instalar o Flash Player no nosso Iceweasel/Firefox 64 bits. Primeiramente, baixe as dependências com o seguinte comando:

# apt-get install nspluginwrapper

O “#” significa que você deve estar logado como root.

Agora, vamos baixar a última versão do Flash Player no site oficial:

install_flash_player_9_linux.tar.gz

Agora, vamos descompactar o arquivo e entra no diretório criado com os comandos:

# tar -xvzpf install_flash_player_9_linux.tar.gz
# cd install_flash_player_9_linux

Feito isso, precisamos mover os arquivos do plugin para os diretórios corretos, para isso, use o seguinte comando:

# mv flashplayer.xpt libflashplayer.so /usr/lib/mozilla/plugins

Agora, logado como o usuário normal (”$”), rode o comando abaixo:

$ nspluginwrapper -v -a -i

Pronto, agora seu Iceweasel/Firefox está pronto para utilizar o plugin flash. Apenas esclarecendo, o nspluginwrapper permite usar plugins 32 bits em navegadores 64 bits, mas para isso, ele usa bibliotecas em 32 bits (instaladas como dependências dele) e pode gastar um pouco mais de memória que o usual quando o plugin for utilizado. Apesar disso, é uma excelente opção pela facilidade de instalação e para evitar o uso de um sistema em chroot. Espero que tenha sido útil como foi para mim.

Etiquetado como:,