Dear Linux-HA list,

I would like to clarify some doubts I'm having preparing a possible 
openldap OCF RA. I prepared the OCF RA using as reference the mysql 
resource agent already existent in the Linux-HA scripts.

I already had some scripts to ldapsearch the database for integrity 
purposes and then I use this same approach for the monitor operation. 
For this purpose I create some "parameters" like test_dn and rootdn, 
concepts from LDAP.

The first problem is that I have more than one DB in my openLDAP. In 
this way I would like in the end to make a ldapsearch for a specific DN 
in each DB. Since I do not see how the operation and parameters can have 
a 1 to 1 relation I do not see how can I set, for example, more than one 
test_dn parameters and call the monitor twice, each testing a different DN.

Is there a configuration way in cib.xml or even creating the OCF RA that 
could handle this case? I was expecting I would make OCF RA generic and 
don't need to create a specific OCF RA for my case with 2 DBs.

Since I also intend to use the openldap in a pair of machines in a 
master/slave replication database model, I was also wondering how can I 
make the resouce initialization(colocated - no disk sharing) could 
receive different parameters like the URL which identifies to slapd the 
interfaces listening for ldap connections(e.g ldap://<IP>:<port>).

Not sure again how can I correlate parameters for the resource 
specifically in each machining(colocated) running the resource? I want 
one master machine to listen in its own IP and the VIP and the slave 
only in it's specific IP address. So my parameter for the OCF RA called 
urls would be different depending on the machine running it.

I also had some issues running the ocf-testing. There is a script 
mistake which doesn't allow you have parameters with alphanumeric like 
=. This was caught because in the DN in ldap I have commonly the = in 
the values. In the ocf-testing there was :

        -o) name=${2%%=*}; value=${2##*=};
                lrm_ra_args="$lrm_ra_args $2";

Where I needed to change to :

        -o) name=${2%%=*}; value=${2#*=};
                lrm_ra_args="$lrm_ra_args $2";

See the -o need to suffer a change from ## to #. This is needed to allow 
a more flexible options passed and testing the OCF RA.

I'm also having a problem to pass parameter, not sure if only to 
ocf-testing, which contains spaces. I tried to use the parameter urls to 
pass one or more slapd URLs, like urls="ldap://10.142.15.170:389 
ldap://10.142.15.41:389"; but at least in ocf-testing it always get only 
the first part(e.g ldap://10.142.15.170:389) and put a shell warning 
based in the export directive issue.

I would like clarifications if in the OCF RA I can have parameters which 
contains white spaces and if the logic will operate correctly on it.

If you could clarify these doubts I would really appreciate it. This 
information could be used as reference for many others that could be 
having this same kind of doubt.

Best Regards,

Rodrigo.






      
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to