<p> </p>
<p>Dear list,</p>
<p> </p>
<p>Ive sent the following to the maker of the ldap patch, david, but perhaps some one here can help me as well.</p>
<p>----</p>
<p> </p>
<p>The ldap server part works perfectly after some modifications.</p>
<p>So I went to the dhcp server part.</p>
<p>I've added the rules and came across some small issues.</p>
<p> </p>
<p>in the dhcp.conf I had to add the config rule "ldap-dhcp-server-cn" because you assume that the sever hostname is being used.</p>
<p>In my own case this wasn't handy.</p>
<p>The config rule isn't in the documentation but found it in the source code.</p>
<p> </p>
<p>second: I don't see anything being logged into the ldap-debug-file.</p>
<p> </p>
<p>third: I got 2 compile errors when I enabled the DEBUG_LDAP rule at the following rules:</p>
<p> </p>
<p>log_info ("Adding contents of subtree '%s' to config stack from '%s' reference", tempbv[j], search[i]);</p>
<p>log_info ("LDAP: Parsing dhcpService DN '%s' ...", tempbv[cnt]);</p>
<p> </p>
<p>I don't have the complete message but it was about it was expecting a char but got something else.</p>
<p> </p>
<p> </p>
<p> </p>
<p>And most important is that it doesn't give out any dhcp ip's.</p>
<p>After I enabled debug I see this:</p>
<p> </p>
<p>Searching for (&(objectClass=dhcpHost)(dhcpHWAddress=ethernet 00:50:56:b8:01:87)) in LDAP tree cn=DHCP Config,dc=ldapserver,dc=local</p>
<p>Found dhcpHWAddress LDAP entry cn=my.host.name,cn=192.168.4.0,cn=DHCP Config,dc=ldapserver,dc=local</p>
<p>Sending the following options: 'next-server 192.168.2.10;</p>
<p>filename "pxelinux.0";</p>
<p>fixed-address 192.168.4.20;</p>
<p>'</p>
<p>DHCPDISCOVER from 00:50:56:b8:01:87 via eth1: network 192.168.3.0/24: no free leases</p>
<p> </p>
<p>below you will find the slapd.conf and dhcpd.conf (passwords changed ofcourse ):</p>
<p> </p>
<p> </p>
<p>-- slapd.conf --</p>
<p> </p>
<p>include         /etc/openldap/schema/core.schema</p>
<p>include         /etc/openldap/schema/cosine.schema</p>
<p>include         /etc/openldap/schema/inetorgperson.schema</p>
<p>include         /etc/openldap/schema/nis.schema</p>
<p> </p>
<p>include         /etc/openldap/schema/dhcp.schema</p>
<p>index           dhcpHWAddress eq</p>
<p>index           dhcpClassData eq</p>
<p> </p>
<p>allow bind_v2</p>
<p> </p>
<p>pidfile         /var/run/openldap/slapd.pid</p>
<p>argsfile        /var/run/openldap/slapd.args</p>
<p> </p>
<p>database        bdb</p>
<p>suffix          "dc=ldapserver,dc=local"</p>
<p>rootdn          "cn=root,dc=ldapserver,dc=local"</p>
<p>rootpw          {SSHA}ECKv2sa9F2kP46OwVJAD9oZGUezOL++z</p>
<p> </p>
<p>directory       /var/lib/ldap</p>
<p> </p>
<p>index objectClass                       eq,pres</p>
<p>index ou,cn,mail,surname,givenname      eq,pres,sub</p>
<p>index uidNumber,gidNumber,loginShell    eq,pres</p>
<p>index uid,memberUid                     eq,pres,sub</p>
<p>index nisMapName,nisMapEntry            eq,pres,sub</p>
<p> </p>
<p> </p>
<p>-- dhcp.conf --</p>
<p> </p>
<p>log-facility local7;</p>
<p> </p>
<p>subnet 192.168.3.0 netmask 255.255.255.0 {</p>
<p>}</p>
<p> </p>
<p>ldap-server "localhost";</p>
<p>ldap-port 389;</p>
<p>ldap-username "cn=root,dc=ldapserver,dc=local";</p>
<p>ldap-password "myprivatepassword";</p>
<p>ldap-base-dn "dc=ldapserver,dc=local";</p>
<p>ldap-dhcp-server-cn "root";</p>
<p>ldap-method dynamic;</p>
<p>ldap-debug-file "/var/log/dhcp-ldap-startup.log";</p>
<p> </p>
<p>in this case the server has 192.168.3.1 as IP address and i try to give out 192.168.4.x IP via a fixed IP from the mac address.</p>
<p>according to the debug message it found the host and got the information and is sending it.</p>
<p>But on the other hand it seems it doesn't parse it correctly or something.</p>
<p> </p>
<p> </p>
<p>I hope some one can give me a hint what i'm doing wrong.</p>
<p> </p>
<p>With best regards,</p>
<p> </p>
<p>Richard Pijnenburg</p>
<p> </p>