History log of /freebsd-9.3-release/usr.sbin/adduser/adduser.sh
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 267654 19-Jun-2014 gjb

Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 225736 22-Sep-2011 kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by: re (implicit)


# 202312 14-Jan-2010 joel

Fix a few whitespace issues and comment typos that I found while reading
through this file.


# 175719 27-Jan-2008 mtm

Add the -M command-line option, which will set home directory permissions.
Works both in interactive or batch mode. This is a heavily modified version
of the patch submitted in the PR.

PR: bin/105060
MFC after: 1 week


# 172823 19-Oct-2007 mtm

Allow adding a user(s) to additional groups in batch mode as well.

Submitted by: Eygene Ryabinkin <rea-fbsd@codelabs.ru> (modulo minor changes)
MFC after: 2 weeks


# 168656 12-Apr-2007 mtm

There are a couple of bugs in rev. 1.27:
1) The man page should describe the code, not the other way around.
2) Internal variables should not be documented or exposed, except in
controlled circumstances (i.e. - That's what the -C flag is for).
The variable should have been saved to the config file in save_config().
3) The next available userid doesn't get automatically updated. The
end-result is the same (user gets added with the correct uid),
but in an interactive session the default uid doesn't get updated in
the display.

So,

o Use the uidstart variable instead of uuid (bug #3)
o Actually save the variable to adduser.conf (bug #2)
o (bug #1 to be fixed in an upcomming commit to adduser.conf.5)

MFC After: 2 weeks


# 168651 12-Apr-2007 mtm

Errm... I don't see how rev. 1.26 could have possibly worked or been tested.
Fix it for real.

Submitted by: Johnny Lee <johnny@bmtk.com>
MFC After: 2 weeks


# 167917 26-Mar-2007 le

Check if the new user already exists right after entering the
username instead of watching the final call to pw(8) fail.


# 154688 22-Jan-2006 matteo

Honour the "uuid" directive in adduser.conf

PR: conf/87914
Approved by: philip (mentor)
MFC after: 3 days


# 145618 28-Apr-2005 robert

- Act according to the documentation (man page):
When adding users from a preformatted file, do not exit
silently when empty lines or lines starting with a '#'
are encountered - ignore them instead.
- Fix a spelling error in a comment.

PR: bin/80058


# 135616 23-Sep-2004 roam

In fullpath_from_shell(), move the nologin detection before the cat | while
loop to avoid an incorrect display of the nologin path twice.

PR: 71786
Submitted by: Andrew Hayden <andrew.hayden@gmail.com>
Reviewed by: mtm
MFC after: 3 days


# 134440 28-Aug-2004 mtm

Also, match the full path to the special nologin shell.
Previously, it would recognize it as a valid shell only
if the basename (nologin) was specified. Now, it will
recognize both the basename and the full path.

NOTE: The full path as adduser(8) understands it is /usr/sbin/nologin.
There is a symlink, /sbin/nologin, but that's deprecated and
only there for backwards compatibility.


# 130160 06-Jun-2004 mtm

Accept full path names in addition to base names for shells.

Make explicit in the documentation that valid shells need to be
supplied only if the -S option is not given.


# 127635 30-Mar-2004 cperciva

Sychronize with reality: nologin(8) is now in /usr/sbin

Reminded by: trhodes


# 127076 16-Mar-2004 mtm

o Add an -S option to not attempt to ascertain the validity of a shell.
o Add a -D option to not attempt to create the home directory.
o Treat the /nonexistent home directory specially. It means the user has
no home directory and it should not be created.
o Update Copyright year and my email.


# 116784 24-Jun-2003 mtm

Typo.
This has worked so far because the variable was empty by default.

Submitted by: Kostyuk Oleg <cub@cub.org.ua>


# 116628 20-Jun-2003 mtm

s/warn/info/


# 116627 20-Jun-2003 mtm

Add support for the special shell nologin.

Prodded by: mikeh


# 116624 20-Jun-2003 mtm

Update my email address.


# 116623 20-Jun-2003 mtm

Don't forget the -r on the second password prompt.

PR: bin/53550


# 112519 23-Mar-2003 mtm

Document the -g option in the usage message.

Approved by: markm (mentor)(implicit)


# 112433 20-Mar-2003 mtm

Add a -g option to specify a default login group.

Approved by: markm (mentor)(implicit)


# 112401 19-Mar-2003 mtm

o initialize a couple of local flags so the user can re-edit groups
next time the subroutine is re-entered
o s/configrun/configflag/
o Make the prompt make sense if the user was creating a configuration file

Approved by: markm (mentor)(implicit)


# 111015 16-Feb-2003 mtm

Update copyright.


# 110595 09-Feb-2003 mtm

Revisit the shell special characters issue and settle it once-and-forall.
All characters will be accepted, and pw(8) can sort out which ones it
will allow and which ones it won't.

Approved by: markm (mentor)
Prodded by: Philippe Bourcier <philippe@cyberabuse.org>


# 110537 08-Feb-2003 adrian

Change the behaviour of adduser to match the previous incarnation a little more.

If any of the given groups do not exist complain and let the user try again.
This saves the user from discovering at the end of the process that they've
forgotten to add a group or they've typoed.

Thanks to cmc/dougb for pointing out how bad my sh fu actually is.

Original code by: me
Scary sh rewrite by: dougb

Reviewed by: dougb


# 109775 24-Jan-2003 fjoe

back out logging to /var/log/adduser
(/usr/sbin/pw already logs to /var/log/userlog)


# 109768 23-Jan-2003 mtm

In interactive mode, ask the user if he/she wants to add another
user and re-run interactive questions or quit depending on the
answer.

Submitted by: Scot Hetzel <hetzels@westbend.net>
Approved by: markm (mentor)


# 109751 23-Jan-2003 fjoe

- restore an ability to write log of added users (default to
/var/log/adduser, disabled if empty or adduserlog="no")
- do not ask for password in configure mode
- print $passwdtype instead of password in configure mode
- add DATECMD, GREPCMD (not overridable but with full path)


# 109720 22-Jan-2003 mtm

*blush*
While I'm here properly quote all the other input I neglected
to quote.

Approved by: markm (mentor)(implicit)


# 109635 21-Jan-2003 mtm

Don't forget to properly quote input.

Approved by: markm (mentor)(implicit)
Submitted by: Robin Breathe <robin@isometry.net>


# 109573 20-Jan-2003 fjoe

do not loose trailing space when asking uid


# 107543 03-Dec-2002 scottl

Replace the perl versions of adduser and rmuser with shell script versions.

Submitted by: Mike Makonnen <mtm@identd.net>
Approved by: re