darkBlog

mercredi 7 juin 2006

Environnement de développement et envoi d'emails

Quand Domino n'est pas utilisé en tant que serveur de messagerie, c'est toujours délicat (et donc pénible) de devoir jongler avec les envois d'emails en phase de développement, pour tester/valider des workflows par exemple, tout en prenant les précautions nécessaires pour ne pas envoyer par mégarde d'email aux utilisateurs (et devoir expliquer derrière - quelque peu embarrassé - que non, rassurez-vous, tous vos congés n'ont pas été annulés par votre responsable).

Pour cloisonner un environnement de développement et éviter tout envoi d'email intempestif, une solution simple et élégante est d'ajouter une règle SMTP détournant les emails en partance vers une base mail locale :

Définition d'une règle SMTP pour router tous les emails vers une unique base

Les emails sont accessibles via la vue "All documents" de la base mail en question. C'est tout de même plus pratique que d'observer les logs, ou bien les mailboxes (bases mail.box).

mardi 6 juin 2006

Requêtes administratives et serveur d'administration

Depuis quelques temps, je suis mené à faire pas mal d'administration Domino, domaine où je n'y connais(sais) pour ainsi dire pas grand chose (et désormais un peu plus, par la force des choses). Il y a quelques jours, j'ai été confronté au problème suivant : les requêtes administratives de mise à jour de mot de passe de mon serveur récemment migré ne s'exécutaient pas, et s'accumulaient en échec dans la base admin4.nsf. En recherchant dans les logs, la ligne suivante m'a interpellé :

Admin Process: ancien-serveur/MON-DOMAINE is the Administration Server of the Domino Directory.

L'annuaire Domino étant une copie de l'ancien annuaire de production, se pourrait-il qu'il soit toujours lié à son ancien serveur ? Mais comment (et surtout où), celui-ci ayant été définitivement rayé de la surface du réseau ? Quelques heures perdues passées à écumer les forums de Domino ainsi qu'à éplucher les documents de configuration serveur plus loin, j'ai finalement mis le nez, allez savoir par quel hasard, dans l'ACL de la base names.nsf pour tomber sur - ô surprise - ceci :

Admin Server
"Administration server".. L'option que j'ai croisé un bon
milliers de fois sans jamais y avoir fait attention.

C'était donc là que se cachait cette vile et sournoise information (insérer le son des passages secret de Zelda) ! J'étais à des années lumière d'imaginer que cela pourrait être paramétré dans la liste de contrôle d'accès de la base, et j'aurais pu chercher longtemps, si je n'avais cliqué dessus par dépit ou bien un curieux hasard.. Quoi qu'il en soit, une fois le nouveau serveur de production flambant neuf indiqué en lieu et place de l'ancien, les requêtes en attente ont été traitées immédiatement. Joie.

Donc à retenir : pour que les requêtes administratives d'un serveur s'exécutent sur une base donnée, il faut que ce premier soit le serveur d'administration spécifié dans l'ACL de ladite base. Il est par ailleurs reconnaissable dans l'ACL avec l'icône en forme de clé.

Admin Server ACL