Upon request of Marc Haber, I'm attaching the latest version of the
patch for this feature I had implemented more than twelve years ago and
maintained for all the adduser versions that followed.

Documentation is missing, so here are the relevant bits:

=======================================================================

To enable this feature, you need to define a variable UID_POOL (for
user IDs) and/or GID_POOL (for group IDs) in F<adduser.conf>. The value
is either a file or a directory, in the latter case all files named
F<*.conf> in that directory are considered.

The file format is inspired by F</etc/passwd>: Text lines,
records separated by a colon. The values are 

* user name/group name (mandatory)
* user ID/group ID (mandatory)
* gecos field (optional, useful for user IDs only)
* home directory (ditto)
* shell (ditto)

It is possible to use the same file/directory for UID_POOL and GID_POOL.

=======================================================================

If you want to include that, I'll be happy to provide more explanation
if needed.

The coding style might be a bit outdated, I tried to follow the style
adduser had in 2009.

My personal preference for the pool variables is.

    UID_POOL=/etc/adduser-pool.d/
    GID_POOL=/etc/adduser-pool.d/

Cheers,

    Christoph

Attachment: signature.asc
Description: PGP signature

Reply via email to