quarta-feira, 27 de agosto de 2008

OpenDNS

O OpenDNS é um serviço público de resolução de nomes de extrema utilidade quando o servidor DNS do seu provedor está com problema ou lentidão acentuada.

Para utilizar, basta colocar os dns 208.67.222.222, 208.67.220.220 como resolvedor da sua rede e pronto.

Além do benefício de um dns rápido, o opendns compara todas as requisiçoes a sites de phishing, permite criar alias como mail -> mail.example.com e permite fazer bloqueios de sites baseados em diversas categorias, como Sharing, Dating, Adware, Pornography, Drugs entre outras coisas.

Maiores informações em : www.opendns.org

segunda-feira, 25 de agosto de 2008

Usando chkconfig.

O chkconfig é a ferramenta padrão para customizar a inicialização de serviços (daemons por runlevel) no GNU/Linux.

# chkconfig --list // lista todos os serviços e seus estados

# chkconfig webmin off // desabilita a inicialização do webmin em todos runlevels

# chkconfig webmin --level 3 on //habilita a inicialização do webmin no runlevel 3

# chkconfig dhcpd --del // remove o serviço DHCP

# chkconfig dhcpd --add // adiciona o serviço DHCP

# chkconfig --list | grep 3:on // lista todos daemons inicializáveis no runlevel 3

Ao criar um script de inicialização próprio, deve ser acrescentada uma linha para informar ao chkconfig como proceder, por exemplo:

# chkconfig 2345 10 60

Aqui está definido que o serviço deve ser inicializado nos runlevels 2,3,4 e 5, com prioridade de início igual a 10 e prioridade de término igual a 60.

sexta-feira, 22 de agosto de 2008

O que é "journalling"?

O sistemas de arquivos mais antigos possuem uma limitação básica: depois de uma falta de energia, travamento ou qualquer tipo de desligamento imprevisto, o sistema torna-se inconsistente, sendo obrigatório a checagem de toda estrutura de arquivos. Essa checagem pode ser feita de forma automática, durante o boot, mas é demorada, podendo checar a horas.

A melhor maneira de resolver o problema é adotar um sistema de arquivos com suporte a "journalling". Nesses sistemas,existe uma estrutura de dados com todas as operações de arquivos pendentes (journal). Ou seja, antes de escrever um dado para a estrutura principal de dados do disco, o Linux descreve o que vai fazer no "journal". Assim, em qualquer momento o journal contém uma lista de tudo que era para ter sido modificado e ainda não foi. Obviamente, depois das modificações as entradas são retiradas do journal. Dessa forma, em um caso de falha, o sistema checa apenas o journal e as estruturas descritas nele.Encontrando inconsistências, o sistema realiza um "roll back", voltando ao estado inicial de consistência.

Os sistemas de arquivos com journalling mais comuns são : ext3, ReiserFS, XFS e JFS. O ext3 é básicamente, um ext2 com um journal adicionado.Isso significa que um sistema ext2 pode ser transformado em ext3 usando-se o comando tune2fs -j. Nos outros sistemas, o journalling é nativo e não requer configurações especiais.

terça-feira, 12 de agosto de 2008

Webcam VIMICRO no Mandriva 2008

Instale o módulo gspca, que permite a utilização de webcams da VIMICRO.

No meu caso, estava havendo um conflito entre o gspca e o módulo zc0301, ambos requisitando a webcam e o zc0301 sendo carregado na frente.

Para resolver o problema, inclui o zc301 na lista negra de módulos do modprobe.

Como? Basta incluir as linhas abaixo no arquivo /etc/modprobe.d/blacklist-compat

# VIMICRO - webcam
blacklist zc0301

segunda-feira, 11 de agosto de 2008

Pen-drive não funciona no Mandriva 2008

O problema estava no "haldaemon", que não inicializava no boot. Simplesmente, congelava e saía.

Olhando os logs, deu prá ver que a comunicação entre processos via D-Bus não estava funcionando.

A solução foi colocar o serviço "messagebus" para iniciar antes do HAL, alterando o número de incialização no runlevel correspondente. Detalhes ...

quinta-feira, 7 de agosto de 2008

Usando os repositórios "testing" e "stable" no mesmo computador.

Uso Debian, mas demora muito para sair de uma versão estável para outra. Estava precisando instalar o sun-java6, que só existe no repositório "testing", mas não queria atualizar todos meus outros aplicativos e correr o risco de dar uma travada no sistema.

Para resolver este problema, existe o "APT pinning". Configura-se o APT para vários repositórios e damos prioridade aos pacotes de uma determinada versão.

Como fazer:

1. Adicione o repositório "testing" no /etc/apt/sources.list:

### testing #######
deb http://ftp.debian.org/debian/ testing main non-free

2. Adicione a seguinte linha no /etc/apt/apt.conf.d/70debconf:

// Pre-configure all packages with debconf before they are installed.
// If you don't like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
APT::Cache-Limit "100000000";

3. Crie ou edite o arquivo /etc/apt/preferences: (aqui se define a prioridade de instalação)

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 600

4. Execute o apt-get update

5. Execute a pesquisa apt-cache search sun-java

6. Note que agora aparecem os pacotes do sun-java6. É só instalar.

Mais informações no Apt Pinning for Beginners.