Exercício Prático LPIC 06

Publicado por Wagner Souza em 10/02/2015

[ Hits: 3.606 ]

Blog: https://medium.com/@souzaw

 


Exercício Prático LPIC 06



LPIC 1:
  • Tópico 103 - Comandos GNU e Unix (Peso 26);
  • Tópico 105 - Shells, Scripts e administração de Dados (Peso 10);
  • Tópico 109 - Fundamentos de Rede (Peso 14).

Crie um script que permita fazer um teste de conectividades com sites da internet, a partir de uma lista já definida e armazene em um arquivo o site com o seu(s) IP(s), se houve ou não perda de pacotes e os seus servidores de e-mail.

Deve ser criado um arquivo de despejo /var/log/tconect.dump para consultas posteriores.

Solução

Segue abaixo o script e, em seguida, a explicação do mesmo:

#!/bin/bash

 funcao (){

  clear
  echo "#--------------------------#"
  echo "#  TESTE DE CONECTIVIDADE  # "
  echo "#--------------------------#"
  echo

  echo "Inicio: " $(date +%T-%d/%m/%Y)

    for i in `cat /root/sites`;
    do

      echo "______________________"
      echo
      echo "Site: " $i
      DIG=$(dig +short $i)
      echo "IP(s): " $DIG
      echo "Perda de Pacotes:  `ping -c2 $i  | grep packet | cut -d ' ' -f6`"
      echo "Servidor(s) de E-mail: " `host $i  | grep mx | cut -d ' ' -f 7`

    done

  }

 funcao | tee /var/log/tconectividade.dump

Foi criado um loop com a instrução for para ler, linha a linha, o conteúdo do arquivo sites. Antes de executar o script, este arquivo deve ser criado, no diretório desejado e inserir as URLs uma por linha.

O comando dig, com a opção +short, vai retornar o IP(s) atribuídos ao site. Geralmente, o dig é usado para obter informações de DNS e possui diversas opções.

Fiz a verificação de conectividade com o comando ping enviando 2 pacotes, -c2. A resposta do comando ping, exibe em seu final informações de pacotes recebidos e enviados.

Dessa forma, usei o grep filtrando apenas pelo termo packet e na linha onde o termo é encontrado, canalizei o resultado para o comando cut obtendo informações apenas da coluna 6. A opção -d ' ' indica que o delimitador de cada coluna é um espaço em branco.

O comando host retorna informações mais simplificadas, diferente do dig, sobre consulta as informações de DNS. Entre elas tem a que nos interessa, que é o campo "mx" que são configurações DNS associadas a seu domínio que direcionam os e-mails do domínio para os servidores que hospedam as contas de e-mail de seus usuários.

Utilizei o tee para escrever tudo que foi retornado dos comandos executados quanto mostra na tela do usuário.

Um exercício bem fácil, que eu tenho certeza que vai ajudá-los nos exames da LPIC. Veja as demais opções desses comandos e, se possível, alterem o script aperfeiçoando seus conhecimentos.

Até o próximo exercício!

Outras dicas deste autor

Instalação do PopcornTime Community

Limitar acesso de mais de um usuário via SSH

Guias das Melhores Práticas de Segurança para GNU/Linux

Configurando script de inicialização no openSUSE

Shell Script nosso de cada - Episódio 2

Leitura recomendada

Desligar o PC após concluir download (Chrome e Chromium)

Shell Script no Eclipse - It is possible!

Desligamento automático para conexão discada

Resolvendo problema com scripts que estão rodando no crontab

Shell Script / Kommander

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts