The biggest problem I&#39;ve encountered with accessing Ldap Servers seeem to be Chicken and Egg issues.<br>Some ldap drivers require the domain you want to connect to. I don&#39;t want to connect to a Domain I want to connect to a Server -<br>
And ask the server what domains it has present - this is different across most AD servers.<br><br>When you Bind to Active Directory through LDAP there is no way of knowing if the server isn&#39;t running ldap services, your bind failed, or the user doesn&#39;t exist.<br>
So you have to have a USER that you KNOW exists and that you KNOW has credentials to the server - if that user cannot bind you can assume the server is unavailable or in fault - they all seem to deal with this issue a bit differently as well (microsoft AD deals with it the poorest).<br>
You also have to know a DOMAIN that exists and a user that belongs to that domain.<br><br>For security reasons its nice to know when someone tried to login 10 times to their own account with the wrong password, vs 1000 attempts to random user accounts or random domains that didn&#39;t exist.<br>
<br>I suppose DBMS have the same issue - how do you query information schema for a list of databases without connecting to a database - thats why most databases implement some sort of standard database that is always present (in the case of PostgreSQL the database postgre is always present)<br>
<br>(almost none of this would be the same across Microsoft, IBM, Novell, Sun, and other directory servers)<br><br>And samaaccountname Really Microsoft? From NT4 are you serious? <br><br>  $accountSettings[&#39;accountName&#39;] = $result[0][&quot;samaccountname&quot;][0];
<br>  $accountSettings[&#39;firstName&#39;] = $result[0][&quot;givenName&quot;][0];
<br>  $accountSettings[&#39;lastName&#39;] = $result[0][&quot;sn&quot;][0];
<br>  $accountSettings[&#39;fullName&#39;] = $result[0][&quot;displayName&quot;][0];
<br>  $accountSettings[&#39;email&#39;] = $result[0][&quot;mail&quot;][0];
<br>  $accountSettings[&#39;homeFolder&#39;] = $result[0][&quot;homeDirectory&quot;][0];
<br>  $accountSettings[&#39;homeDrive&#39;] = $result[0][&quot;homeDrive&quot;][0];
<br>  $accountSettings[&#39;mailboxStore&#39;] = $result[0][&quot;homeMDB&quot;][0];
<br>  $accountSettings[&#39;logonScript&#39;] = $result[0][&quot;scriptPath&quot;][0];
<br>  $accountSettings[&#39;dialin&#39;] = $result[0][&quot;msNPAllowDialin&quot;][0];
<br>  $accountSettings[&#39;object&#39;] = $result[0][&quot;objectCategory&quot;][0];
<br>  $accountSettings[&#39;logonLast&#39;] = $result[0][&quot;lastlogon&quot;][0];
<br>  $accountSettings[&#39;logonCount&#39;] = $result[0][&quot;logonCount&quot;][0];
<br>  $accountSettings[&#39;modified&#39;] = $result[0][&quot;whenChanged&quot;][0];
<br>  $accountSettings[&#39;created&#39;] = $result[0][&quot;whenCreate&quot;][0];
<br>  $accountSettings[&#39;passwordSet&#39;] = $result[0][&quot;pwdLastSet&quot;][0];
<br>  $accountSettings[&#39;passwordAttempts&#39;] = $result[0][&quot;badPwdCount&quot;][0];<br><br><div class="gmail_quote">On Thu, Jul 2, 2009 at 10:08 PM, Adam Tauno Williams <span dir="ltr">&lt;<a href="mailto:awilliam@whitemice.org">awilliam@whitemice.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">&gt; &gt; I&#39;m actually going to be diong some LDAP work with (what was formely known<br>

&gt; &gt; as) Fedora Directory Server and using python&#39;s ldap interface for the first<br>
&gt; &gt; time - not sure what you are looking for exactly but if you need some code<br>
&gt; &gt; examples I would be happy to help ??<br>
&gt; These are the two tasks that currently exist...<br>
&gt; <a href="http://rosettacode.org/wiki/Connect_to_Active_Directory" target="_blank">http://rosettacode.org/wiki/Connect_to_Active_Directory</a><br>
&gt; <a href="http://rosettacode.org/wiki/Search_for_a_User_in_Active_Directory" target="_blank">http://rosettacode.org/wiki/Search_for_a_User_in_Active_Directory</a><br>
&gt; They&#39;re currently only solved in VBScript and Tcl.  Python (and any<br>
&gt; other language) examples would be awesome.  As would be some more<br>
&gt; practical task suggestions in the LDAP/ActiveDirectory domain.<br>
<br>
</div>Both these tasks should be generic LDAP provided you have SASL binding.<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
grlug mailing list<br>
<a href="mailto:grlug@grlug.org">grlug@grlug.org</a><br>
<a href="http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug" target="_blank">http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug</a><br>
</div></div></blockquote></div><br>