aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Ruediger <freebsd@hackacad.net>2023-07-18 17:37:48 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2024-04-29 10:16:06 +0000
commit1da8405cdec442bc75c5443a727905f0f2c5800d (patch)
tree3f76f7e6986eef5a326fcbc086db029285a3b891
parenteb07a26af1996dc5a006cc14a670bd0583aba9c4 (diff)
downloadsrc-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.sh14
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`