Une fois l'archive "dépliée" la distribution netMAT se trouve dans un répertoire nommé
netMAT_dist_n°_cll-n°_xplt_json_
aaaammjj
Le premier numéro est le numéro de version du collecteur et le second celui de l'exploitation.
La chaine _json_
indique que dans cette exploitation le serveur envoie au navigateur du client des fichiers «json» (une précédente version de netMAT
produisait des fichiers «xml» qui devaient être convertis en html avant dêtre envoyés au client).
Enfin aaaammjj
est la date de construction de la distribution (année sur quatre chiffres, numéros de mois et de jour sur deux chiffres chacun).
netMAT_dist_5.10-4.0_json_20180327
├── activation
│ ├── bin
│ ├── etc
│ ├── initng
│ ├── lib
│ ├── run
│ ├── scripts
│ └── serveur_netmat
│ ├── lib
│ ├── log
│ │ ├── development.log
│ │ └── production.log
│ ├── public
│ │ └── index.html
│ ├── script
│ ├── STATIC
│ │ ├── apache
│ │ ├── css
│ │ │ ├── myscrolltable.css
│ │ │ └── netmat.css
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── 1downarrow.png
│ │ │ ├── ...
│ │ │ ├── admin-logo.gif
│ │ │ ├── attente.gif
│ │ │ ├── bottomarrow.png
│ │ │ ├── endarrow.png
│ │ │ ├── logoUL230x34.png
│ │ │ ├── netMATpowered70x180.png
│ │ │ └── ...
│ │ ├── libs
│ │ │ ├── bootstrap
│ │ │ │ ├── ...
│ │ │ ├── bootstrap-datepicker
│ │ │ │ ├── ...
│ │ │ ├── bootstrap-datetimepicker
│ │ │ │ ├── ...
│ │ │ ├── font-awesome
│ │ │ │ ├── ...
│ │ │ ├── highcharts
│ │ │ │ ├── ...
│ │ │ ├── jquery
│ │ │ │ └── jquery.js
│ │ │ ├── jstree.js
│ │ │ ├── moment
│ │ │ │ └── ...
│ │ └── themes
│ │ ├── ...
│ ├── t
│ │ └── ...
│ ├── templates
│ │ ├── ...
│ └── tmp
├── aptInstallPerlModules.sh
├── collector -> nmcll_5.10_20180327
├── etc
│ ├── cron.modele
│ ├── explt.conf
│ ├── httpd_include.conf
│ └── netmat.conf
├── initng
│ ├── NETMAT_DUPstart.sh
│ ├── NETMAT_DUPstop.sh
│ ├── netMAT.i
│ ├── netMATinit
│ ├── netMAT.service
│ ├── NETMAT.sh
│ ├── NETMATstart.sh
│ └── NETMATstop.sh
├── install_netmat_collector.sh
├── install_netmat_distrib.sh
├── install_netmat_service.sh
├── lib
│ ├── ACCdates.pm
│ ├── ...
│ └── VERSIONnmexp.pm
├── LICENCE.fr
├── LICENSE.en
├── nmcll_5.10_20180327
│ ├── aptInstallCModules.sh
│ ├── bin
│ ├── dependencies
│ │ ├── formain.sh
│ │ └── Makefile
│ ├── include
│ │ ├── AccountingData.h
│ │ ├── ...
│ │ └── version.h
│ ├── LICENCE.fr
│ ├── LICENSE.en
│ ├── Makefile
│ ├── README.txt
│ └── src
│ ├── AccountingData.cc
│ ├── ...
│ └── VariableDictionnary.cc
├── README.txt
├── requis.sh
├── scripts
│ ├── buildActivesIPs.pl
│ ├── ...
│ └── topsEchanges.pl
└── serveur_netmat
├── lib
│ ├── ServeurNetmat
│ │ ├── Archives.pm
│ │ ├── ...
│ │ └── Topdesorgas.pm
│ └── ServeurNetmat.pm
├── script
│ ├── hypnotoad.conf
│ ├── hypnotoad.pid
│ └── serveur_netmat
└── STATIC
├── index.html
└── js
├── myscrolltable.js
└── netmat.js
Le répertoire de la distribution contient des répertoires et des fichiers qui sont soit directement utilisés par le ou les services netMAT installés ou bien qui servent de modèles à ceux effectivement utilisés. La procédure d'installation de la distribution vérifie la présence des packages Perl nécessaires et compile le collecteur. Il est ensuite possible de définir un service netMAT en utilisant le script prévu à cet effet.
Les scripts install_netmat_distrib.sh
, install_netmat_collector.sh
, install_netmat_service.sh
et upgrade_netmat_service.sh
sont respectivement les scripts d'installation de la distribution netMAT, d'installation du collecteur netMAT seul, de création d'un service et de mise à jour d'un service netMAT déjà installé lors d'un changement de version (ce dernier script n'existe qu'à partir de la version 4.1_json).
Les fichiers LICENCE.fr
et LICENSE.en
contiennent le texte de la licence CeCILL en français et en anglais.
Le fichier README.txt
est une version courte de la documentation.
Le répertoire activation
de la distribution
Ce répertoire est le modèle du répertoire créé lors de l'installation d'un service netMAT. Il est dupliqué récursivement par le script d'installation install_netmat_service.sh
et certains des fichiers qu'il contient sont modifiés lors de cette copie.
Le lien symbolique collector
et le répertoire nm_nccl_aaaammjj
Ce répertoire contient les sources C et C++ des programmes associés à la collecte (MainThread
, MonitorMain
, netMETexp
, ...) et les « makefiles » utilisés pour compiler l'ensemble. Le nom du répertoire contient le numéro de version du collecteur et la date de construction de la distribution.
Le répertoire etc
Ce répertoire contient les modèles des différents fichiers de configuration et de la «crontab». Ces fichiers sont complétés puis copiés dans le répertoire etc
du répertoire d'activation par le script d'installation d'un service (install_netmat_service.sh
).
Le répertoire initng
Il contient les modèles des scripts de définition et de lancement du service netMAT. Ces fichiers sont complétés puis copiés (certains sous un autre nom) dans le répertoire initng
du répertoire d'activation par le script d'installation d'un service (install_netmat_service.sh
).
Le répertoire lib
Ce répertoire contient les sources des modules Perl utilisés par les différents scripts de l'exploitation.
Le répertoire scripts
Ce répertoire contient les sources des scripts Perl de l'exploitation exécutés par le planificateur de tâches du système («cron») ainsi que divers utilitaires présentés au paragraphe Les utilitaires de l'exploitation.
Le répertoire serveur_netmat
Ce répertoire contient les fichiers directement utilisés par le serveur «hypnotoad» qui doivent être complétés lors de l'installation d'un service netMAT (scripts Perl, fichiers de configuration, fichiers «javascripts»). Ils sont copiés dans le répertoire serveur_netmat
du répertoire d'activation du service par le script install_netmat_service.sh
.
<< Pré-requis | Documentation | Installation de la distribution >>