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!
Nenhum comentário foi encontrado.