lister les BAL les plus grosses (en taille)

Bonjour,

J’aimerai savoir s’il y a possibilité de lister l’ensemble des BAL en les classant par :

  • taille globale de la BAL
  • BAL possédant le plus de mails
  • ou encore d’autres critères…

Ma version de BlueMind est la version 3.5.10.

Salut,

en 3.5, ce qui est possible via les API :

  • avoir les chiffres relatifs au quota (positionné, utilisé)
  • avoir le nombre de messages non-lus

J’ai un script Python qui me retrouve ces données, 1’30 pour 2.800 BALS.

Sinon, il faut migrer en 4.0

Pascal

Bonjour,

J’ai parcouru un peu le forum, et je ne suis pas parvenu à trouver comment il est possible de lister la taille des BALs en BM 4.5 ?
Si vous avez une méthode (via la ligne de commande, via l’interface, ou via script…)

Merci !

Cdt,
JC

Salut,

j’ai bien un truc mais il ne prend pas en compte les BALs en illimité.

Pascal

Alors le bestiau est accessible à cette adresse : BlueMind/bm-monitor-quota/getAllQuotas.py · main · Other / Python · GitLab

Si tu ne veux pas envoyer de message alors commente les lignes 519 & 520

Pascal

Merci beaucoup pour ton retour.
Malheureusement mes bals sont en illimitées et c’est justement pour cela que je souhaite connaitre leur taille.
Je prends tout de même ton script car ça me servira.

Merci !

Hello,

en attendant quelque chose de plus propre :

#!/bin/bash


echo "" 
for b in `find /var/spool/cyrus/ -type d -name "user"` ;  do
    du -h --max-depth 1 $b |sed -e '/user$/d' -e '/bmhiddensysadmin$/d'
done


echo "" 
for b in `find /var/spool/bm-hsm/cyrus-archives -type d -name "user"` ;  do
    du -h --max-depth 1 $b |sed -e '/user$/d' -e '/bmhiddensysadmin$/d'
done

Il faut ensuite faire une petite addition.

Hello,

cadeau de “Noyé Joël” avant l’heure :

Il n’y a pas de dépendance particulière.
Et il faut, bien sûr, le lancer depuis le serveur. Je ne maraboute pas encore les serveurs.

Pascal

Bonjour,
Merci pour le script, cependant, je ne parviens pas à l’exécuter sur mon serveur.

J’obtiens cette erreur :

Traceback (most recent call last):
  File "getCyrusFSSizeOverview.py", line 282, in <module>
    'notThisDomain': notThisDomain,
NameError: name 'notThisDomain' is not defined

Je suis en version 4.8.23, serveur en Ubuntu 18.04, Python 2.7.17

Merci d’avance de votre aide !

Hello,

il s’agit d’un reliquat d’un autre script.
J’ai corrigé et poussé sur mon Gitlab.
Sinon, il suffit de supprimer cette ligne dans le dict “params” tout en bas du script.

Pascal

Bonjour, merci pour la réponse rapide ! :slight_smile:
Pour info, de mon coté après le téléchargement de la dernière version sur Gitlab j’obtenais cette erreur.
J’'ai du rajouté la ligne import math, je ne sais pas si cela vient peut-être d’une version Python différente.

Traceback (most recent call last):
  File "getCyrusFSSizeOverview.py", line 287, in <module>
    main(**params)
  File "getCyrusFSSizeOverview.py", line 267, in main
    writeToCSV()
  File "getCyrusFSSizeOverview.py", line 163, in writeToCSV
    line = domain + "," + user + "," + ",".join(csvContent[domain][user]) + ","  + convert_size(total) + "\n"
  File "getCyrusFSSizeOverview.py", line 179, in convert_size
    i = int(math.floor(math.log(size_bytes, 1024)))
NameError: global name 'math' is not defined

Bonne journée !

Je me permet de remettre un message, le script n’extrait que les boites utilisateurs, il y a t’il moyen de modifier le script pour extraire les boites partagées ? En remplaçant la variable “user” par une autre valeur je pense ?
Merci

C’est fixé.
Il manquait “import math”

Pour ce qui est dossiers partagés, je vais regarder car c’est plus tordu.
Y’en a partout.

A titre, d’exemple, j’ai créé un dossier/bal partagé “prometheus”, et voici où sont les petits dans “/var/spool/cyrus/data”

./uruviel__mclabosse_fr/domain/m/mclabosse.fr/p/prometheus
[…]
./uruviel__mclabosse_fr/domain/m/mclabosse.fr/s/prometheus
./uruviel__mclabosse_fr/domain/m/mclabosse.fr/s/prometheus/Sent

Hello,

j’ai intégré les mailshare (aka bal partagée).
Je ne l’ai pas qualifié sur la partie HSM (ligne 341-343), n’utilisant pas ce type de BAL.

Pascal

Et bien merci beaucoup pour cet ajout, cela me facilite vraiment la tâche :slight_smile:
Pour info je ne peut pas non plus confirmer pour la partie HSM, ne l’utilisant pas.
Merci encore et bonne fin de journée !

Bonjour,

Petit message pour remercier @PascalS pour la mise à dispo de ses scripts et du suivi !

N’étant pas à l’aise avec Python… Ca aide beaucoup :slight_smile:

Juste pour info, j’avais un avertissement au lancement du script

line 178
     if fileNumber == 1:
TabError: inconsistent use of tabs and spaces in indentation

Corrigé en modifiant l’indentation !

Encore merci pour tes partages :wink:

Christophe

Hello,

merci pour le retour.
C’est corrigé et mis à jour.