Preciso monitorar a quantidade de tráfego que passou por uma determinada interface (dongle de banda larga móvel), para ser informado quando o total atingir (ou se aproximar) de uma determinada quantidade.
Eu tenho banda larga móvel praticamente gratuita até um limite não muito generoso e gostaria de iniciar um script toda vez que quiser usar o dongle e avisar quando estiver próximo do meu limite ou informar o total quando sair o script.
Tudo o que preciso de ajuda agora é usar o comando certo para registrar a transferência total em valores legíveis por humanos, ou seja, tão simples quanto "Você transferiu 12,8Mb desde o início do monitoramento". Eu não ligo para velocidade, utilização ou qualquer coisa, exceto o total acumulado.
Depois que eu tiver uma maneira de calcular a transferência total, posso executar com êxito alguns comandos do ipfw para firewall da interface e impedir transferências adicionais até que eu o diga.
Estou usando o Mac OS X 10.7, mas quero usar comandos de terminal padrão em um script bash (netstat, tcpdump, o que estiver pré-instalado) e não usar uma ferramenta baixada (mesmo que funcione perfeitamente - preciso disso em um script para Eu posso colocar minha própria lógica em torno disso, como eu quero).
fonte
pfctl -sl
após o rótulo são especificamente: avaliações, os pacotes no total, total de bytes, os pacotes em, em bytes, os pacotes para fora, bytes fora