CPU - Change Password Utility

Change Password Utility (CPU) gives system administrators the ability to administer users and groups on a wide range of backends, currently including LDAP and flat files. Simply, CPU is for user and group administration. The commandline is almost completely compatible with existing Linux user and group management tools, so it can easily be dropped in place. It supports several different hashing algorithms and allows existing users to be imported from Unix-style passwd and shadow files into the backend of your choice. It is also easily extendible via ldif files and install scripts. You can do things such as 'cpu useradd username' which will add user username to the backend of your choice.

CPU is a stable piece of software. This means that people are using it in a production environment, and it generally works. At this point most of the work done are feature additions and minor bug fixes.

CPU is currently included by the following Linux distributions:
  • Debian
  • Gentoo
  • RedHat/Fedora
  • Mandrake
CPU is currently included by the following BSD variants:
  • FreeBSD

Make sure to get the latest stable source code from here

Please go here to report bugs, request features, check for new revisions, etc. The versions listed below are only for history sake.

  • TLS Support for LDAP connections
  • Post useradd and post userdel scripts supported
  • Account locking/unlocking
  • POSIX Support for user and group names, but allows for non-posix names to support software like Samba
  • Add additional attributes via an LDIF file
  • CPU will automatically find an unused uid/gid number when adding new users or groups, up to 780% faster than other implementations.
  • CPU allows you to use SSHA, SMD5, MD5, SHA, and Crypt for password hashes. Kerberos is also supported.
  • CPU allows you to do both user{add|mod|del} and group{add|mod|del} actions
  • CPU allows you to add and remove users to/from groups (memberUid)
  • CPU allows you currently to add or delete users from an LDAP directory as defined by RFC 2307.
  • CPU allows you to take users from an existing Unix style password file and import those users into the directory with some or all of the attributes that the user had defined for them by the password entry, including their hashed password
  • CPU allows you to take a users existing encrypted password and put it into LDAP
  • Add and delete users from LDAP as well as adding/deleting home directories
  • Ability to modify all RFC2307 attributes that CPU knows about, as well as attributes it doesn't know about.
  • More useful error messages
  • Start testing other platforms/ldap directories

tar.gztar.bz2Changelog/NotesRelease Date
1.4.3 1.4.3 RelNotes 01/12/04
1.4.2 1.4.2 RelNotes 10/12/03
1.4.1 1.4.1 RelNotes 9/21/03
1.4.0 1.4.0 RelNotes 9/6/03
1.3.100 1.3.100 RelNotes 5/16/03
1.3.99a 1.3.99a RelNotes 3/9/03
1.3.99 1.3.99 RelNotes 2/17/03
1.3.13 1.3.13 RelNotes 3/27/02
1.3.12 1.3.12 RelNotes 3/10/02
1.3.11 1.3.11 RelNotes 2/15/02
1.3.10 1.3.10 RelNotes 2/10/02
1.3.9 1.3.9 RelNotes 2/6/02
1.3.7 1.3.7 RelNotes 2/4/02
1.3.6 1.3.6 RelNotes 2/3/02
1.3.5 1.3.5 RelNotes 1/24/02
1.3.4 RelNotes 1/24/02
1.3.3 RelNotes 1/24/02
1.3.2 RelNotes 1/23/02
1.3.1 RelNotes 1/21/02
1.3 RelNotes 1/5/02
1.2.1 RelNotes 12/13/01
1.2 RelNotes 12/4/01
1.1 RelNotes 11/28/01
1.0 RelNotes 11/2/01
Tracker Tracker

 - Bugs ( 2 open / 21 total )
Bug Tracking System

 - Support Requests ( 0 open / 0 total )
Tech Support Tracking System

 - Patches ( 0 open / 3 total )
Patch Tracking System

 - Feature Requests ( 2 open / 13 total )
Feature Request Tracking System

Forums Forums ( 38 messages in 3 forums )
Docs Doc Manager
Mail Lists Mailing Lists ( 1 mailing lists )
Tasks Task Manager
  - Todo
CVS CVS Tree ( 196 commits, 22 adds )
FTP Released Files
Graciously hosted by:
SourceForge.net Logo