Issue #172 has been updated by Philippe Camps.

Je vous remercie d'avoir bien voulu prendre en compte cette modification
----------------------------------------
Feature #172: check_ldap_syncrepl_status single master
http://tools.lsc-project.org/issues/show/172

Author: Philippe Camps
Status: Assigned
Priority: Normal
Assigned to: Clément Oudot
Category: Nagios plugins
Target version: nagios-plugins-0.3


Bonjour,
Ayant mis en place un annuaire LDAP avec synchronisation par syncrepl entre un 
maître et un esclave, j'ai voulu utiliser avec grand intérêt les plugin nagios 
check_ldap_syncrepl_status.pl.
L'environnement est Red Hat 5 et openldap-servers-2.3.43-3.el5
Au lancement de la commande, j'obtiens un message d'erreur
# ./check_ldap_syncrepl_status -H slave -U ldaps://master -w 1 -c 3 
Can't get Context CSN with SID 000 from ldap://slave. Please set SID with -I 
option.

Ma configuration maître-esclave ne nécessite pas que je fournisse un SID.
D'après la documentation, cela est nécessaire dans le cas de réplication entre 
N master (multi-master).
J'ai toutefois mis un SID dans le slapd.conf du master, sans que cela ne change 
le message d'erreur à la commande.
J'ai donc modifié votre plugin et ajouté l'option -s (singlemaster) qui permet 
de ne pas faire de test sur le SID et qui fonctionne très bien avec mon 
architecture maître-esclave et la version de mon openldap.

# ./check_ldap_syncrepl_status -H slave -U ldaps://master -w 1 -c 3 -s
OK - directories are in sync (W:1 - C:3)

Je me permet de vous en donner les modifications:
diff check_ldap_syncrepl_status.pl.ORG  check_ldap_syncrepl_status.pl.TEST
109a110
> my $ldap_singlemaster;
143a145
>       's'=>\$ldap_singlemaster,'singlemaster'=>\$ldap_singlemaster,
234a237,238
>       print "-s, --singlemaster\n";
>       print "\tClassic master-slave. No multi-mastering\n";
400c404,411
<               if ($serverid eq $csn[2]) {
---
>               if (! $ldap_singlemaster) {
>                       if ($serverid eq $csn[2]) {
>                               $contextcsn= $_ ;
>                               &verbose('2', "ContextCSN match with SID 
> $serverid: ".$contextcsn);
>                               last;
>                       }
>               }
>               else {
402,403c413
<                       &verbose('2', "ContextCSN match with SID $serverid: 
".$contextcsn);
<                       last;
---
>                         &verbose('2', "ContextCSN match with SID $serverid: 
> ".$contextcsn);



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________
ltb-dev mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-dev

Reply via email to