----------------------------------------------- DirectoryMark 1.3 ----------------------------------------------- - Added support for Microsoft Active Directory. Specifically, the Tools/dbgen.pl program now accepts the following options: "-W W2K" for Microsoft Active Directory on Windows 2000 "-W NET" for Microsoft Active Directory on Windows 2003 "-W ADAM" for Microsoft Active Directory Application Mode - Fixed a bug in scriptgen. On some platforms the Perl rand function only returns values in the range 0 to 32768 (essentially 15 bits of randomness). This impaired the generation of scripts from directories with large numbers of entries. I fixed both dbgen and scriptgen so they use a version of rand that has 30 bits of randomness. - The dbgen and scriptgen "-v" (verbose) option now outputs more information that may be useful in explaining how the LDIF file or scripts are being generated. ----------------------------------------------- DirectoryMark 1.2.1 ----------------------------------------------- - Added support for search scope LDAP_SCOPE_ONELEVEL. - Added a search timeout. ----------------------------------------------- DirectoryMark 1.2 ----------------------------------------------- - Added support for testing Microsoft's Active Directory. There is a new "-W" option to the dbgen.pl and scriptgen.pl programs to support this. See the file "Doc/testing-Active-Directory.txt" for more information on using DirectoryMark with ActiveDirectory. - Changed the CN wildcard search algorithm. Previous versions of the scriptgen.pl program would create CN wildcard searches of the form "cn=S*" which can potentially match and return a lot of entries in a large directory. The CN wildcard search string is now a first name plus the first letter of the last name. For example,"cn=Greg B*". - The list of attributes returned for a matching entry in a search has been changed. Previous versions of DirectoryMark would simply return "ALL" object attributes. A Directory server that uses an object class with a lot of attributes will therefore return more data than a Directory server that uses object classes with fewer attributes. So all searches now return the following set of user attributes: objectClass cn sn description facsimileTelephoneNumber l postalAddress telephoneNumber title If you want to return all attributes for your object class then use the "-A ALL" option. - There are new run rules: We eliminated the Update test and changed the reporting requirements to be more flexible, since we don't have standard reporting forms yet. See Doc/runrules.html ----------------------------------------------- DirectoryMark 1.1, Beta 2 ----------------------------------------------- - Added "-N " option to dbgen for skipping over the first entries that would be generated. This is useful for incrementing the number of entries in an LDAP server. For example, you can use dbgen command to create an LDIF file with 1000 entries. You can then use the -N option to create another 1000-entry LDIF file that has completely different names than the first file. Similarly, if you already have 3 million entries in your LDAP server you can save a lot of time by generating another distinct set of 2 million entries and adding those in. - fixed bug with scriptgen: the -b option was broken. (The getopt() line was incorrect.) ----------------------------------------------- DirectoryMark 1.1, Beta 1 - September 11, 1998 ----------------------------------------------- - Updated the "overview.htm" paper to provide a better description of how DirectoryMark 1.1 works. - Fixed bug in scriptgen: the -w (CN wildcard search ratio) option was not working. - Fixed bug in scriptgen: in attempting to do a search on a non- existent entry, sometimes the search name generated would exist in the directory. Changed algorithm for generating these names and added test to ensure they're not in the directory. - Fixed bug in dbgen: if using inetOrgPerson schema then "manager" and "secretary" attribute values should be DNs, not just names. - Modified scriptgen: once an entry is deleted or modified then don't do any urther operations (adds, deletes, searches, modifies) on that entry. - Modified scriptgen: don't add duplicate entries. Also, don't re-add entries that were previously deleted (in case they weren't really deleted). - Modified scriptgen: don't do searches on deleted or newly added entries. - removed "Communicator search" option from scriptgen. - Fixed modify and modrdn operations in client, they now work! - added "-x" option to scriptgen to allow user to specify suffix. We were assuming it would be something like "o=Airius.com" but that's not true for everybody. - fixed memory leak in search command. - cleaned up dbgen and scriptgen programs. Data is now read from files in the Tools/Data directory. You can edit these files to add names, cities, etc. and scriptgen and dbgen will use that data to create LDIF files and test scripts. - scriptgen: add commands now work correctly. - added scriptgen options: -A = attribute-list for searches -O = turn on attributes-only flag for searches -Z = set search scope -U = use this attribute to hold the UID value. -G = use this attribute to hold the givenName value. - added dbgen options: -U = use this attribute to hold the UID value. -G = use this attribute to hold the givenName value. - fixed bug in scriptgen: the -B option takes "0" rather than "-1" to bind once for all operations. (perl getopt treated "-1" as an option rather than an option-argument). - fixed bug in dbgen.pl: postal addresses should use dollar-signs ("$") as separators rather than commans (",") as per RFC 2252. - added feature to dbgen.pl: You can now add items to the "OrganizationalUnits" list in the file Tools/orgpersongen.pl and dbgen will use those added organizational units in the LDIF script it creates. ----------------------------------------------- DirectoryMark 1.1, Alpha 2 - August 12, 1998 ----------------------------------------------- - fixed bug: attributes can now be specified in searches in the command script. You can list several comma-separated attributes (eg. "givenName, sn"). Or use the string "ALL" if you want all attributes returned. scriptgen will generate scripts with "ALL" but if you can modify the scripts or write your own to return specific attributes. - fixed bug: deletes now work. ----------------------------------------------- DirectoryMark 1.1, Alpha 1 - July 30, 1998 ----------------------------------------------- - cleaned up code, added new documentation in doc directory. - Now using version 3.0 of the Netscape LDAP SDK rather than the previous 1.0 version. This fixed a bug where more than 32,768 searches would fail. - added new command line options to scriptgen including support for "Messaging" and "Address" scenarios. - changed script syntax slightly, can now bind every N operations. For example, bind once and do five searches. This can be set via a scriptgen command-line option. As a result, the "bind_as" command (along with name and password) goes before the command (eg, "ldap_search", "ldap_delete", etc) in the script. - fixed up directory layout, got rid of unnecessary files in distribution. - fixed packaging bug where DLL libraries were in wrong directory. This was causing dm_client.exe and directorymark.exe to not run.