I've looked, but haven't found much yet. The other issue is that my scripts are meant for generating HUGE amounts of users (think 10-100K). I think I have a working ldif file you could use as an example, and maybe the perl script to take a csv/space seperated file and generate an LDIF, but unless you know some perl, it's probably worthless.
Perl Script to create a huge number of users....
#!/usr/bin/perl
#Script to create LDIF for AD Import
use warnings;
use strict;
my $number = 10000;
my $dn = ",ou=test users,dc=bugnet,dc=com";
my $maildomain = "\@bugnet.com";
my $usernamebase = "applabs";
my $n = 1;
while ($n <= $number)
{
print "dn: cn=$usernamebase$n$dn\n";
print "changetype:Add\n";
print "cn: $usernamebase$n\n";
print "description: User $n for testing\n";
print "objectClass: User\nsAMAccountName: $usernamebase$n\n";
print "mail: $usernamebase$n$maildomain\n\n";
$n++;
}
$number = 20000;
$dn = ",ou=test users2,dc=bugnet,dc=com";
while ($n <= $number)
{
print "dn: cn=$usernamebase$n$dn\n";
print "changetype:Add\n";
print "cn: $usernamebase$n\n";
print "description: User $n for testing\n";
print "objectClass: User\nsAMAccountName: $usernamebase$n\n";
print "mail: $usernamebase$n$maildomain\n\n";
$n++;
}
that was redirected to the ldif file. I could also easily just open a file, parse it line by line and split up the information (either space, tab, comma, etc) and then change so it so it uses the file to generate them, rather then generic users. You can also add/remove attributes, this was the bare minimal required for my testing.