CPU - Change Password Utility

PURPOSE
LDAP user management tool based on FreeBSD's pw(8) written in C. This will
allow you to add and delete users from an LDAP directory. Current support for
crypt , md5, sha, ssha, and smd5 hashes. You can still use this even if you are
not using a standard schema. 

NOTES
the cpu binary is copied to /usr/local/bin and cpu.cfg is copied to
/usr/local/etc cpu.cfg is a sample config file, it needs to be in /etc or
specified with the -f option

TESTED
cpu has been tested and is known to work on the following platforms:
* Linux Glibc 2.0 - Open LDAP API - x86
* Linux Glibc 2.2 - Open LDAP API - x86
* Solaris 2.8 - Netscapes LDAP API/Suns LDAP API - Sparc
* Solaris 2.7 - Netscapes LDAP API/Suns LDAP API - Sparc
* FreeBSD 4.4 - OpenLDAP API - x86
* FreeBSD 4.3 - OpenLDAP API - x86

Please let us know if you have this working on another platform

cpu has been tested and is known to work with the following directories:
* Netscape/iPlanet
* Openldap
Please let us know if you have this working with other directories

INFO
The following attributes are added along with a user:
dn, uid, userpassword, shadowlastchange, shadowmax, shadowwarning,
shadowexpire, shadowflag, loginshell, uidnumber, gidnumber, homedirectory,
gecos, shadowMin, homePhone, shadowInactive, cn, sn, givenname, description,
roomnumber, mail

TODO
* Add syslog functionality for logging
* Better error handling
* Add option -N to not actually take action but show what would be done
* Start testing other platforms/ldap directories
* Add ability to specify DN (uid or cn or whatever)
