diff options
author | Sven Ruediger <freebsd@hackacad.net> | 2023-07-18 17:37:48 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2024-04-29 10:16:06 +0000 |
commit | 1da8405cdec442bc75c5443a727905f0f2c5800d (patch) | |
tree | 3f76f7e6986eef5a326fcbc086db029285a3b891 | |
parent | eb07a26af1996dc5a006cc14a670bd0583aba9c4 (diff) | |
download | src-1da8405cdec442bc75c5443a727905f0f2c5800d.tar.gz src-1da8405cdec442bc75c5443a727905f0f2c5800d.zip |
add defaults for adduser.sh (OK? [yes] & additional user [no])
Event: Kitchener-Waterloo Hackathon 202305
Differential Revision: https://reviews.freebsd.org/D40157
(cherry picked from commit 9efad6f9e1084e97dd6e2599562e7db0bd31a4ab)
-rw-r--r-- | usr.sbin/adduser/adduser.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/usr.sbin/adduser/adduser.sh b/usr.sbin/adduser/adduser.sh index 89dec9cf3d25..fef9e293c1ce 100644 --- a/usr.sbin/adduser/adduser.sh +++ b/usr.sbin/adduser/adduser.sh @@ -656,6 +656,8 @@ input_interactive() { _usepass="yes" _logingroup_ok="no" _groups_ok="no" + _all_ok="yes" + _another_user="no" case $passwdtype in none) _emptypass="yes" @@ -816,8 +818,11 @@ input_interactive() { printf "%-10s : %s\n" "Shell" "$ushell" printf "%-10s : %s\n" "Locked" "$_disable" while : ; do - echo -n "OK? (yes/no): " + echo -n "OK? (yes/no) [$_all_ok]: " read _input + if [ -z "$_input" ]; then + _input=$_all_ok + fi case $_input in [Nn][Oo]|[Nn]) return 1 @@ -1029,11 +1034,14 @@ else input_interactive while : ; do if [ -z "$configflag" ]; then - echo -n "Add another user? (yes/no): " + echo -n "Add another user? (yes/no) [$_another_user]: " else - echo -n "Re-edit the default configuration? (yes/no): " + echo -n "Re-edit the default configuration? (yes/no) [$_another_user]: " fi read _input + if [ -z "$_input" ]; then + _input=$_another_user + fi case $_input in [Yy][Ee][Ss]|[Yy][Ee]|[Yy]) uidstart=`get_nextuid $uidstart` |