quarta-feira, 19 de novembro de 2008

Backup com SSH e DD

Utilizando os comandos ssh, dd e gzip é possível realizar backups de partições inteiras pela rede.

Primeiro, desmonte a partição:

# umount /dev/hda1

Para fazer o backup:

# dd if=/dev/hda1 | gzip | ssh root@servidor dd of=/backup/bkp_hda1.gz

Para restaurar :

# dd if=/backup/bkp_hda1.gz | gzip -d | ssh root@servidor dd of=/dev/hda1

Lembrando que as partições devem estar desmontadas

Também é possível realizar a clonagem de partições pela rede

# dd if=/dev/hda1 | gzip |ssh root@192.168.1.3 gunzip| dd of=/dev/hdb2

Pode ser feito sem o gzip, porém a cópia irá demorar mais

# dd if=/dev/hda1 |ssh root@192.168.1.3 dd of=/dev/hdb2

Essas técnicas estão longe de ser uma solução ideal para backups, mas em algumas situações você poderá precisar delas. Na hora do aperto é sempre bom ter algumas cartas na manga =)

Fonte: Dicas-L Autor: André Luiz Facina

quarta-feira, 22 de outubro de 2008

Adicionando chaves ao APT.

Em primeiro lugar, a nova versão do apt usa o "gnupg" para fazer a verificação das chaves, por isso é importante que este pacote nunca seja removido do sistema. Se você estiver atualizando alguma instalação antiga, não esqueça de instalá-lo.

Sempre que você adicionar novos repositórios do arquivo "/etc/apt/sources.list", passará a receber um erro como este ao rodar o apt-get update:
Lendo lista de pacotes... Pronto

W: GPG error: http://www.debian-multimedia.org etch Release: As assinaturas a seguir não puderam ser verificadas devido a chave pública não estar disponível: NO_PUBKEY 07DC563D1F41B907

Aqui o apt-get está reclamando que não possui a chave de verificação para o endereço que você acabou de adicionar, de forma que não tem como verificar a autenticidade dos pacotes. Se você tentar instalar qualquer coisa a partir dele, recebe uma mensagem como:

AVISO: Os pacotes a seguir não podem ser autenticados!
Mplayer-nogui
Instalar estes pacotes sem verificação [s/N]?

Note que você consegue fazer a instalação normalmente se pressionar "s" (o default é N, de forma que se você simplesmente pressionar Enter, aborta a instalação), mas estas mensagens acabam se tornando irritantes.

Para resolver o problema definitivamente, basta adicionar a chave, cuja identificação são os 8 dígitos finais do número fornecido na primeira mensagem. No nosso caso, a mensagem é "NO_PUBKEY 07DC563D1F41B907", de forma que o número da chave é "1F41B907"

Para adicioná-la, usamos os dois comandos abaixo, especificando o código de identificação:
# gpg --keyserver pgpkeys.mit.edu --recv-key 1F41B907
# gpg -a --export 1F41B907 | sudo apt-key add -

O primeiro baixa a chave a partir do servidor público, enquanto o segundo a adiciona no gnupg.

Continue adicionando as chaves até que o "apt-get update" seja concluído sem erros. Você precisa adicionar as chaves sempre que adicionar um novo repositório no arquivo "/etc/apt/sources.list". Algumas das chaves possuem datas de validade, de forma que você pode precisar atualizá-las (usando o mesmo processo) a cada um ou dois anos. Você não precisa se preocupar muito com isso, pois o apt-get te avisa quando é hora de atualizar alguma das chaves. :)

quinta-feira, 4 de setembro de 2008

Acessando compartilhamento Samba pelo terminal.

Acessar um compartilhamento Windows pela console de texto do GNU/Linux pode ser muito útil quando se deseja utilizar uma ferramenta de sistema(tar, por exemplo) cujo alvo seja a máquina Windows.

1. Crie um ponto de montagem no /mnt ou no próprio /home do usuário:

mkdir /home/pedro/samba

2. Monte o compartilhamento com o comando:

smbmount //host_name/d$ /home/pedro/samba -o username=pedro,password=123

Agora pode-se usar o /home/pedro/samba como se fosse um diretório local do GNU/Linux.

Para desfazer o compartilhamento:

smbumount /home/
pedro/samba

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