[Script] : centralisation des scripts en tout genre

Bonjour tout le monde,

nous sommes tous utilisateurs de la solution BM, mais n’avons pas forcément la même infrastructure.
Néanmoins, nous sommes tous confrontés aux mêmes problématiques (administration de l’infra, supervision…)

Je me propose donc d’ouvrir ce post pour y lister tous nos scripts du quotidien.
Et je vais commencer par un script python intégrable dans Nagios & Co, permettant de contrôler les services de messagerie SMTP & IMAP(s), dans une vision utilisateur.

Il est accessible à cette adresse : https://gitlab.bm-stats.org/Other/python.

Pour que la recherche dans nos contributions soit plus aisée, je propose l’utilisation de mots-clés.

Bonne journée, bon week-end, bonnes vacances si vous y êtes ou si vous partez.

Pascal

Mots Clés : Python NAGIOS check mail services

Bonjour,

pour partir sereinement en vacances, et ne pas retrouver sa stack ELK en vrac, rien ne vaut un petit monitoring via Nagios.
Voici un petit script qui fera l’afffaire : https://gitlab.bm-stats.org/Other/python/blob/main/controlELKServices.py

Bonnes vacences,

Pascal

Mots Clés : Python NAGIOS check ELK

Bonjour,

dans la continuité des devoirs de vacances, voici un script “Nagios compliant” pour checker EAS.
Il est accessible à l’URL : https://gitlab.bm-stats.org/Other/python/blob/main/checkEas.py

A plus

Pascal

Mots Clés : Python NAGIOS check EAS

Merci Pascal pour cette bonne idée !

Salut,

une re-dite d’un post.
Voici un script permettant de positionner des droits (sharing) en masse, accessible à https://gitlab.bm-stats.org/Other/python/tree/main/BlueMind/setMBoxAcl.
Il faut juste un CSV en input (voir l’exemple).

Pascal

Mots Clés : Python mailbox sharing rights

Bonjour, et bonne année tout le monde,

je ne sais pas si vous gérez des alias de domaines, mais que se passe-t-il si vous ajouter un alias à un domaine, et que vos comptes ne sont pas configurés avec l’option “Tous les alias” (sous entendu tous les domaines alias)?
Réponse : vous devez passer sur tous les comptes pour ajouter cette nouvelle adresse.

Et bien, j’ai pondu un script qui fait le job. Il crée une adresse alias du type “login@domainAlias”.
Il est accessible ici : https://gitlab.bm-stats.org/Other/python/raw/901182be1a719fcf3bc2a8b3696aa7d3c6a0dd5b/BlueMind/addAliasToAllMailboxes.py?inline=false

En espérant qu’il serve.

Pascal

Mots Clés : Python account domain alias

Bonjour tout le monde,

voici un petit script qui permet de faire de l’imapsync entre 2 serveurs.
Il est conçu pour paralléliser les process sur les “n cores -1”, e.g. 3 sur 4 pour une machine quadCore.
C’est toujours mieux qu’une bonne vieille boucle SHELL :wink:

Il est accessible ici : https://gitlab.bm-stats.org/Other/python/blob/main/imapSync.py

Pascal

Mots Clés : Python mailbox impasync

Bonjour tout le monde,

un autre script pour Nagios.
Il permet de monitorer l’état de vos indexes dans Elasticsearch, et notamment s’il l’un d’entre eux est passer en “read-only”.

L’url : https://gitlab.bm-stats.org/Other/python/blob/main/controlELKIndices.py

Pascal

Mots Clés : Python NAGIOS check ELK Index

Bonjour tout le monde,

un autre script.
Il va dans le sens du QuotaGatheringJob, mais la différence c’est qu’il envoi un message à la mailbox concernée si (quota < 100%) et au gestionnaire de la branche s’il y en a.

l’url : https://gitlab.bm-stats.org/Other/python/-/blob/main/BlueMind/alertQuotas.py

Pascal

Mots Clés : Python quota

Salut tout le monde,

comme ça faisait longtemps, voici un nouveau script : BlueMind/bm-monitor-quota · main · Other / Python · GitLab

Il permet de récupérer tous les quotas de vos utilisateurs.

A ce qui paraît, y’a de la demande pour ça :wink:

Mots Clés : Python quota

Merci Pascal, on t’en remercie ! :partying_face:

1 Like

Salut tout le monde,

voilà le petit dernier : la modification de quota en masse (testé en BM4x)
Il est accessible à cette adresse : BlueMind/updateUserQuota · main · Other / Python · GitLab
Y’a même un p’tit howto.

Pascal

Mots Clés : Python quota csv

Salut tout le monde,

voilà le petit dernier : la modification de vcard en masse (testé en BM4x)
Il est accessible à cette adresse : BlueMind/updateUserVCard · main · Other / Python · GitLab
Y’a même un p’tit howto.

Pascal

Mots Clés : Python VCard csv

1 Like

Salut tout le monde,

voilà le petit dernier : comment récupérer le volume occupé par les BALS, même celles ayant un quota illimité

Il est accessible à cette adresse : BlueMind/bm-monitor-quota/getCyrusFSSizeOverview.py · main · Other / Python · GitLab

Pascal

Mots Clés : Python quota csv

Salut Pascal,

Une alternative à ton script pour récupérer le volume des boites mails (avec et sans quota) :

bm-cli index info domain.net --no-progress | jq ‘. | {email: .email, quota: .ESQuotaKiB}’

Il te donne le volume en se basant sur l’index Elasticsearch, un peu moins précis mais très proche sur les tests que j’ai réalisés.

1 Like

Salut Arnaud,

merci pour la commande.
J’en ferai une variante, spéciale BM.
J’ai voulu, à l’origine, que mon script ne soit pas spécifique BM.
Il suffit juste de modifier les chemins les spools Cyrus.