summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bsdconfig/security/kern_securelevel
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/bsdconfig/security/kern_securelevel')
-rwxr-xr-xusr.sbin/bsdconfig/security/kern_securelevel23
1 files changed, 18 insertions, 5 deletions
diff --git a/usr.sbin/bsdconfig/security/kern_securelevel b/usr.sbin/bsdconfig/security/kern_securelevel
index c48691e..dbabd00 100755
--- a/usr.sbin/bsdconfig/security/kern_securelevel
+++ b/usr.sbin/bsdconfig/security/kern_securelevel
@@ -36,6 +36,7 @@ f_include $BSDCFG_SHARE/sysrc.subr
BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="130.security"
f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
+f_include_help SECURELEVEL $BSDCFG_LIBE/$APP_DIR/include/securelevel.hlp
ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
@@ -74,6 +75,8 @@ dialog_menu_main()
--hline \"\$hline\" \
--ok-label \"\$msg_ok\" \
--cancel-label \"\$msg_cancel\" \
+ --help-button \
+ ${USE_XDIALOG:+--help \"\$( f_include_help SECURELEVEL )\"} \
--menu \"\$prompt\" $size \
$menu_list \
2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
@@ -109,11 +112,21 @@ f_mustberoot_init
#
# Launch application main menu
#
-dialog_menu_main
-retval=$?
-mtag=$( f_dialog_menutag )
-
-[ $retval -eq 0 ] || f_die
+while :; do
+ dialog_menu_main
+ retval=$?
+ mtag=$( f_dialog_menutag )
+
+ if [ $retval -eq 2 ]; then
+ # The Help button was pressed
+ f_show_msg "%s" "$( f_include_help SECURELEVEL )"
+ continue
+ elif [ $retval -ne 0 ]; then
+ f_die
+ fi
+
+ break
+done
case "$mtag" in
"$msg_disabled")
OpenPOWER on IntegriCloud