Exercício Prático LPIC 06

Publicado por Wagner Souza em 10/02/2015

[ Hits: 3.592 ]

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

Exercício Prático LPIC 05

Algoritmo para converter minutos em hora

Exercício Prático LPIC 02

Exercício Prático LPIC 03

Exercício Prático LPIC 09

Leitura recomendada

Verificar se site está online via linha de comando

Lendo setas do teclado em shell script

Como somar todos os números contidos num arquivo texto

Diversão no terminal com cowsay e fortunes

Listando os 5 maiores subdiretórios no GNU/Linux

  

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