Archives for Dicas Linux category

K3b o retorno

Posted on nov 08, 2009 under Dicas Linux | No Comment

Quando comecei a utilizar o Kde 4.2, senti muita falta do k3b para mim uma das melhores interfaces gráficas para gravar CDs/DVDs. O k3b foi recentemente portado para o Kde4 na versão K3b 1.68.0 alpha3, embora seja alpha funciona super bem.

Então vamos colocar os comandos no shell e fazer esse bichinho funcionar.

Dependências

- KDE >= 3.2
- QT >= 3.2 Compilado com suporte a threads
- cdrecord/mkisofs
- dvd+rw-tools versão >= 0.7

Baixando

localhost ~#wget https://sourceforge.net/project/downloading.php?group_id=26138&filename=k3b-1.68.0alpha3.tar.bz2

Compilando à moda antiga – Passo a Passo -

localhost ~ # tar -xjvf k3b-1.68.0alpha3.tar.bz2
localhost ~ # cd k3b-1.68.0/
localhost ~ # mkdir build
localhost ~ # cd build/
localhost ~ # cmake ..
localhost ~ # make
localhost ~ # make install

Se der tudo ok é só começar a gravar suas mídias com o k3b.

Boa sorte.

Desabilitando a autoindentação do VIM

Posted on abr 03, 2009 under Dicas Linux | 2 Comentários

Sempre que começo a escrever algum código com o VIM e necessito colar algo o VIM autoindenta! Inseri tabs ou comentários, então pesquisando na web descobri uma maneira simples de desabilitar a autoindentação:

:set paste

Depois de ter colado o que eu quero, para habilitar novamente a autoindentação basta digitar:

:set nopaste

Existem outras formas, mas essa achei mais fácil de me lembrar é bem intuitiva.

fonte:blog.exeko.com

O que tem na memória RAM?

Posted on mar 01, 2009 under Dicas Linux, Sem categoria | 2 Comentários

Para quem usa Linux é fácil descobrir. Basta rodar o seguinte comando:

#cat /dev/mem

Ficou elegível experimente então:

#cat /dev/mem|strings

Mostra todas as strings que estão na memória ram.

Obrigado pela visita.

Grub com Raid

Posted on jan 24, 2009 under Dicas Linux, Sem categoria | 4 Comentários

Depois de um tempo sem novidades no blog, consegui um tempo para fazer um artigo sobre o grub com raid1.

Neste artigo trago um exemplo hipotético de Raid com dois Hard Drives Raid nível 1, com o bootloader grub.
Não viso mostrar como fazer o Raid via software no Linux; a intenção é somente como configurar o grub para que funcione nos dois discos.

O primeiro problema é instalar o grub na MBR dois HDs.

Então vamos resolver o primeiro problema com os seguintes comandos:

localhost # grub

grub>find /boot/grub/stage1

(hd0,0)

(hd1,0)

Com a resposta do comando podemos ver que existem os arquivos necessários para instalar o grub nos dois discos (hd0,0)=hda ou sda, e (h1,0)=hdb ou sbd.

Bom agora é só instalar manualmente o grub em cada disco.

grub>device (hd0) /dev/sda ou (/dev/hda se for ide)

grub>root (hd0,0)

grub>setup (hd0)

grub>device (hd1) /dev/sdb

grub>root (hd1,0)

grub>setup (hd1)

grub>quit

Pronto! O primeiro problema está resolvido. Vamos ao segundo que é a configuração do grub, para que reconheça o sistema em raid.
Quando o disco principal falhar, o boot deve ocorrer normalmente com o disco secundário no caso do raid1 com dois discos.

Vou mostrar somente a parte mais importante da configuração do arquivo /boot/grub/menu.lst, o restante não necessita ser modificado.


fallback 1

title Gentoo
root (hd0,0)
kernel /boot/vmlinuz-2.6.11.7 root=/dev/md0 md=0,/dev/sda1,/dev/sdb1 ro
boot

title Gentoo (RAID Recovery)
root (hd1,0)
kernel /boot/vmlinuz-2.6.11.7 root=/dev/md0 md=0,/dev/sdb1 ro
boot

Beleza pessoal, este foi o primeiro artigo do ano.
Sucesso para todos nós em 2009.

Montando .nrg no Linux

Posted on nov 13, 2008 under Dicas Linux | 1 Comentário

A extensão nrg é um arquivo do Nero Burning Rom, que é usado para criar e queimar imagens ISO 9666.
Mas as vezes não queremos queimar um DVD ou CD, somente necessitamos acessar o conteúdo.

Como o Linux sempre tem solução pra tudo. Podemos montar a imagem nrg, com o seguinte comando:

mount -o loop,offset=307200 arquivo.nrg /mnt/temp

Se quiser saber mais sobre o formato de arquivo nrg acesse: http://en.wikipedia.org/wiki/NRG_(file_format).

E não se esqueçam estamos com uma super promoção assine gratuitamente nosso feeds.

Forte Abraço.

HD perdeu a tabela de partições

Posted on out 07, 2008 under Dicas Linux | 2 Comentários

Quem já passou por isso ?
A uns dias atrás fui ligar meu notebook e recebi a seguinte mensagem: Operation System not found. Corri na prateleira para pegar o cd de boot do Kurumin, inicializou sem problemas, o hd foi encontrado na inicialização. Mas, sem nenhuma partição. Depois de alguns minutos tentando contabilizar tudo que tinha perdido, algo em torno de 90GB de informação, como por exemplo, códigos fontes, livros, trabalhos da faculdade, artigos, monografia. Claro que tudo tinha backup, mas desatualizado no mínimo 3 meses.
Então começou a saga para tentar resolver o problema. Encontrei dois utilitários gpart e testdisk, estes programas escaneiam o HD em busca do início e do final das partições, a diferença entre eles é o algoritmo de busca.
Comecei utilizando o gpart conforme o comando abaixo. O qual escaneou o HD e não encontrou nenhuma partição, sendo que para escanear o HD levou umas boas horas.
./gpart.linux /dev/hda

Dando seguimento a saga para recuperar algo, tentei o testdisk. Já esse encontrou algumas partições primárias e outras estendidas. Fiquei loco de faceiro, pensei! solucionei o problema. Reiniciei a máquina quando fui montar as partições, somente obtive erros.

Ainda não desiste estou tentando novamente o gpart com alguns parâmetros diferentes. Para encontrar a tabela certinha é necessário que a geometria do disco esteja correta, ou seja, os parâmetros: número de cilindros(cylinders), cabeças(heads) e setores (sectors) estejam corretos. Esse valores podem ser descobertos com o seguinte comando:

#/dmesg | grep CHS

Ajustei os parâmetros no gpart.

gpart -C C,H,S /dev/hda

Onde C é número de cilindros, H heads ,….

Neste momento estou executando novamente o gpart. Desta vez já estou com os dedos cruzados.

Uma dica fácil e muito útil faça um backup da sua tabela de partição com o comando abaixo, será muito útil.

Backup da tabela de partições

dd if=/dev/hda of=hda.mbr bs=512 count=1

Fomato legível

fdisk -l > partitions.txt

Restaurar

dd if=hda.mbr of=/dev/hda bs=512 count=1

Ahh!!!. Se eu tivesse feito isso antes.

Grande abraço a todos.

Cscope entendendo o código

Posted on set 24, 2008 under Dicas Linux | No Comment

Cscope é uma ferramenta que auxilia a analisar o código fonte de um projeto. Com ele podemos entender a estrutura do projeto ou o significado de uma função específica, estruturas e variáveis. Descobrir aonde funções específicas são utilizadas, determinar qual função chama uma função específica. Sendo estes alguns recursos do cscope.

A ferramenta foi desenvolvida para a linguagem C, utilizando-a podemos economizar um bom tempo na analise de um projeto.

Utilizando o cscope

Cscope analisa os fontes encontrados no diretório atual, mas podemos usar a opção -r para varrer recursivamente os diretórios do projeto.

Na página do projeto tem um excelente tutorial. O tutorial tem como objetivo utilizar o cscope para analisar o código fonte do kernel.

Segui o tutorial, é muito legal facilita bastante o entendimento do código fonte.

Sniffing com Tcpdump utilizando filtros

Posted on set 13, 2008 under Dicas Linux | No Comment

TCPDUMP é um sniffer de rede por linha de comando, sendo uma alternativa ao wireshark, ou quando é necessário fazer um script para capturar algum tráfego de rede. Enfim uma ferramenta muito útil para administrar uma rede, a qual auxilia a descobrir erros de configuração através da analise do tráfego, conhecer o tráfego existente e tomar medidas administrativas para melhorar a performance da rede.
Executando o tcpdump sem nenhuma opção, será capturado todo o tráfego de rede, dificultando a analise do conteúdo, por isso é interessante o uso de expressões.
Com Tcpdump podemos usar expressões para filtrar o tráfego que desejamos capturar, os filtros podem ser aplicados por tipo, direção, protocolo, usando operadores, …

Alguns exemplos:

Mostra somente o tráfego da rede 192.168 que estiver passando na interface eth0

localhost ~/# tcpdump -i eth0 -p net 192.168

Mostra todo o tráfego da rede 192.168 com destino a porta 80

localhost ~/# tcpdump -i eth0 -p net 192.168 and dst port 80

Mostra somente os pacotes icmp na rede

localhost ~/# tcpdump -i eth0 -p icmp

Mostra o tráfego na rede 192.168 com exceção da porta 80

localhost ~/# tcpdump -i eth0 -p net 192.168 and not port 80

Os exemplos acima demonstram algumas combinações, sendo possível fazer muito mais. Para obter mais informações veja o documento TCPDUMP filters.

Se o artigo foi útil para você, deixe um comentário. Será de grande estimulo para manter o blog.

Como funciona o traceroute ?

Posted on ago 31, 2008 under Dicas Linux | No Comment

Traceroute é um algoritmo definido pela rfc1393. Contudo antes de sabermos como funciona o traceroute é necessário entendermos o que é TTL (Time To Live). TTL significa o tempo de vida de um pacote na rede, cada vez que um pacote passa por um roteador o TTL é decrementado em uma unidade. Pode ocorrer de uma rede entrar em loop por erro de configuração no roteador ou defeito, então esse pacote fica eternamente circulando na rede. Para que isso não ocorra o TTL é fundamental pois quando chegar a zero o roteador descarta o pacote. Outro uso do TTL é descobrir quantos roteadores têm até um determinado host, sendo essa a função do traceroute.

Como funciona o traceroute

O traceroute envia 3 pacotes com o TTL igual a 1. O primeiro hop responde que o pacote não pode ser transmitido porque TTL expirou com a mensagem ICMP Time-to-Live Exceeded (Type 11). Então o pacote é reenviado com TTL igual a 2 e o segundo roteador responde que o TTL expirou. Este processo continua até o destino ser encontrado.
Com o traceroute conseguimos somente o caminho de ida até o destino, não sendo possível obter o caminho de retorno que pode ser diferente.

Testando o traceroute

% traceroute www.terra.com.br
traceroute to www.terra.com.br (200.176.3.142), 30 hops max, 40 byte packets
 1   (192.168.254.254)  5.108 ms  6.458 ms  7.921 ms
 2  BrT-L10-smace701.dsl.brasiltelecom.net.br (201.14.223.254)  54.958 ms  56.458 ms  57.833 ms
 3  BrT-G5-0-0-710-smace300.brasiltelecom.net.br (201.10.227.133)  67.548 ms  73.977 ms  76.842 ms
 4  * * *
 5  BrT-G6-0-0-paebvcore01.brasiltelecom.net.br (201.10.255.162)  95.781 ms  102.036 ms  100.632 ms
 6  * * *
 7   (200.176.0.250)  55.624 ms  57.064 ms  59.931 ms
 8  bsw5-poa-vlan201.tc.terra.com.br (200.176.2.28)  61.487 ms  79.703 ms  81.222 ms

A resposta do traceroute mostra três tempos, isso é porque quando um roteador é encontrado o mesmo é testado três vezes. Já quando aparece como resposta * * * significa que esse roteador não respondeu que o TTL expirou.
Existem muitas opções que podem ser usadas com o traceroute, como por exemplo, usar o protocolo tcp em vez de icmp. Para saber mais sobre as opções consulte man traceroute.

Se você é programador C e quiser ver como o traceroute é implementado, vale a pena baixar os fontes e analisar o código. É uma experiência e tanto!

Existe um programa chamado VisualRoute. Esse programa traça a rota sobre o mapa mundi informando o país onde está cada roteador até o destino.

Por hoje era isso. Ah, pessoal estamos com uma super promoção essa semana, assinem os feeds gratuitamente. Mas somente essa semana!

Como o kernel implementa o protocolo IP

Posted on ago 31, 2008 under Dicas Linux | No Comment

Eu sempre quis saber como era a implementação da rede no linux depois de pesquisar um pouco no pai dos curiosos (google), encontrei um excelente documento que explica como é implementada a pilha de protocolos de rede no Linux.

Vale a pena ler.

Linux IP Networking