History log of /freebsd-10-stable/usr.sbin/bsdconfig/password/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
279611 05-Mar-2015 dteske

MFC r274073:
Follow-up to r255036; remove beforeinstall directives from bsdconfig(8)
Makefile's, fixing concurrent installworld (`make -j17 installworld').

Reviewed by: delphij
Thanks to: delphij, emaste


/freebsd-10-stable/usr.sbin/bsdconfig/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/console/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/console/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/diskmgmt/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/diskmgmt/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/docsinstall/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/docsinstall/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/dot/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/dot/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/examples/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/includes/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/includes/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/networking/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/networking/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/packages/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/packages/include/Makefile
Makefile
include/Makefile
share/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/security/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/security/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/share/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/share/packages/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/startup/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/startup/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/startup/share/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/timezone/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/timezone/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/timezone/share/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/ttys/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/ttys/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/include/Makefile
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/share/Makefile
260678 15-Jan-2014 dteske

MFC r259054:
Performance and debugging enhancements:
+ Remove UNAME_P=$(...) from startup/misc -- already supplied by common.subr
+ Use f_getvar instead of $(eval echo \$$var) -- f_getvar is sub-shell free
+ Add `-e' and `-k var' options to f_eval_catch -- increasing use-cases
+ Use f_eval_catch to display errors on failure -- reducing duplicated code
+ Use f_eval_catch when we need output from a command -- improving debugging
+ Optimize f_isinter of strings.subr for performance -- now sub-shell free
+ Improve error checking on pidfiles -- using f_eval_catch and f_isinteger
+ Use $var_to_set arg of f_ifconfig_{inet,netmask} -- eliminate sub-shells
+ Use f_sprintf instead of $(printf ...) -- consolidate sub-shells
+ Use $var_to_set arg of f_route_get_default -- eliminate sub-shells
+ Add f_count to replace $(set -- ...;echo $#) -- eliminate sub-shells
+ Add f_count_ifs to replace $(IFS=x;set -- ...;echo $#) -- no sub-shells
+ Replace var="$var${var:+ }..." in loops with var="$var ..." with a follow-
up var="${var# }" to trim leading whitespace -- optimize loops
+ Use $var_to_set arg of f_resolv_conf_nameservers -- eliminate sub-shells
+ Comments for the f_eval_catch function
+ Remove a duplicate `local ... desc ...' in f_device_get_all of device.subr
+ Use $var_to_set arg of f_device_capacity -- eliminate sub-shells
+ Whitespace fixes in f_dialog_init of dialog.subr
+ Optimize f_inet_atoi of media/tcpip.subr for performance -- sub-shell free
+ In several cases, send stderr to /dev/null -- clean up runtime execution
+ Change f_err of common.subr to go to program stderr not terminal stderr,
allowing redirection of output from functions that use f_err
+ Disable debugging when using f_getvar to get variable argument to
f_startup_rcconf_map_expand of startup/rcconf.subr
+ Use f_replace_all instead of $(echo ... | tr | sed) -- performance
+ Add a $var_to_set option to f_index_{file,menusel_{command,keyword}} of
common.subr -- centralize sub-shells


/freebsd-10-stable/usr.sbin/bsdconfig/console/console
/freebsd-10-stable/usr.sbin/bsdconfig/console/font
/freebsd-10-stable/usr.sbin/bsdconfig/console/keymap
/freebsd-10-stable/usr.sbin/bsdconfig/console/repeat
/freebsd-10-stable/usr.sbin/bsdconfig/console/saver
/freebsd-10-stable/usr.sbin/bsdconfig/console/screenmap
/freebsd-10-stable/usr.sbin/bsdconfig/console/ttys
/freebsd-10-stable/usr.sbin/bsdconfig/diskmgmt/diskmgmt
/freebsd-10-stable/usr.sbin/bsdconfig/docsinstall/docsinstall
/freebsd-10-stable/usr.sbin/bsdconfig/dot/dot
/freebsd-10-stable/usr.sbin/bsdconfig/includes/includes
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/disable
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/enable
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/flags
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/mouse
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/port
/freebsd-10-stable/usr.sbin/bsdconfig/mouse/type
/freebsd-10-stable/usr.sbin/bsdconfig/networking/defaultrouter
/freebsd-10-stable/usr.sbin/bsdconfig/networking/devices
/freebsd-10-stable/usr.sbin/bsdconfig/networking/hostname
/freebsd-10-stable/usr.sbin/bsdconfig/networking/nameservers
/freebsd-10-stable/usr.sbin/bsdconfig/networking/networking
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/device.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/hostname.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/ipaddr.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/media.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/netmask.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/resolv.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/routing.subr
/freebsd-10-stable/usr.sbin/bsdconfig/networking/share/services.subr
/freebsd-10-stable/usr.sbin/bsdconfig/packages/packages
password
/freebsd-10-stable/usr.sbin/bsdconfig/security/kern_securelevel
/freebsd-10-stable/usr.sbin/bsdconfig/security/security
/freebsd-10-stable/usr.sbin/bsdconfig/share/common.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/device.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/dialog.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/keymap.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/cdrom.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/common.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/dos.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/floppy.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/ftp.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/nfs.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/tcpip.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/ufs.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/media/usb.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/mustberoot.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/packages/categories.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/packages/index.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/packages/packages.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/strings.subr
/freebsd-10-stable/usr.sbin/bsdconfig/share/sysrc.subr
/freebsd-10-stable/usr.sbin/bsdconfig/startup/misc
/freebsd-10-stable/usr.sbin/bsdconfig/startup/rcadd
/freebsd-10-stable/usr.sbin/bsdconfig/startup/rcconf
/freebsd-10-stable/usr.sbin/bsdconfig/startup/rcdelete
/freebsd-10-stable/usr.sbin/bsdconfig/startup/rcedit
/freebsd-10-stable/usr.sbin/bsdconfig/startup/rcvar
/freebsd-10-stable/usr.sbin/bsdconfig/startup/share/rcconf.subr
/freebsd-10-stable/usr.sbin/bsdconfig/startup/share/rcedit.subr
/freebsd-10-stable/usr.sbin/bsdconfig/startup/share/rcvar.subr
/freebsd-10-stable/usr.sbin/bsdconfig/startup/startup
/freebsd-10-stable/usr.sbin/bsdconfig/timezone/share/zones.subr
/freebsd-10-stable/usr.sbin/bsdconfig/timezone/timezone
/freebsd-10-stable/usr.sbin/bsdconfig/ttys/ttys
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/groupadd
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/groupdel
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/groupedit
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/groupinput
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/share/group_input.subr
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/share/user_input.subr
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/useradd
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/userdel
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/useredit
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/userinput
/freebsd-10-stable/usr.sbin/bsdconfig/usermgmt/usermgmt
256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

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


256181 09-Oct-2013 dteske

Introduce centralized [X]dialog(1) exit codes to `dialog.subr' and make-use
throughout the bsdconfig(8) code. While we're here, add an explicit argument
to lvalue-seeking invocations of "return" that previously had no argument.
Also, consolidate a single instance of double-newline and remove some
comments that are no longer required (given increased readability with new
exit codes).

Approved by: re (glebius)


252987 07-Jul-2013 dteske

Fix typos in the BSD License.


252980 07-Jul-2013 dteske

Be consistent with other usr.sbin programs w/respect to the copyright
wording ("All rights reserved."); I had the casing wrong on many instances.


252795 05-Jul-2013 dteske

Use f_show_msg() instead of f_dialog_msgbox() where appropriate. The main
difference between these two functions:

Usage: f_show_msg() $format_string [ $format_args ... ]
Usage: f_dialog_msgbox() $text [ $hline ]

The former lends itself well to displaying the $msg_* i18n text, prompts,
etc. While the latter is better for text you do not control (error strings
captured as a response from external commands) -- or if you have to control
the hline.


252178 24-Jun-2013 dteske

More whitespace.


252000 19-Jun-2013 dteske

Whitespace and comments.


251906 18-Jun-2013 dteske

Improve the INDEX format. Whitespace improvements, format improvements, typo
and grammatical fixes.


251264 02-Jun-2013 dteske

Standardize the way functions build their arguments leading up to a dialog
invocation. Specifically, "top-load" your arguments and in the order in-
which they will be displayed. For example, many [if not all] widgets display
information in the following order, top-to-bottom (visually):

+ backtitle (displayed behind the widget at top-left)
+ title (at the top of the `window')
+ prompt text (just below the title and above whatever widget you choose)
+ Depending on widget, _one_ of the following:
- menu list
- radio list
- check list
- text input box with initial text
- [Xdialog(1)] 2x or 3x text input boxes
- [dialog(1)] a multi-part form
- progress bar
- etc. (many more widget choices)
+ buttons (right below the selected widget)
+ [dialog(1)] the hline (displayed at bottom of `window')

NOTE: Xdialog(1) accepts and silently ignores --hline

When building local arguments for your dialog invocation, if the value can't
be cleanly loaded into a local, add "# Calculated below" to the end of the
local declaration while retaining the block order of argument declarations.

Move other local declarations that are not associated with this top-loading
the dialog arguments to right-above where they are first-used.

Also, standardize on the names of the arguments. For example, always use
$prompt (instead of sometimes $msg and sometimes $prompt); use $menu_list
or $shell_list or $radio_list for those respective widgets; ad nauseum.

While we're doing this, flush-out full arguments for many invocations that
were passing NULL strings (making it unapparent if you were staring at this
one invocation what argument that NULL string was supposed to represent).

Last, while we're in startup/rcconf let's remove the unnecessary use of a
GLOBAL (RCCONF_MENU_LIST) for the menu_list.


251242 02-Jun-2013 dteske

Similar to r251236, improve the portion of dialog(1) API in dialog.subr
responsible for retrieving stored input (for the --inputbox and --password
widgets).

When we (Ron McDowell and I) developed the first version of bsdconfig, it
used temporary files to store responses from dialog(1). That hasn't been
true for a very long time, so the need to always execute some clean-up
function is long-deprecated. The function that used to perform these clean-
up routines for these widgets was f_dialog_inputstr().

We really don't need f_dialog_inputstr() for its originally designed purpose
as all dialog invocations no longer require temporary files.

Just as in r251236, redesign f_dialog_inputstr() in the following four ways:

1. Rename f_dialog_inputstr() to f_dialog_inputstr_fetch()
2. Introduce the new first-argument of $var_to_set to reduce forking
3. Create a corresponding f_dialog_inputstr_store() to abstract storage
4. Offload the sanitization to a new function, f_dialog_line_sanitize()

It should be noted that f_dialog_line_sanitize() -- unlike its cousin from
SVN r251236, f_dialog_data_sanitize() -- trims leading/trailing whitespace
from the user's input. This helps prevent errors and common mistakes caused
by the fact that the new cdialog implementation allows the right-arrow
cursor key to go beyond the last byte of realtime input (adding whitespace
at the end of the typed value).

While we're centralizing the sanitization, let's rewrite f_dialog_input()
while we're here to likewise reduce forking. The f_dialog_input() function
now expects the first argument of $var_to_set instead of producing results
on standard-out.

These changes greatly improve readability and also improve performance.


251190 31-May-2013 dteske

Improve portion of the dialog(1) API in dialog.subr responsible for
calculating widget sizes. Instead of forking a sub-shell to calculate the
optimum size for a widget, use a byRef style call-out to set variables in
the parent namespace. For example, instead of:

size=$( f_dialog_buttonbox_size title btitle msg )
$DIALOG --title title --backtitle btitle --msgbox msg $size

The new API replaces the above with the following:

f_dialog_buttonbox_size height width title btitle msg
$DIALOG --title title --backtitle btitle --msgbox msg $height $width

This reduces the number of forks, improves performance, and makes the code
more readable by revealing the argument-order for widget sizing. It also
makes performing minor adjustments to the calculated values easier as
you no longer have to split-out the response (which required knowledge of
ordering so was counter-intuitive).


250633 14-May-2013 dteske

Centralize standard getopts arguments, both for convenience and to correct
a bug in which certain combinations of arguments produced unexpected results
such as `-dX' (now properly produces debugging and X11), `-XS' (now properly
produces X11 in secure mode), `-df-' (enables debugging when reading a
script from standard-input, etc. Multi-word variations such as `-d -X',
`-X -S', `-d -f-', `-d -f -', etc. also work as expected. Also tested were
variations in argument order, which are now working as expected.


249751 22-Apr-2013 dteske

UI improvements. First, implement --default-item whenever and wherever
possible to save keystrokes. Second, overhaul startup/rcdelete for much
improved performance. Last, but not least, kill-off useage of --clear
and implement --keep-tite in harmony to minimize jarring transitions.
Also, fix local variable names where necessary while we're here with
other minor comment-enhancements/typo-corrections.


249746 22-Apr-2013 dteske

Add new flags `-d' (sets debug=1) and `-D file' (sets debugFile) and
improve debugging initialization. Also fixup USAGE statements while we're
here. Also, change initialization of main program to _not_ change working
directory, allowing the debugFile to be relative without confusion.


245437 14-Jan-2013 dteske

Don't use f_show_msg() unless printf(1) syntax is required (this reduces the
number of unnecessary forks).


244675 25-Dec-2012 dteske

Add more debugging to help with diagnosis of program-flow when needed.


244674 25-Dec-2012 dteske

Remove unnecessary duplicate initialization of the dialog(1) API (automatically
bootstrapped on-include unless DIALOG_SELF_INITIALIZE is set to NO before-hand)


243112 16-Nov-2012 dteske

Replicate a feature from sysinstall documented in
stable/9/usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):

If /usr/sbin/sysinstall is linked to another filename, say
`/usr/local/bin/configPackages', then the basename will be used
as an implicit command name.

To get a list of modules you can link to, see `bsdconfig -h' output.

Approved by: adrian (co-mentor) (implicit)


240768 20-Sep-2012 dteske

Change all invocations of dialog(1) to no-longer require temporary files.
This allows bsdconfig to -- like bsdinstall -- operate from read-only media.

Reviewed by: adrian (co-mentor)
Approved by: adrian (co-mentor)


240684 18-Sep-2012 dteske

Move major includes into /usr/share/bsdconfig for easy external access.

Reviewed by: adrian (co-mentor)
Approved by: adrian (co-mentor)


238438 14-Jul-2012 dteske

Import bsdconfig(8) as a replacement for the post-install abilities of
deprecated sysinstall(8). NOTE: WITH_BSDCONFIG is currently required.

Submitted by: Devin Teske (dteske), Ron McDowell <rcm@fuzzwad.org>
Reviewed by: Ron McDowell <rcm@fuzzwad.org>
Approved by: Ed Maste (emaste)