Vorrei utilizzare il terminale per monitorare il traffico di rete su una determinata interfaccia, al fine di fornire avvisi quando sono stati superati determinati totali cumulativi.
Lo script deve acquisire statistiche dal punto in cui è stato avviato e non vi è alcun obbligo di memorizzare valori per riferimento futuro, o mantenere valori su riavvii ecc. Vorrei che l'output fosse leggibile dall'uomo, quindi valori in Gb o Mb , non pacchetti o byte.
L'intenzione è quella di essere in grado di includere questo script in un'applicazione di Automator che verrà eseguita in background e di aprire una finestra di dialogo alle soglie impostate per avvisarmi quando mi avvicino a un limite di download, consentendo di scegliere di disconnettere il modem, ecc.
Non desidero scaricare strumenti o applicazioni e desidero semplicemente utilizzare gli strumenti forniti da un'installazione standard per il terminale. Ottenere dati da un'applicazione via applescript sarebbe accettabile, ma solo se quell'applicazione è anche uno strumento standard, come il monitor delle attività.
netstat -i -I en0 -b
che ti dà byte in entrata (insieme ad altre statistiche) per en0 (sostituisci qui la tua interfaccia). Dovresti ovviamente utilizzare altri strumenti UNIX per analizzare l'output, convertire in MB / GB ecc. Ma potrebbe essere un inizio se non lo hai già fatto meglio! Sono sorpreso che qualcuno là fuori non abbia già creato uno script di questo tipo perché sembra una cosa utile da avere!