|

RouterOS : calculez le volume de données mensuel !

Vous utilisez RouterOS 7 ou ultérieur sur un appareil Mikrotik pour votre réseau ? Voici un script qui va pouvoir calculer le trafic mensuel passant sur le port WAN, ether1 en général. Vous aurez, au préalable, configuré l’envoi d’email dans votre RouterOS et remplacé les emails de destination (emailTo) et d’émission (emailFrom) par vos propres emails :

# --- Configuration ---
:local interfaceName "ether1"
:local emailTo "tonemail@gmail.com"
:local emailSubject "RAPPORT MENSUEL: Trafic ether1 (Go)"
:local emailFrom "noreply@tonemail.fr"

:put "--- SCRIPT DE TRAFIC (DÉMARRAGE) ---"

# --- 1. Vérification de l'interface ---
:local ifName [/interface get [find name=$interfaceName] name]
:if ($ifName = "") do={
    :put "ERREUR: Interface $interfaceName non trouvée"
    :error "Interface non trouvée"
}
:put "Interface trouvée: $ifName"

# --- 2. Lecture brute des compteurs (forcée en nombre) ---
:local rxBytes [:tonum [/interface get [find where name=$ifName] rx-byte]]
:local txBytes [:tonum [/interface get [find where name=$ifName] tx-byte]]
:local totalBytes ($rxBytes + $txBytes)

:put "Données lues - Total: $totalBytes octets"

# --- 3. Conversion en Go (base 10) ---
:local rxGB ($rxBytes / 1000000000)
:local txGB ($txBytes / 1000000000)
:local totalGB ($totalBytes / 1000000000)

# --- 4. Formatage à 2 décimales ---
:local rxGBstr [:pick [:tostr $rxGB] 0 ([:find [:tostr $rxGB] "."] + 3)]
:local txGBstr [:pick [:tostr $txGB] 0 ([:find [:tostr $txGB] "."] + 3)]
:local totalGBstr [:pick [:tostr $totalGB] 0 ([:find [:tostr $totalGB] "."] + 3)]

:put "Conversions effectuées: $totalGBstr Go"

# --- 5. Construction du mail ---
:local today [/system clock get date]

:local body "RAPPORT MENSUEL DE TRAFIC\n\n"
:set body ($body . "Interface: $ifName\n")
:set body ($body . "Période: 30 jours jusqu'au $today\n\n")
:set body ($body . "TRAFFIC CUMULÉ:\n")
:set body ($body . " $totalGBstr Go\n")

:set body ($body . "Compteurs réinitialisés pour le prochain cycle.")

:put "Corps email généré"

# --- 6. Réinitialisation éventuelle ---
/interface reset-counters $ifName
:put "Compteurs réinitialisés"

# --- 7. Envoi du mail ---
/tool e-mail send to=$emailTo from=$emailFrom subject=$emailSubject body=$body
:put "Email envoyé"

:put "--- SCRIPT TERMINÉ ---"

Ce script a été initialement généra par ChatGPT, modifié manuellement, corrigé, et vous enverra tous les 30 jours un email avec le volume total de trafic généré sur cette période.

Publications similaires

  • | |

    Enregistreur de connexions hotspot : mise à jour !

    Voici venir l’évolution des enregistreurs de connexion pour les hotspots Wifipak : Ce seront désormais des X96, petites box TV à l’origine, transformées en enregistreurs de connexions après quelques manipulations logicielles. Pourquoi ce choix ? Un stockage emmc qui permet de se passer de carte micro-SD, une très faible consommations électrique, un module ultra-compact qui sait se faire oublier, un prix de revient moindre qui permet de contenir les inévitables augmentations tarifaires de cette époque un brin trouble 😉 Au…

  • Fibre Hertzienne : l’offre entreprise d’Altitude

    Communiqué de presseAltitude Infrastructure – 15 Mars 11 « Fibre hertzienne », une nouvelle génération d’offre très haut débit pour les entreprises Avec un patrimoine de points hauts conséquent et une très forte expertise des technologies radios, Altitude Infrastructurepropose aux opérateurs télécoms entreprises une offre équivalente à la fibre optique. Lancée sous le nom d’« offre FH-Entreprise », ce raccordement par faisceaux hertziens point à point présente des caractéristiques techniques très proches de la fibre en termes de débits, de…

  • La boutique nouvelle arrive…

    Pardon si ce blog est bien silencieux depuis quelques temps, mais un important travail occupe les journées, certaines soirées, et une bonne partie du dernier week-end : la mise en route de la nouvelle version de la boutique en ligne ! Voici un exemplaire du site en cours d’élaboration : Il sera plus clair, plus lisible, avec de nouveaux produits, des rubriques réorganisées et plus de détails, plus de photos, plus de docs techniques. Les produits seront mieux reliés les…

  • |

    Visites en augmentation

    Les visites augmentent sur le blog WiFi d’Infracom, avec ce matin 16 018 visites mensuelles, un record absolu depuis l’ouverture du blog. Fort intérêt également pour notre serveur Webcampak de démonstration avec plus de 2000 visites mensuelles, un effet « Charrues » indéniable il semblerait. Merci par conséquent pour votre intérêt, et, une fois encore, il ne faut pas hésiter à proposer des idées de billets, d’actualités, d’essais : le blog est ouvert !  

  • MQTT : origine, utilisation, domotique

    Le protocole MQTT (Message Queuing Telemetry Transport) est un protocole de communication léger, largement utilisé dans l’Internet des objets (IoT). Il a été conçu pour permettre aux appareils connectés de communiquer efficacement avec les serveurs, même dans des conditions de connectivité intermittente ou à faible bande passante. Dans cet article, nous allons explorer le protocole MQTT et son utilisation dans la domotique. Le fonctionnement du MQTT : MQTT est un protocole de communication de type publish-subscribe. Les appareils qui publient…

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.