Je voudrais utiliser le terminal pour surveiller le trafic réseau sur une interface donnée, en vue de fournir des alertes lorsque certains totaux cumulatifs ont été dépassés.
Le script a besoin d'obtenir des statistiques à partir du moment où il est lancé, et il n'est pas nécessaire de stocker les valeurs pour une référence future, ou de conserver les valeurs lors des redémarrages, etc. Je voudrais que la sortie soit lisible par l'homme, donc des valeurs en Gb ou Mb, pas en paquets ou en octets.
L'objectif est de pouvoir inclure ce script dans une application Automator qui s'exécutera en arrière-plan et ouvrira une boîte de dialogue à des seuils définis pour m'alerter lorsque j'approche d'une limite de téléchargement, ce qui me permettra de choisir de déconnecter le modem, etc.
Je ne souhaite pas télécharger d'outils ou d'applications, et souhaite simplement utiliser les outils qu'une installation standard fournit pour le terminal. Obtenir des données d'une application via applescript serait acceptable, mais seulement si cette application est également un outil standard, comme le moniteur d'activité.
1 votes
Je suis allé jusqu'à
netstat -i -I en0 -b
qui vous donne les octets entrants (ainsi que d'autres statistiques) pour en0 (remplacez votre interface ici). Vous devrez évidemment utiliser d'autres outils UNIX pour analyser la sortie, convertir en MB/GB, etc. mais cela pourrait être un début si vous n'avez pas déjà fait mieux ! Je suis surpris que quelqu'un n'ait pas déjà créé un script de ce type car cela semble être une chose utile à avoir !