msoliver
(usa Debian)
Enviado em 18/02/2020 - 22:14h
marcos9742 escreveu:
Bom dia pessoal,
Sou novo na área de programação e estou com uma dificuldade em desenvolver esta programação:
Desenvolver um monitor de rede para o Sistema Operacional Linux utilizando Shell Script.
O monitor deverá realizar a leitura do arquivo “/proc/net/dev” e apresentar o throughput (vazão) de download e upload da rede.
O Script deverá receber como parâmetro o intervalo de tempo em que serão realizadas as leituras. Por exemplo, o usuário poderá configurar que o monitor obtenha as informações da vazão a cada 5 segundos.
Supondo que durante 5 segundos foram obtidos 1000 bytes de download, teremos 200 bytes/seg (1000/5 B/s).
A duração do monitoramento também deverá ser recebida pelo Script.
Seguindo o exemplo anterior, o usuário poderá definir que o monitor seja executado durante 1 hora obtendo informações de vazão a cada 5 segundos.
As informações da vazão deverão ser armazenadas em um arquivo de texto chamado “file.dat”.
Se alguém souber bash script e puder me auxiliar, agradeço!
Boa noite marcos, qual a duvida?
Em que parte está com dificuldades...?
Vejo que não é complicado...
1 Defina a interface de rede ativa.
2 Faça um laço, que tenha a duração do tempo definido.
3 Dentro do laço,
Filtre o arquivo /proc/net/dev”, pegando somente o que
interessa, e efetue os cálculos com o parâmetro recebido (tempo).
Na 1ª execução (laço), guarde os valores, após a 1ª, faça os calculos.
Se ajude que te ajudarei!!!
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________