|

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

  • |

    Matter, le langage universel de la domotique

    1. Qu’est-ce que Matter ? Matter n’est pas un protocole radio (comme le Wi-Fi ou le Zigbee), mais une couche logicielle unifiée (un standard d’application). Il repose sur l’IP (Internet Protocol), ce qui lui permet de transiter sur différents supports physiques : Pourquoi c’est une révolution ? 2. Interfacer Matter avec les grands écosystèmes Pour utiliser Matter, tu as besoin d’un Contrôleur Matter (le cerveau) et, si tu as des appareils Thread, d’un Border Router (le pont). La bonne nouvelle,…

  • |

    Mikrotik : bloquer les pubs avec AdGuard et RouterOS

    Avoir un routeur Mikrotik, c’est posséder une puissance de feu incroyable dans un petit boîtier. Mais saviez-vous qu’il peut remplacer avantageusement un bloqueur de pub installé sur chaque ordinateur ? En utilisant le protocole DoH (DNS over HTTPS) et les serveurs gratuits d’AdGuard, votre Mikrotik devient le filtre purificateur de tout votre WiFi. Voici comment configurer le blocage en une ligne, tout en gardant la main sur une liste blanche pour vos appareils spécifiques. 1. Pourquoi utiliser le DoH avec…

  • |

    Glossaire : POE

    Power Over Ethernet (POE), un dispositif simple utilisant une paire de fils inutilisés sur les quatre que contient un câble STP ou UTP, afin d’alimenter certains appareils d’un réseau Ethernet, tels des téléphones IP, des disques durs réseau, des imprimantes, des webcams, des modules WiFi, etc. Le petit nom du PoE est IEEE 802.3af, c’est ce que vous retrouverez sur la fiche technique des produits. IEEE est aussi en train de travailler sur IEEE 802.3at qui permettra de délivrer plus…

  • |

    L’UMP lance sa révolution numérique…

    Rigolons un peu, chargez le document PDF de l’UMP qui présente le projet du parti présidentiel… Vous y trouverez tout et son contraire et surtout un slogan : « Le meilleur reste à venir »… Vues les récentes décisions et les bras cassés chargés de s’en occuper, je pense à Hadopi, je pense au Parefeu Open Office de Dame Albanel, je pense aux positions du ministre Mitterrand par exemple, je pense que le PIRE reste à venir. Observez simplement le vocabulaire utilisé…

  • Paypal en ligne, Kwixo arrive, E-transaction d’ici peu

    Paypal est apparu voici quelques jours sur la boutique en ligne, boutique.infracom-france.com, comme vous l’avez sans doute constaté. Il vous permet de régler vos achats via un compte PayPal, ou via une simple carte bancaire. Seul hic : les frais demandés par ce service sont très élevés et seront, à plus ou moins court terme, forcément  intégrés aux frais de préparation de vos commandes. Sans langue de bois, vous l’aurez compris, PayPal est un moyen de paiement que nous vous…

  • Mikrotik : un « UserManager » pas au point !

    Avec le développement de l’impression de tickets sur les hotspots Mikrotik, j’ai pu pas mal jouer avec le fameux User Manager, destiné à gérer les utilisateurs, leur affecter des profils, des durées, des limitations. Ce petit ajout au firmware RouterOS qui équipe les matériels Mikrotik semblait, sur le papier, plutôt sympa. Pour dialoguer avec, une simple connexion SSH initiée depuis un script Python sur un p’tit Raspberry Pi. Ca, c’est du moins la théorie, car en pratique, plusieurs bugs semblent subsister…

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.