Qmail-LDAP
[Top] [All Lists]

qmail-ldap + ad

To: qmail-ldap@qmail-ldap.org
Subject: qmail-ldap + ad
From: Carlos <ccesario@tecnomega.com.br>
Date: Thu, 22 Feb 2007 08:16:20 -0200
Delivered-to: sp-com-lists@consult.net
Delivered-to: qmail-ldap-list@securepoint.com
Delivered-to: mailing list qmail-ldap@qmail-ldap.org
Mailing-list: contact qmail-ldap-help@qmail-ldap.org; run by ezmlm
Reply-to: ccesario@tecnomega.com.br
Hi peoples,

I working to enable "accountStatus" in qmail-dap + active directory.

Then I make any changes to test, but I think that I found one problem.


In AD the filed that control user status is "userAccountControl".

When the account is enable the value is 512 when disable the value is
514.

see

Account enable:

# base <CN=Carlos Cesario,CN=Users,DC=tecnomega,DC=com,DC=br> with scope
sub
# filter: (objectclass=*)
# requesting: ALL
#

# Carlos Cesario, Users, tecnomega.com.br
dn: CN=Carlos Cesario,CN=Users,DC=tecnomega,DC=com,DC=br
......
distinguishedName: CN=Carlos Cesario,CN=Users,DC=tecnomega,DC=com,DC=br
instanceType: 4
whenCreated: 20070206142407.0Z
whenChanged: 20070206190944.0Z
displayName: Carlos Cesario
uSNCreated: 13913
uSNChanged: 16424
name: Carlos Cesario
objectGUID:: MAM/H0tcGE6/iZrQ0x1UyQ==
userAccountControl: 512
......



Account Disable

# extended LDIF
#
# LDAPv3
# base <CN=Pereira Souza,CN=Users,DC=tecnomega,DC=com,DC=br> with scope
sub
# filter: (objectclass=*)
# requesting: ALL
#

# pereira souza, Users, tecnomega.com.br
dn: CN=pereira souza,CN=Users,DC=tecnomega,DC=com,DC=br
......
distinguishedName: CN=pereira souza,CN=Users,DC=tecnomega,DC=com,DC=br
instanceType: 4
whenCreated: 20070214124917.0Z
whenChanged: 20070221202000.0Z
displayName: pereira souza
uSNCreated: 20743
uSNChanged: 28689
name: pereira souza
objectGUID:: hrPk6L4f4UWq9c4hebwGyA==
userAccountControl: 514
.......


Then I change any values in qmail-ldap.h (to test)

#define LDAP_ISACTIVE           "userAccountControl"
#define STATUS_BOUNCE           514
#define STATUS_OK               512

and in qmail-ldaplookup.c



case STATUS_BOUNCE:
               output(subfdout, "%s: %s  %i\n",
               LDAP_ISACTIVE, ISACTIVE_BOUNCE, STATUS_BOUNCE);

case STATUS_OK:
               output(subfdout, "%s: %s  %i\n",
               LDAP_ISACTIVE, ISACTIVE_ACTIVE, STATUS_OK);




and recompiled all..... but I don't give sucesss,,,,


see the results

......


the account enable.

root@ubuntu-vm:/var/src/qmail-1.03# qmail-ldaplookup -u
ccesario@tecnomega.com.br
Searching ldap for:
(&(objectClass=User)(mail=ccesario@tecnomega.com.br))
under dn: cn=Users,dc=tecnomega,dc=com,dc=br
Found 1 entry:

dn: CN=Carlos Cesario,CN=Users,DC=tecnomega,DC=com,DC=br
-------------------------------------------------------
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
mail: ccesario@tecnomega.com.br
mail: ccesario@tecnomega.com.br
userAccountControl: active  512     



the account disable.

root@ubuntu-vm:/var/src/qmail-1.03# qmail-ldaplookup -u
pereira@tecnomega.com.br
Searching ldap for: (&(objectClass=User)(mail=pereira@tecnomega.com.br))
under dn: cn=Users,dc=tecnomega,dc=com,dc=br
Found 1 entry:

dn: CN=pereira souza,CN=Users,DC=tecnomega,DC=com,DC=br
-------------------------------------------------------
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
mail: pereira@tecnomega.com.br
mail: pereira@tecnomega.com.br
userAccountControl: active  512



is active  too..... but the value is 514 (in ldapsearch)




somebody have any idea ?




thanks


Carlos



<Prev in Thread] Current Thread [Next in Thread>