Audit mail Domino
Audit des boites aux lettres d'un serveur Domino
Mail Admin Tools V1
Cette application comporte un ensemble d'outils permettant d'auditer un serveur de messagerie Domino et de remonter des problemes lies aux boites aux lettres des utilisateurs...
...
Vous pouvez télécharger la base Mail Admin Tools depuis la section downloads du panneau de droite.
Cette base est fournie en tant que freeware que vous pouvez utiliser librement, elle ne peut par contre en aucune façon faire l'objet de transactions commerciales.
Cela faisait un moment que je voulais rassembler en une seule base un ensemble d'outils, d'agents ou de bouts de code que j'écris, ou que j'adapte pour certains, et que j'utilise et fais évoluer depuis quelques années lors de mes interventions sur le terrain des opérations Domino. Le problème était de remettre à plat le code afin de l'épurer et de l'optimiser, de retrouver les bases dans lesquelles les fonctions étaient disséminées... bref de trouver le temps de le faire, voilà qui est fait, du moins qui est lancé avec l'hiver qui approche et les journées qui raccourcissent.
Cette version de l'application n'est qu'une première mouture : le projet n'est que démarré et la V1 comporte les fonctions que j'ai pu valider (les fonctions d'audit essentiellement).
Il peut rester quelques bugs.
Fonctionnalités
L'objectif de cette aplication est de recenser des informations relatives :
- à la taille des bases et aux quotas,
- aux agents,
- au statut mono/multilingue,
- aux templates et à la structure des bases,
- aux listes de contrôle d'accès,
- aux boites aux lettres orphelines (non supprimées après que l'utilisateur ait été supprimé),
- aux documents personne orphelins (sans boite aux lettres sur le serveur audité).
Configuration
Vous devez créer au minimum deux documents de configuration :
- une configuration globale de l'audit,
- un document de configuration pour chaque serveur devant être audité afin de définir le ou les répertoires de messagerie sur ces serveurs.
Configuration globale :
Définissez impérativement le nom du serveur d'annuaire ainsi que la liste des serveurs à analyser.
Attention, dans les paramètres d'analyse, à l'option Audit de structure :
j'utilise pour l'instant la classe dbDesign de Damien Katz qui était requise à l'époque des R5 pour accéder aux infos de structure. Elle fonctionne toujours correctement, mais côté performance il y a mieux. J'ai écrit du code sur les classes NotesNoteCollection qui permet d'obtenir le même résultat avec de bien meilleures performances, mais ne l'ayant pas suffisamment testé, je ne l'ai pas inclus dans cette version.
Configuration par serveur :
Cliquez sur le bouton Liste des répertoires...:
puis renseignez le nom du ou des répertoires contenant les boites aux lettres à analyser.
Lancement de l'audit :
Lancez l'audit depuis le menu Actions \ Audit Mail
Vous devez avoir activé votre accès complet aux fonctions d'administration pour que l'agent fonctionne correctement. L'agent s'arrêtera, sans cela, dès le premier problème d'ouverture de base :
Limitations - Problèmes connus
Je n'ai pas eu l'occasion de tester le code tel qu'il est fourni dans cette version en environnement multi serveur .
L'agent d'audit a parfois quelques soucis à s'initialiser, lorsque ce cas se produit, j'arrive à le lancer correctement en activant le mode debug. A creuser...
La fonction de recensement des bases orphelines est à améliorer : dans certains cas des bases valides apparaissent comme orphelines (cas identifiés : présence de bases cryptées sur le serveur, ces bases sont cryptées au nom de l'utilisateur et non au nom du serveur)..
Evolutions futures
Les fonctionnalités suivantes sont à venir dans les prochaines versions, entre autres :
- l'agent d'audit ne s'exécute actuellement que de manière interactive. Les prochaines versions en proposent une exécution planifiée sur serveur (afin de réduire le temps imparti aux pauses café, j'hésite encore, finalement, à intégrer cette option : c'est quand même bien les pauses café pendant que l'ordinateur travaille...),
- remplacement de la classe dbDesign par du code travaillant sur la classe NotesNoteCollection afin d'optimiser le temps de traitement,
- génération de rapport d'audit dans la base ou par mail,
- log des audits,
- quelques outils de correction des problèmes recensés.
Vous pouvez me laisser un petit commentaire si vous avez trouvé un bug (ou même si vous n'en avez pas rencontré..., ou si vous avez des suggestions)
;O)
-







Comments
Je le teste sur une archi Cluster ou les bases mail sont repliquer entre les serveurs.
Le Probléme est que tu ne test pas le serveur d'aministration de la base.
Donc il considere que la base est orpheline. J'ai modifier le code en ajoutant les partie en gras :
'Puis comptage et recensement des bases à traiter = table des bases sur le serveur
dbcount=0
Erase dbarray
Do While Not dbcible Is Nothing
Select Case Ucase(Strleft(dbcible.FilePath,"\"))
Case rep(0) To rep(Ubound(rep))
If Not dbcible.IsOpen Then
Call dbcible.Open(serv,dbcible.FilePath)
End If
If Strcompare(dbcible.acl.AdministrationServer, servername.abbreviated,5) = 0 Then
dbcount=dbcount+1
Redim Preserve dbarray(dbcount - 1)
dbarray(dbcount-1) = Lcase(Cstr(dbcible.FilePath))
End If
Set dbcible=dbdir.GetNextDatabase
Case Else
Set dbcible=dbdir.GetNextDatabase
End Select
Loop
Posted by Remi MARIN At 17:54:38 On 31/07/2007 | - Website - |
Posted by WildAntwan At 19:54:35 On 13/11/2006 | - Website - |
très bonne application, merci,
j'ai juste trouvé un petit bug lorsqu'on renseigne plusieurs répertoires de messagerie dans la configuration l'exécution s'arrete
Posted by Yves At 14:52:23 On 11/11/2006 | - Website - |