Userneu is a simple perl script to automate the creation of new user
accounts. It parses a (by default) tab-separated list of account names,
real names and school classes (I wrote it to faciliate creating user
accounts on my school's server). As of version 1.35b this list can have
an arbitrary number of fields as long as the username is in the first
one. If you want to have more or less than three fields in the input
file you also have to specify descriptors for these fields using the -D
option (see below.) An example input file (userlist) is shipped with the
package.

It requires some perl modules in order to work, which are listed in
REQUIREMENTS and shipped with the package.

For a detailed list of commandline switches and configuration options
please refer to the manual pages shipped with this package, userneu(8)
and userneu.conf(5). I also included the pod sources of the manual pages
so you can convert them to various other formats you might like.

If one of the usernames on the list is already in the passwd database
the script can append random strings (1 or two characters) to the
username until it finds one that doesn't exist yet. As of 1.33 this is
no longer the default behaviour. You have to explicitly enable it with
the -d option.

This script has been tested on FreeBSD and Linux with perl 5.8.0 and on
FreeBSD with perl 5.00503. It should work with other perl versions as
well.

NetBSD support has been removed from 1.34 onwards as I found useradd(8)
on NetBSD not to accept the password hashes created by the script when I
tested it on a friend's NetBSD machine. As I currently do not have any
spare NetBSD systems I could develop and test on I disabled it for now.
If you need NetBSD support write it, send me a patch and I'll be happy
to include it but personally I won't work on it until I have an
opportunity to install NetBSD on one of my test machines.

Contributions are always welcome, just send them. If you have any
questions regarding the script please be sure to have at least a basic
understanding of how it works (Having read the documentation should be
sufficient, but if you miss something in that documentation feel free to
tell me so I can add it.)

Contact information:

Johannes Grassler <johannes.grassler@freenet.de>

My GPG key fingerprint:

pub  1024D/1FCB4CF3 2002-07-03 Johannes Grassler <johannes.grassler@freenet.de>
     Key fingerprint = 5CAF DF5C A5E8 69EA B7C9  2FD9 ADD9 6BF3 1FCB 4CF3

Copyright (c) 2003 Johannes Grassler. All rights reserved. This program
is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License (GPL).
