Exercício Prático LPIC 06

Publicado por Wagner Souza em 10/02/2015

[ Hits: 3.631 ]

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

Servidor Proxy para uso do APT e ZYPPER - Configuração

Shell Script nosso de cada dia - Episódio 4

Erro de chave pública ao atualizar Chrome no Fedora 22

Limitar acesso de mais de um usuário via SSH

Google Chrome no Fedora 24

Leitura recomendada

explainshell.com

Pacman colorido no Arch Linux

Java no Ubuntu - Parâmetros iniciais do Tomcat (parte 3)

Goosh.org, um shell Google

Ativando o NUMLOCK na tty1 quando ligar o PC automaticamente

  

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