Deleted Added
full compact
kern_securelevel (240768) kern_securelevel (241899)
1#!/bin/sh
2#-
3# Copyright (c) 2012 Devin Teske
4# All Rights Reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#!/bin/sh
2#-
3# Copyright (c) 2012 Devin Teske
4# All Rights Reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: head/usr.sbin/bsdconfig/security/kern_securelevel 240768 2012-09-20 23:44:13Z dteske $
27# $FreeBSD: head/usr.sbin/bsdconfig/security/kern_securelevel 241899 2012-10-22 18:01:38Z dteske $
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_include $BSDCFG_SHARE/dialog.subr
34f_include $BSDCFG_SHARE/mustberoot.subr
35f_include $BSDCFG_SHARE/sysrc.subr
36
37BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="130.security"
38f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_include $BSDCFG_SHARE/dialog.subr
34f_include $BSDCFG_SHARE/mustberoot.subr
35f_include $BSDCFG_SHARE/sysrc.subr
36
37BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="130.security"
38f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
39f_include_help SECURELEVEL $BSDCFG_LIBE/$APP_DIR/include/securelevel.hlp
39
40ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
41[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
42
43############################################################ FUNCTIONS
44
45# dialog_menu_main
46#

--- 22 unchanged lines hidden (view full) ---

69
70 local dialog_menu
71 dialog_menu=$( eval $DIALOG \
72 --clear --title \"\$DIALOG_TITLE\" \
73 --backtitle \"\$DIALOG_BACKTITLE\" \
74 --hline \"\$hline\" \
75 --ok-label \"\$msg_ok\" \
76 --cancel-label \"\$msg_cancel\" \
40
41ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
42[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
43
44############################################################ FUNCTIONS
45
46# dialog_menu_main
47#

--- 22 unchanged lines hidden (view full) ---

70
71 local dialog_menu
72 dialog_menu=$( eval $DIALOG \
73 --clear --title \"\$DIALOG_TITLE\" \
74 --backtitle \"\$DIALOG_BACKTITLE\" \
75 --hline \"\$hline\" \
76 --ok-label \"\$msg_ok\" \
77 --cancel-label \"\$msg_cancel\" \
78 --help-button \
79 ${USE_XDIALOG:+--help \"\$( f_include_help SECURELEVEL )\"} \
77 --menu \"\$prompt\" $size \
78 $menu_list \
79 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
80 )
81 local retval=$?
82 setvar DIALOG_MENU_$$ "$dialog_menu"
83 return $retval
84}

--- 19 unchanged lines hidden (view full) ---

104f_dialog_init
105f_dialog_title "$msg_securelevels_menu_title"
106f_dialog_backtitle "${ipgm:+bsdconfig }$pgm"
107f_mustberoot_init
108
109#
110# Launch application main menu
111#
80 --menu \"\$prompt\" $size \
81 $menu_list \
82 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
83 )
84 local retval=$?
85 setvar DIALOG_MENU_$$ "$dialog_menu"
86 return $retval
87}

--- 19 unchanged lines hidden (view full) ---

107f_dialog_init
108f_dialog_title "$msg_securelevels_menu_title"
109f_dialog_backtitle "${ipgm:+bsdconfig }$pgm"
110f_mustberoot_init
111
112#
113# Launch application main menu
114#
112dialog_menu_main
113retval=$?
114mtag=$( f_dialog_menutag )
115while :; do
116 dialog_menu_main
117 retval=$?
118 mtag=$( f_dialog_menutag )
115
119
116[ $retval -eq 0 ] || f_die
120 if [ $retval -eq 2 ]; then
121 # The Help button was pressed
122 f_show_msg "%s" "$( f_include_help SECURELEVEL )"
123 continue
124 elif [ $retval -ne 0 ]; then
125 f_die
126 fi
117
127
128 break
129done
130
118case "$mtag" in
119"$msg_disabled")
120 f_sysrc_set kern_securelevel_enable "NO"
121 ;;
122"$msg_secure")
123 f_sysrc_set kern_securelevel_enable "YES"
124 f_sysrc_set kern_securelevel "1"
125 ;;

--- 15 unchanged lines hidden ---
131case "$mtag" in
132"$msg_disabled")
133 f_sysrc_set kern_securelevel_enable "NO"
134 ;;
135"$msg_secure")
136 f_sysrc_set kern_securelevel_enable "YES"
137 f_sysrc_set kern_securelevel "1"
138 ;;

--- 15 unchanged lines hidden ---