il n'y a pas d'incohérences.
La valeur de « Nombre de connexions web » correspond aux connexions faites via l'interface web mumble.chapril.org avec un navigateur, et non pas au nombre de personnes utilisatrices via l'interface web (une personne pouvant se connecter plusieurs fois).
La valeur de « Nombre de connexions » correspond à l'ensemble des connexions, via l'interface web ou via un client web.
La valeur de « Nombre d'utilisateurs » correspond aux nombres de personnes utilisatrices qui se connectées le mois précédent, que ce soit avec un client mumble ou via l'interface web.
Le script de génération des statistiques est sur la vm allo et est /srv/mumble.chapril.org/tools/rapports_activites/rapport_activites.sh.
Extrait du script :
# Work out iso date match for prev month
PREV_MONTH_MATCH=$(date +%Y-%m -d "1 month ago")
NB_OF_CONNECTIONS=$(grep -hE "<W>${PREV_MONTH_MATCH}.*Client version" /var/log/mumble-server/*.log.*|wc -l)
NB_OF_USERS=$(grep -hE "<W>${PREV_MONTH_MATCH}.*Authenticated" /var/log/mumble-server/*.log.*|grep -hEo "<[0-9]+\:.*\(-1\)"|grep -hEo "\:.*"|sort|uniq|wc -l)
NB_OF_WEB_CONNECTIONS=$(grep -hE "<W>${PREV_MONTH_MATCH}.*New connection\: 127\.0\.0\.1" /var/log/mumble-server/*.log.*|wc -l)
NB_OF_ROOMS=$(grep -hE "<W>${PREV_MONTH_MATCH}.*Moved" /var/log/mumble-server/*.log.*|grep -hEo "to [^[]+"|sort|uniq|wc -l)
Une connexion web ou par un client est identifiée dans les fichiers de log Mumble par la présence de la chaine « Client version », exemples
Un client Mumble sur un poste GNU/Linux :
<W>2021-12-04 14:24:32.763 1 => <210:(-1)> Client version 1.3.4 (X11: 1.3.4-1)
Le client Plumble sur Android :
Client version 1.2.5 (Android: Plumble 3.2.0)
Une connexion web est identifiée dans les fichiers de log Mumble par la présence de la chaine « New connection: 127.0.0.1 », exemple :
<W>2021-12-04 14:23:40.190 1 => <209:(-1)> New connection: 127.0.0.1:46938
Une personne utilistrice (pour « Nombre d'utilisateurs ») est identifiée par la présence de la chaine Authenticated, que la personne utilise un client Mumble ou l'interface web. Exemple :
<W>2021-12-04 14:35:13.261 1 => <2:Fred(madix)(-1)> Authenticated