Authentication

 
 
Picture of Imran Hussain
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi,

I am having difficulty in applying the patch to the folders using GnuWin32 & cmd.

Is it possible you could send me the patched folder for ldap2 so that I can stick it into the folder path auth/

I would really appreciate it, many thanks.

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi,

which exact Moodle version are you using (please, cite the version numbers from version.php, as each version can have slight changes from one each other smile)

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Imran Hussain
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi,

This is taken from version.php

Moodle Version:

version  = 2012120303.04
release  = '2.4.3+ (Build: 20130405)'

PHP Version: 5.3.10

I did try to patch the files yesturday, first two patches were fine (.patch & .diff) but the php patch did not work. sad 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Imran,

your version of Moodle is a bit newer that the one I used to create the patch for 2.4, and has a couple of bug fixes that weren't present before. That's why the patches might not apply cleanly. I've created a new version of the patch that should apply cleanly if you follow the instructions given at https://moodle.org/mod/forum/discuss.php?d=74279#p752238

Hope that helps.

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Imran Hussain
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Iñaki,

The patch worked a treat. I can now have both staff & student login using the LDAP auth.

Thank you for your time and effort in helping me and others achieve what was required.

Kind Regards.

 
Average of ratings: -
Picture of Cristian Zanni
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hey Iñaki,

it is possible to download some patch to the Moodle 2.1 Version?

Thanks  / Gracias!

Cristian

 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers

I don't have a patch for 2.1 yet.I'll see if I can make one in a reasonable amount of time.

Saludos. Iñaki.

 
Average of ratings: -
Picture of Cristian Zanni
Re: How to use multiple LDAP servers with Moodle 1.8
 

Nevermind Iñaki, we achieved this by using the folder provided by Flavio Camargo; patch was not needed!

https://moodle.org/pluginfile.php/183/mod_forum/attachment/874648/ldap2.rar

Anyway, i want to appreciate your help here and also make a little contribution: In our scenario, we faced a domain migration. So, some users were migrated from domainA to domainB.

After we applied this workaround (duplicate ldap plugin) we had to UPDATE the "auth" field at mdl_user table of every migrated user by replacing "ldap" to "ldap2" (or the name you used in the second ldap plugin).

This is because the moodle users table were previously populated with the ldap "original" plugin. New users at domainB were able to login smoothly

Cheers!

Saludos!

Cristian

 

 

 

 

 

 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers

Glad that you didn't need it smile

I had a little spare time today and produced the patch anyway (it was very easy starting from the patch for 2.0.x).

So here it goes in case someone else needs it wink

Saludos. Iñaki.

 
Average of ratings: -
Picture of Anthony Connor
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Iñaki,

I am using version 2.4.4+ (Build: 20130621), maturity = MATURITY_STABLE;

PHP version 5.3.10.

Could I use the patch for 2.4.3 ( ldap-clones-patch-scriptv8b_2.4.3.zip) or will it not work. If so any chance you would be able to updating the patch for this version?

It would be brilliant if you could help me out of this jam, many thanks,

Anthony

 
Average of ratings: -
Picture of Anthony Connor
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi again,

So I decided to try the 2.4.3 ( ldap-clones-patch-scriptv8b_2.4.3.zip) patch on the moodle version 2.4.4+ (Build: 20130621) that I am running and it worked.

I first tried the patch in a test environment - a 32bit ubuntu server (php 5.4.3) and it patched correctly and I was able to successfully edit the LDAP connection settings, enable the new LDAP connection type and login to moodle using valid AD accounts over LDAP.

Thanks for the patch Iñaki. smile

Anthony

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers

Hi there,

in case anyone is interested on it, here's the patch for Moodle 2.5.x (current as of today).

Saludos. Iñaki.

 
Average of ratings: -
Picture of Kester David
Re: How to use multiple LDAP servers with Moodle 1.8
 

Thanks a Mil! Iñaki

 

Works perfect!

 
Average of ratings: -
Picture of Lee Procter
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Iñaki,

The patch you have created is an excellent solution and works a treat.

Will there be a update file to support version 2.5.2+ (Build: 20131101) any time soon. We are looking to upgrade very shortly.

 

Lee

 

 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers

Hi Lee,

this version should apply cleanly to 2.5.2+ current as of today, and 2.5.3+ current as of today.

Saludos. Iñaki.

 
Average of ratings: -
Picture of Lee Procter
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Inaki,

I have tested the patch on ver 2.5.2 but get the following output on the first patch:

patching file auth/ldap/auth.php
patching file auth/ldap/cli/sync_users.php
patching file auth/ldap/config.html
Hunk #3 FAILED at 187.
1 out of 14 hunks FAILED -- saving rejects to file auth/ldap/config.html.rej
patching file auth/ldap/ntlmsso_attempt.php
patching file auth/ldap/ntlmsso_finish.php
patching file auth/ldap/ntlmsso_magic.php
patching file auth/ldap/version.php

 

Any ideas? Thanks in advance

 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Lee,

the patch if for 2.5.2+ (Build 21031101) or later, not for 2.5.2 (Build: 20130909). There's no point in running 2.5.2 when 2.5.2+ is out fixing a few bugs (and not introducing new features). That's why I cooked the patch for 2.5.2+.

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Karl Brooker
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Inaki,

Do you plan an update for version 2.6? I've just built a fresh 2.6 box and wondered if I should wait or just try the 2.5.2+ patch.

Regards,
Karl

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Karl,

here's a version for 2.6+ (Build: 20131129), current as of today.

Saludos.
Iñaki.
 
Average of ratings: -
Ernesto
Re: How to use multiple LDAP servers with Moodle 1.8
 

hi Iñaki Arenaza

I hope you can help me, I'm working with Moodle 2.6 + on windows with wamp. I installed patch.exe but I get the following error when running the. patch

with the instruction of. php no problem, if the directory is generated LDAP2 moodle me but when I open the problem appears.

The "auth_ldap2" plugin is installed in the wrong location "$ CFG-> dirroot/auth/ldap2", the expected location is "$ CFG-> dirroot / auth / ldap"

How I can install the. Patch on windows?

 

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Ernesto,

make sure you follow the right instructions to apply the patch on Windows, as I said earlier in this thread: https://moodle.org/mod/forum/discuss.php?d=74279#p752740

Saludos.
Iñaki.
 
Average of ratings: -
Ernesto
Re: How to use multiple LDAP servers with Moodle 1.8
 

Thanks Iñaki

I set up moodle on Ubuntu and I had no problems to clone ldap, I have two domains with organizational units are around 200 each domain. the detail that I have now is that it takes a long time to authenticate a user. as I can do to make it faster reading's site. as I can change the page size to change the value default is 250. the type of encoding that uses my server is utf-8, version 3.

I hope you can help me thanks in advance!

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Ernesto,

I'm afraid I don't understand what your problem is and why you want to change the page size (which doesn't affect the login time at all).

Could you elaborate it a bit?

Saludos.
Iñaki.

P.S. I speak Spanish, in case you feel you can describe your problem more easily in Spanish smile
 
Average of ratings: -
Picture of Alan Hare
Re: How to use multiple LDAP servers with Moodle 1.8
 

Iñaki,

I tried using your patch ldap-clones-patch-scriptv10_2.5.2 on moodle_2.5.3+_build_20131115 from 11th Nov 2013, but does not work.

  • patch.exe --dry-run -p1 < 0001-Add-support-for-multiple-clones-of-the-LDAP-auth-plu.patch
  • Assertion failed: hunk, file ../patch-2.5.9-src/patch.c, line 354

Thank you for your assistance! smile

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Alan,

If you are trying to use these patches on Windows (and it looks like you are using Windows, judging from your patch.exe command smile), make sure you follow the instructions given in this page: http://docs.moodle.org/en/Development:How_to_apply_a_patch#Apply_a_Patch_in_Windows_using_gnuwin32

Saludos.
Iñaki.


 
Average of ratings: -
Picture of Alan Hare
Re: How to use multiple LDAP servers with Moodle 1.8
 

You are correct, I was using the wrong command/file.  :/

When I run the correct file ldapname.diff accoring to the Windows directions I get this

Am I missing something?

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers

Hi Alan,

you were using the right file, but the wrong procedure (for Windows). The problem is the patch file (0001-bla-bla-bla.patch) has Unix line endings. And patch.exe for Windows doesn't like them (that's why you got an assert failure). You need to convert the Unix line endings to Windows line endings before trying to apply the patch.

That's why the instructions on how to apply a patch on Windows tells you to "Open the patch file with Wordpad, and click 'File' >> 'Save as...', choose a different name for the file eg ('mynewpatch.diff') and "Save as type" >> 'Text Document - MS-DOS Format' " (in the link I provieded before).

Saludos. Iñaki

 
Average of ratings: -
Picture of Alan Hare
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Iñaki, Thanks for the reply! smile

I changed the file format as directed in the document, but I still receive an error. 

 
Average of ratings: -
Picture of Alan Hare
Re: How to use multiple LDAP servers with Moodle 1.8
 

UPDATE: I went line by line for the config.html section of the patch file and changed it.. they all matched.  Then I was able to run the command "php -f ldapname.php ldap2" to make the duplicate copy of the plugin.

Does the line # error for the patching, does it match up directly to the orignal file being patched?  If so.. for this instance it's a blank like.  I am quite curious what the issue was though.

 
Average of ratings: -
Picture of Jamie Kramer
Re: How to use multiple LDAP servers with Moodle 1.8
 

Hi Iñaki. Thanks for providing this to the community.

I have a suggestion for making this work better on a Mac.

At about line 47 of ldapname.php you have:

} elseif (stristr(PHP_OS, 'win')) {

This causes the script to detect the running os on a Mac as windows and as such, attempts to use the xcopy command. The reason is that PHP_OS on a mac gets set to Darwin.

I added simple logic so now it looks like this:

if (stristr(PHP_OS, 'Darwin')) {

        system('cp -a "'.$ldap_orig.'" "'.$ldap_new.'"');

} elseif (stristr(PHP_OS, 'win')) {

        $ldap_orig = str_replace('/', '\\', $ldap_orig);

        $ldap_new = str_replace('/', '\\', $ldap_new);

        $ldap_orig_langfile = str_replace('/', '\\', $ldap_orig_langfile);

        $ldap_new_langfile = str_replace('/', '\\', $ldap_new_langfile);

        $patch_file_orig = str_replace('/', '\\', $patch_file_orig);

        system('xcopy "'.$ldap_orig.'" "'.$ldap_new.'" /S /E /I');

} else {

        system('cp -a "'.$ldap_orig.'" "'.$ldap_new.'"');

}

 

Regards,

 

Jamie

 

 
Average of ratings: -
Picture of Jamie Kramer
Re: How to use multiple LDAP servers with Moodle 1.8
 

Also, there is a problem when upgrading a site from say, 2.4 to 2.5. The ldapname script does not seem to set the new ldap name in db/upgrade.php. It is easy enough to fix in the cloned plugin, just by updating db/upgrade.php and replacing ldap with the name of your cloned ldap plugin.

 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
Hi Jamie,

thanks a lot for your feeback! I have updated the patches for 2.5, 2.6 and master (current as of today). I didn't notice that from 2.5 onwards db/upgrade.php was used, so my patch missed it. I've also added code to detect Darwin as a Unix platform using the same test code that Moodle uses elsewhere.

I'm going to upload the zip files with the patches in separate posts, as there's a limit of two attachments per post (and to make it clearer which zip file corresponds to which Moodle version).

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
This is the updated version of the patch for Moodle 2.5.5 onwards.

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
This is the updated version of the patch for Moodle 2.6.2 onwards.

Saludos.
Iñaki.
 
Average of ratings: -
Picture of Iñaki Arenaza
Re: How to use multiple LDAP servers with Moodle 1.8
Group DevelopersGroup Documentation writersGroup Particularly helpful Moodlers
This is the updated version of the patch for master 2.7dev (Build: 20140307) or later.

Saludos.
Iñaki.
 
Average of ratings: -