sexta-feira, 31 de outubro de 2014

Teste de envio e recebimento via Telnet

Fonte:http://wiki.locaweb.com.br/pt-br/Teste_de_envio_e_recebimento_via_Telnet

 

Envio via Telnet

TELNET é um protocolo cliente-servidor de comunicações usado para permitir a comunicação entre computadores ligados numa rede (exemplos: rede local / LAN, Internet), baseado em TCP. Para testar o envio de mensagens por parte do servidor é possível utilizar o comandoTELNET.


Envio para um servidor MX via
 SMTP sem autenticação:


clip_image002 Clique em "Iniciar" (Start) >> "Executar"(Run) >> Digite "CMD" ou "Command" >> Clique em "OK".

clip_image002[1] No prompt digite: telnet <servidor-email de destino> 25 /Enter

clip_image002[2] Digite: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter

clip_image002[3] Em seguida: mail from: <locaweb@seudominio> /Enter

clip_image002[4] Depois: rcpt to: <locaweb@dominiodestinatario> /Enter

clip_image002[5] Digite: data /Enter

clip_image002[6] Crie o cabeçalho da mensagem, preencha; from: locaweb@seudominio /Enter; to: locaweb@dominiodestinatario /Enter ; subject: Titulo da mensagem /Enter

clip_image002[7] Escreva o conteúdo de sua mensagem mensagem, após terminar o corpo da mensagem temos que colocar um "." em uma linha vazia e dar um <enter>

clip_image002[8] O servidor de e-mail irá dizer que a mensagem ficou na fila para entrega (Queued mail for delivery) ou que a mensagem obteve sua entrega realizada com sucesso.

clip_image002[9] Depois é só digitar um "quit" (sem as aspas) para fecharmos o teste de e-mail.


clip_image003


IMPORTANTE: Com este tutorial explicamos como enviar um e-mail usando o
 Telnet e alguns comandos do SMTP. Nota: este é o procedimento para o envio de e-mail, caso aconteça algo nao esperado, pode ser devido a restrições do servidor de destino, qualquer erro que aparecer devemos investigá-lo para corrigir o fluxo de e-mails.

 

Envio de mensagem via Telnet autenticado

Antes de realizar a conexão via Telnet, acesse a seguinte URL:

http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/default.aspx


Digite o login no campo de texto, em seguida clique no botão "Encode" (NÃO use a tecla "Enter" com o cursor no campo de texto!)

Copie o resultado, que é o login codificado:

ipsentry@www191.locaweb.com.br RESULTA EM: aXBzZW50cnlAd3d3MTkxLmxvY2F3ZWIuY29tLmJy

Faça o mesmo com a senha e copie o resultado:

senhaxxxx RESULTA EM: c2VuaGF4eHg=

Na posse dos dados acima, realize a conexão Telnet:

clip_image002[10] Clique em "Iniciar" (Start) >> "Executar"(Run) >> Digite "CMD" ou "Command" >> Clique em "OK".

clip_image002[11] No prompt digite: telnet <servidor-email de destino> 25 /Enter

Digite "auth login" (sem aspas). A resposta será:

334 VXNlcm5hbWU6

Cole o login codificado e aperte /Enter. A resposta será:

334 UGFzc3dvcmQ6

Cole a senha codificada e aperte /Enter. Se o login e senha estiverem corretos, a resposta será:

235 ok, go ahead (#2.0.0)

clip_image002[12] Digite: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter ; Pode ser utilizado também: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter ;

clip_image002[13] Digite: data /Enter

clip_image002[14] Crie o cabeçalho da mensagem. Preencha:

from: locaweb@seudominio /Enter

to: locaweb@dominiodestinatario /Enter

Return-Path:<mail remetente> /Enter

subject: Titulo da mensagem /Enter

clip_image002[15] Escreva o conteúdo de sua mensagem mensagem, após terminar o corpo da mensagem temos que colocar um "." em uma linha vazia e dar um <enter>

clip_image002[16] O servidor de e-mail irá dizer que a mensagem ficou na fila para entrega (Queued mail for delivery) ou que a mensagem obteve sua entrega realizada com sucesso.

clip_image002[17] Depois é só digitar um "quit" (sem as aspas) para fecharmos o teste de e-mail.

 

Recebimento via POP

Utilizando o comando Telnet tambem é possivel listar todas as mensagens que determinda caixa postal possui em seu webmail, realizando os passos a seguir:


clip_image002[18] telnet pop.dominio.com.br 110

clip_image002[19] USER usuario@dominio.com.br

clip_image002[20] PASS senhadousuario

clip_image002[21] list

clip_image002[22] quit


Obs.: Referencias de comandos POP,
 http://www.tcpipguide.com/free/t_POP3TransactionStateMailandInformationExchangeProc.htm

 

Recebimento via IMAP

Com o comando Telnet é possivel testar o funcionamento da caixa postal para com o protocolo IMAP, listando todas as pastas criadas no webmail.


clip_image002[23] telnet pop.dominio.com.br 143

clip_image002[24] zzz login usuario@dominio.com.br senhadousuario

clip_image002[25] aaa list "" "*"

clip_image002[26] zzz select "INBOX"

clip_image002[27] zzz logout


Obs.: No teste de imap, para enviar comandos ao servidor necessário usar 3 caracteres e depois um comando, nesse caso utilizei zzz ou aaa porque tanto faz.

Referencias de comandos IMAP: http://www.tcpipguide.com/free/t_IMAP4AuthenticatedStateMailboxManipulationSelectio.htm

 

segunda-feira, 13 de outubro de 2014

O comando tar em 9 exemplos.

Fonte:http://elias.praciano.com/2014/02/o-comando-tar-em-9-exemplos/

O comando tar é uma ferramenta eficiente e que tem sido muito usada, por muito tempo para compactar arquivos, diretórios, discos inteiros etc. — muitas vezes com o objetivo de fazer volumosos backups. Sim. Ele aguenta trabalho pesado.
Neste post, vou mostrar, através de alguns exemplos, como realizar algumas operações com o comando tar.
E, quando falamos nele, nos referimos tanto a um formato de arquivo quanto a um programa — presente no 
UNIX desde seus primeiros dias e desenvolvido, inicialmente, para gravar dados em dispositivos sequencias (gravadores de fitas).
O mundo mudou, os dispositivos de gravação evoluíram e o tar continua sendo muito utilizado – predominantemente como meio de comprimir múltiplos arquivos.

1. Como criar um arquivo tar simples

Um arquivo tar é comumente chamado, em inglês, tarball (bola tar) e pode ser facilmente criada a partir de um diretório. No exemplo, abaixo, vou mostrar a criação de arquivos_temporarios.tar, a partir do conteúdo do meu diretório temp/:

tar -cvf arquivos_temporarios.tar temp/
temp/
temp/portuguese_brazil.zip
temp/portuguese_brazil.lng

As opções usadas na declaração tar -cvf têm os seguintes efeitos:

  • c – (create) cria uma novo arquivo .tar
  • v – (verbose) torna a execução do comando mais “verbosa”, ou seja, ele vai “contando” o que está fazendo
  • f – indica que o resultado será do tipo arquivo (file)

Você pode experimentar usar -vv em substituição ao -v para ver o comando ser executado com mais verbosidade.

2. Como criar um arquivo .tar.gz

Um arquivo .tar.gz nada mais é que um arquivo .tar comprimido através do gzip – é por isto que ele tem o .gz na sua extensão. Para atingir este objetivo, use a opção -z, em conjunto com as anteriores. Veja:

tar -cvzf arquivos_temporarios.tar.gz temp/

Note que acrescentei o z e alterei o nome do arquivo de saída para temporarios.tar.gz

3. Como criar um arquivo bz2

bzip2 bzip logoArquivos bz2, são arquivos bzip2 – um compressor de dados que usa o algoritmo Burrows-Wheeler e pode reduzir o espaço ocupado por um arquivo em até 10% do seu volume original.
Em função da maior capacidade de compressão, eu recomendo usar sempre o bzip. A desvantagem do seu uso está na maior demora para comprimir ou descomprimir arquivos.
Veja como usar o bzip, no lugar do gzip, na compressão de arquivos tar:

tar -cvjf arquivos_temporarios.tar.bz2 temp/

Note que substituí a opção z por j, no exemplo acima. A extensão também foi alterada para bz2

A extensão dos arquivos

Antes de seguir, gostaria de falar rapidamente sobre as extensões dos arquivos.
Você é livre para escolher a extensão que quiser. O arquivo de saída, do exemplo anterior, poderia se chamar
 
temporarios.fofinhos – o conteúdo continuaria sendo exatamente o mesmo.
Mas o objetivo da extensão de um arquivo não é “ser fofa” ou bonita. Antes, ela deve ser informativa e ajudar os usuários a entender de que tipo se trata aquele arquivo, de forma que se possa usar o comando certo em relação a ele. Mais a frente, vamos ver que os comandos para descompressão dos arquivos variam em função de ter sido usado bzip ou gzip na sua compressão.

Extensões comuns ao usar o tar

Já que estamos falando no assunto, há alguns padrões bastante difundidos:

  • arquivos tar, comprimidos com gzip, usam extensões .tar.gz ou .tgz
  • arquivos tar, comprimidos com bzip, usam predominantemente extensões .tar.bz ou .tbz

4. Como extrair arquivos tar

Para extrair o conteúdo de um arquivo tar, usamos a opção -x. Veja como funciona:

tar -xvf icones.tar

Se o arquivo estiver comprimido com o gzip:

tar -xvfz icones.tar.gz

Se estiver comprimido com bzip2:

tar -xvfj icones.tar.bz

Nota: O arquivo será sempre descomprimido no diretório atual. Use o comando pwd, caso não saiba em que diretório você se encontra.
Se quiser indicar outro diretório para descompactar o arquivo, use a opção
 
-C acompanhada do diretório de destino. No exemplo abaixo, vou direcionar a extração do conteúdo do arquivoicones.tar.bz pro diretório ~/meus_icones/:

tar -xvfj icones.tar.bz -C ~/meus_icones/

Notou que usei a opção -C antes do diretório destino?

5. Como listar o conteúdo de um arquivo tar

A opção -t é a que permite listar o conteúdo de arquivos tar. Veja como funciona:

tar -tvf icones.tar
drwxr-xr-x root/root         0 2013-11-19 01:22 opt/icons/
-rw-r--r-- root/root     68458 2013-11-13 00:42 komodo128.png
-rw-r--r-- root/root     12053 2013-11-13 00:42 komodo48.png
-rw-r--r-- root/root      2349 2013-11-13 00:42 komodo16.xpm
-rw-r--r-- root/root     87697 2013-11-13 00:42 komodo128.xpm

Como listar o conteúdo de arquivos tar.gz ou tar.bz

Nestes casos o comando permanece o mesmo. Tome apenas o cuidado de indicar corretamente os nomes dos arquivos cujo conteúdo você deseja listar.
Para listar um arquivo .tar.gz:

tar -tvf icones.tar.gz

Para listar um arquivo .tar.bz:

tar -tvf icones.tar.bz

6. Como extrair apenas um arquivo de dentro do arquivo tar

Neste exemplo, vou extrair o arquivo komodo128.png de dentro do arquivo icones.tar:

tar -xvf icones.tar komodo128.png

Para remover um arquivo com o mesmo nome de dentro de um arquivo tar.gz, acrescente a opção-z:

tar -zxvf icones.tar.gz komodo128.png

Se o arquivo comprimido for um tar.bz, use a opção -j:

tar -jxvf icones.tar.bz komodo128.png

Como extrair vários arquivos de um arquivo tar, tar.gz ou tar.bz

Neste caso, listamos os diversos arquivos, usando aspas. Observe os exemplos:

tar -xvf icones.tar "komodo128.png" "komodo64.png"
tar -zxvf icones.tar.gz "komodo128.png" "komodo64.png"
tar -jxvf icones.tar.bz "komodo128.png" "komodo64.png"

7. Como extrair vários arquivos de um arquivo .tar, .tar.gz ou .tar.bz usando coringas

Através de coringas, podemos indicar um grupo de arquivos sobre o qual desejamos efetuar uma ação. Vou mostrar como extrair um grupo separado de arquivos de dentro de arquivo tar, tar.gz e tar.bz com o uso de coringas, ainda usando o exemplo do tópico anterior:

tar -xvf icones.tar --wildcards *.xpm
tar -zxvf icones.tar.gz --wildcards *.xpm
tar -jxvf icones.tar.bz --wildcards *.xpm

8. Como adicionar arquivos ou diretórios a arquivos tar já existentes

Esta possibilidade é especialmente útil para quem deseja acrescentar mais arquivos ou diretórios a um arquivo tar de backup preexistente.
No exemplo que segue, vou acrescentar o arquivo
 
komodo32b.png ao arquivo tareado icones.tar. Para isto, vou usar a opção -r (append):

tar -rvf icones.tar komodo32b.png

Ou um diretório inteiro:

tar -rvf backup-sql-2014-15-02.tar sql/

Como adicionar arquivos ou diretórios a arquivos tar.gz ou tar.bz

Neste caso, a solução é recriar o arquivo, já incluindo estes novos na sua nova bola tar – o tar não tem como acrescentar arquivos a arquivos tar compactados com bzip ou gzip.

9. Como verificar arquivos tar

Arquivos de backup precisam ser checados sempre. Seria desolador, após um desastre (toc, toc, toc), descobrir que os backups não funcionam. Evite isto: verifique sempre os seus backups.
Novamente, não é possível aplicar a solução a arquivos tar.gz e tar.bz – qualquer que seja a extensão, arquivos compactados, seja com bzip ou gzip.
Por isto, os scripts de backup, costumam tarear primeiro os arquivos, verificá-los e, se tudo estiver certo, compactá-los.
Veja um exemplo de verificação, com o seu resultado:

tar -cvWf backup-2014-02-11.tar

Conclusão

Para concluir, segue uma pequena tabela com as opções abordadas neste texto, para ajudar a lembrar;

  • c — para criar um arquivo do tipo arquivo;
  • x — para extrair arquivos de dentro do arquivo tar
  • v — mostra o processo na tela. A opção -vv exibe mais detalhes ainda;
  • f — determina o nome do arquivo tar;
  • t — exibe o conteúdo;
  • j — compacta ou descompacta os arquivos via bzip2
  • z — compacta ou descompacta os arquivos via gzip;
  • r — adiciona arquivos ao tar;
  • W — verifica a integridade do arquivo tar;
  • wildcards — permite trabalhar com coringas.

Por enquanto, é só! Espero que este breve tutorial tenha sido suficiente para sanar suas dúvidas. Use o man tar no terminal para ver outras opções de uso do comando tar e, caso eu tenha esquecido alguma coisa, no texto, por favor comente ali embaixo. E não esqueça de compartilhar com os amigos – esta é a melhor forma de agradecer.