1if [ ! "$_MEDIA_OPTIONS_SUBR" ]; then _MEDIA_OPTIONS_SUBR=1 2# 3# Copyright (c) 2012-2013 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: 9# 1. Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 2. Redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the 13# documentation and/or other materials provided with the distribution. 14# 15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE 17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 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#
| 1if [ ! "$_MEDIA_OPTIONS_SUBR" ]; then _MEDIA_OPTIONS_SUBR=1 2# 3# Copyright (c) 2012-2013 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: 9# 1. Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 2. Redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the 13# documentation and/or other materials provided with the distribution. 14# 15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE 17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 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#
|
28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_dprintf "%s: loading includes..." media/options.subr 34f_include $BSDCFG_SHARE/dialog.subr 35f_include $BSDCFG_SHARE/struct.subr 36f_include $BSDCFG_SHARE/variable.subr 37f_include $BSDCFG_SHARE/media/any.subr 38f_include $BSDCFG_SHARE/media/ftp.subr 39 40BSDCFG_LIBE="/usr/libexec/bsdconfig" 41f_include_lang $BSDCFG_LIBE/include/messages.subr 42 43OPTIONS_HELPFILE=$BSDCFG_LIBE/include/options.hlp 44 45############################################################ FUNCTIONS 46 47# f_media_options_menu 48# 49# Prompt the user to confirm/edit various media settings. Returns success. 50# 51f_media_options_menu() 52{ 53 f_dialog_title "$msg_options_editor" 54 local title="$DIALOG_TITLE" btitle="$DIALOG_BACKTITLE" 55 f_dialog_title_restore 56 local prompt="" 57 local hline="$hline_arrows_tab_enter" 58 local menu_list cp 59 60 # 61 # A hack so that the dialogs below are always interactive in a script 62 # 63 local old_interactive= 64 if ! f_interactive; then 65 f_getvar $VAR_NONINTERACTIVE old_interactive 66 unset $VAR_NONINTERACTIVE 67 fi 68 69 local defaultitem= 70 while :; do 71 menu_list="" 72 73 f_getvar $VAR_NFS_SECURE cp 74 if [ "$cp" = "YES" ]; then menu_list="$menu_list 75 ' $msg_nfs_secure' 'YES' 76 '$msg_nfs_server_talks_only_on_a_secure_port'" 77 else menu_list="$menu_list 78 ' $msg_nfs_secure' 'NO' 79 '$msg_nfs_server_talks_only_on_a_secure_port'" 80 fi 81 82 f_getvar $VAR_SLOW_ETHER cp 83 if [ "$cp" = "YES" ]; then menu_list="$menu_list 84 ' $msg_nfs_slow' 'YES' 85 '$msg_user_is_using_a_slow_pc_or_ethernet_card'" 86 else menu_list="$menu_list 87 ' $msg_nfs_slow' 'NO' 88 '$msg_user_is_using_a_slow_pc_or_ethernet_card'" 89 fi 90 91 f_getvar $VAR_NFS_TCP cp 92 if [ "$cp" = "YES" ]; then menu_list="$menu_list 93 ' $msg_nfs_tcp' 'YES' '$msg_use_tcp_protocol_for_nfs'" 94 else menu_list="$menu_list 95 ' $msg_nfs_tcp' 'NO' '$msg_use_tcp_protocol_for_nfs'" 96 fi 97 98 f_getvar $VAR_NFS_V3 cp 99 if [ "$cp" = "YES" ]; then menu_list="$menu_list 100 ' $msg_nfs_version_3' 'YES' '$msg_use_nfs_version_3'" 101 else menu_list="$menu_list 102 ' $msg_nfs_version_3' 'NO' '$msg_use_nfs_version_3'" 103 fi 104 105 f_getvar $VAR_DEBUG cp 106 if [ "$cp" ]; then menu_list="$menu_list 107 ' $msg_debugging' 'YES' 108 '$msg_emit_extra_debugging_output'" 109 else menu_list="$menu_list 110 ' $msg_debugging' 'NO' 111 '$msg_emit_extra_debugging_output'" 112 fi 113 114 f_getvar $VAR_NO_CONFIRM cp 115 if [ "$cp" ]; then menu_list="$menu_list 116 ' $msg_yes_to_all' 'YES' 117 '$msg_assume_yes_to_all_non_critical_dialogs'" 118 else menu_list="$menu_list 119 ' $msg_yes_to_all' 'NO' 120 '$msg_assume_yes_to_all_non_critical_dialogs'" 121 fi 122 123 f_getvar $VAR_TRY_DHCP cp 124 if [ "$cp" = "YES" ]; then menu_list="$menu_list 125 ' $msg_dhcp' 'YES' 126 '$msg_attempt_automatic_dhcp_configuration'" 127 else menu_list="$menu_list 128 ' $msg_dhcp' 'NO' 129 '$msg_attempt_automatic_dhcp_configuration'" 130 fi 131 132 f_getvar $VAR_TRY_RTSOL cp 133 if [ "$cp" = "YES" ]; then menu_list="$menu_list 134 ' $msg_ipv6' 'YES' 135 '$msg_attempt_ipv6_configuration_of_interfaces'" 136 else menu_list="$menu_list 137 ' $msg_ipv6' 'NO' 138 '$msg_attempt_ipv6_configuration_of_interfaces'" 139 fi 140 141 f_getvar $VAR_FTP_USER cp 142 menu_list="$menu_list 143 ' $msg_ftp_username' '$cp' 144 '$msg_username_and_password_to_use'" 145 146 f_getvar $VAR_EDITOR cp 147 menu_list="$menu_list 148 ' $msg_editor' '$cp' '$msg_which_text_editor_to_use'" 149 150 f_getvar $VAR_RELNAME cp 151 menu_list="$menu_list 152 ' $msg_release_name' '$cp' 153 '$msg_which_release_to_attempt_to_load'" 154 155 if f_struct device_media; then 156 device_media get type cp 157 case "$cp" in 158 $DEVICE_TYPE_UFS|$DEVICE_TYPE_DISK) 159 cp="$msg_file_system";; 160 $DEVICE_TYPE_DIRECTORY) 161 cp="$msg_directory";; 162 $DEVICE_TYPE_FLOPPY) 163 cp="$msg_floppy";; 164 $DEVICE_TYPE_FTP) 165 cp="$msg_ftp";; 166 $DEVICE_TYPE_HTTP_PROXY) 167 cp="$msg_http_proxy";; 168 $DEVICE_TYPE_CDROM) 169 cp="$msg_cdrom";; 170 $DEVICE_TYPE_USB) 171 cp="$msg_usb";; 172 $DEVICE_TYPE_DOS) 173 cp="$msg_dos";; 174 $DEVICE_TYPE_NFS) 175 cp="$msg_nfs";; 176 *) 177 cp="<$msg_unknown>" 178 esac 179 else 180 cp="<$msg_not_yet_set>" 181 fi 182 menu_list="$menu_list 183 ' $msg_media_type' '$cp' 184 '$msg_the_current_installation_media_type'" 185 186 f_getvar $VAR_MEDIA_TIMEOUT cp 187 menu_list="$menu_list 188 ' $msg_media_timeout' '$cp' 189 '$msg_timeout_value_in_seconds_for_slow_media'" 190 191 f_getvar $VAR_PKG_TMPDIR cp 192 menu_list="$menu_list 193 ' $msg_package_temp' '$cp' 194 '$msg_directory_where_package_temporary_files_go'" 195 196 menu_list="$menu_list 197 ' $msg_rescan_devices' '<*>' 198 '$msg_rerun_bsdconfig_initial_device_probe' 199 ' $msg_use_defaults' '[${msg_reset}]' 200 '$msg_reset_all_values_to_startup_defaults' 201 " # END-QUOTE 202 203 local height width rows 204 eval f_dialog_menu_with_help_size height width rows \ 205 \"\$title\" \ 206 \"\$btitle\" \ 207 \"\$prompt\" \ 208 \"\$hline\" \ 209 $menu_list 210
| 28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_dprintf "%s: loading includes..." media/options.subr 34f_include $BSDCFG_SHARE/dialog.subr 35f_include $BSDCFG_SHARE/struct.subr 36f_include $BSDCFG_SHARE/variable.subr 37f_include $BSDCFG_SHARE/media/any.subr 38f_include $BSDCFG_SHARE/media/ftp.subr 39 40BSDCFG_LIBE="/usr/libexec/bsdconfig" 41f_include_lang $BSDCFG_LIBE/include/messages.subr 42 43OPTIONS_HELPFILE=$BSDCFG_LIBE/include/options.hlp 44 45############################################################ FUNCTIONS 46 47# f_media_options_menu 48# 49# Prompt the user to confirm/edit various media settings. Returns success. 50# 51f_media_options_menu() 52{ 53 f_dialog_title "$msg_options_editor" 54 local title="$DIALOG_TITLE" btitle="$DIALOG_BACKTITLE" 55 f_dialog_title_restore 56 local prompt="" 57 local hline="$hline_arrows_tab_enter" 58 local menu_list cp 59 60 # 61 # A hack so that the dialogs below are always interactive in a script 62 # 63 local old_interactive= 64 if ! f_interactive; then 65 f_getvar $VAR_NONINTERACTIVE old_interactive 66 unset $VAR_NONINTERACTIVE 67 fi 68 69 local defaultitem= 70 while :; do 71 menu_list="" 72 73 f_getvar $VAR_NFS_SECURE cp 74 if [ "$cp" = "YES" ]; then menu_list="$menu_list 75 ' $msg_nfs_secure' 'YES' 76 '$msg_nfs_server_talks_only_on_a_secure_port'" 77 else menu_list="$menu_list 78 ' $msg_nfs_secure' 'NO' 79 '$msg_nfs_server_talks_only_on_a_secure_port'" 80 fi 81 82 f_getvar $VAR_SLOW_ETHER cp 83 if [ "$cp" = "YES" ]; then menu_list="$menu_list 84 ' $msg_nfs_slow' 'YES' 85 '$msg_user_is_using_a_slow_pc_or_ethernet_card'" 86 else menu_list="$menu_list 87 ' $msg_nfs_slow' 'NO' 88 '$msg_user_is_using_a_slow_pc_or_ethernet_card'" 89 fi 90 91 f_getvar $VAR_NFS_TCP cp 92 if [ "$cp" = "YES" ]; then menu_list="$menu_list 93 ' $msg_nfs_tcp' 'YES' '$msg_use_tcp_protocol_for_nfs'" 94 else menu_list="$menu_list 95 ' $msg_nfs_tcp' 'NO' '$msg_use_tcp_protocol_for_nfs'" 96 fi 97 98 f_getvar $VAR_NFS_V3 cp 99 if [ "$cp" = "YES" ]; then menu_list="$menu_list 100 ' $msg_nfs_version_3' 'YES' '$msg_use_nfs_version_3'" 101 else menu_list="$menu_list 102 ' $msg_nfs_version_3' 'NO' '$msg_use_nfs_version_3'" 103 fi 104 105 f_getvar $VAR_DEBUG cp 106 if [ "$cp" ]; then menu_list="$menu_list 107 ' $msg_debugging' 'YES' 108 '$msg_emit_extra_debugging_output'" 109 else menu_list="$menu_list 110 ' $msg_debugging' 'NO' 111 '$msg_emit_extra_debugging_output'" 112 fi 113 114 f_getvar $VAR_NO_CONFIRM cp 115 if [ "$cp" ]; then menu_list="$menu_list 116 ' $msg_yes_to_all' 'YES' 117 '$msg_assume_yes_to_all_non_critical_dialogs'" 118 else menu_list="$menu_list 119 ' $msg_yes_to_all' 'NO' 120 '$msg_assume_yes_to_all_non_critical_dialogs'" 121 fi 122 123 f_getvar $VAR_TRY_DHCP cp 124 if [ "$cp" = "YES" ]; then menu_list="$menu_list 125 ' $msg_dhcp' 'YES' 126 '$msg_attempt_automatic_dhcp_configuration'" 127 else menu_list="$menu_list 128 ' $msg_dhcp' 'NO' 129 '$msg_attempt_automatic_dhcp_configuration'" 130 fi 131 132 f_getvar $VAR_TRY_RTSOL cp 133 if [ "$cp" = "YES" ]; then menu_list="$menu_list 134 ' $msg_ipv6' 'YES' 135 '$msg_attempt_ipv6_configuration_of_interfaces'" 136 else menu_list="$menu_list 137 ' $msg_ipv6' 'NO' 138 '$msg_attempt_ipv6_configuration_of_interfaces'" 139 fi 140 141 f_getvar $VAR_FTP_USER cp 142 menu_list="$menu_list 143 ' $msg_ftp_username' '$cp' 144 '$msg_username_and_password_to_use'" 145 146 f_getvar $VAR_EDITOR cp 147 menu_list="$menu_list 148 ' $msg_editor' '$cp' '$msg_which_text_editor_to_use'" 149 150 f_getvar $VAR_RELNAME cp 151 menu_list="$menu_list 152 ' $msg_release_name' '$cp' 153 '$msg_which_release_to_attempt_to_load'" 154 155 if f_struct device_media; then 156 device_media get type cp 157 case "$cp" in 158 $DEVICE_TYPE_UFS|$DEVICE_TYPE_DISK) 159 cp="$msg_file_system";; 160 $DEVICE_TYPE_DIRECTORY) 161 cp="$msg_directory";; 162 $DEVICE_TYPE_FLOPPY) 163 cp="$msg_floppy";; 164 $DEVICE_TYPE_FTP) 165 cp="$msg_ftp";; 166 $DEVICE_TYPE_HTTP_PROXY) 167 cp="$msg_http_proxy";; 168 $DEVICE_TYPE_CDROM) 169 cp="$msg_cdrom";; 170 $DEVICE_TYPE_USB) 171 cp="$msg_usb";; 172 $DEVICE_TYPE_DOS) 173 cp="$msg_dos";; 174 $DEVICE_TYPE_NFS) 175 cp="$msg_nfs";; 176 *) 177 cp="<$msg_unknown>" 178 esac 179 else 180 cp="<$msg_not_yet_set>" 181 fi 182 menu_list="$menu_list 183 ' $msg_media_type' '$cp' 184 '$msg_the_current_installation_media_type'" 185 186 f_getvar $VAR_MEDIA_TIMEOUT cp 187 menu_list="$menu_list 188 ' $msg_media_timeout' '$cp' 189 '$msg_timeout_value_in_seconds_for_slow_media'" 190 191 f_getvar $VAR_PKG_TMPDIR cp 192 menu_list="$menu_list 193 ' $msg_package_temp' '$cp' 194 '$msg_directory_where_package_temporary_files_go'" 195 196 menu_list="$menu_list 197 ' $msg_rescan_devices' '<*>' 198 '$msg_rerun_bsdconfig_initial_device_probe' 199 ' $msg_use_defaults' '[${msg_reset}]' 200 '$msg_reset_all_values_to_startup_defaults' 201 " # END-QUOTE 202 203 local height width rows 204 eval f_dialog_menu_with_help_size height width rows \ 205 \"\$title\" \ 206 \"\$btitle\" \ 207 \"\$prompt\" \ 208 \"\$hline\" \ 209 $menu_list 210
|
214 --title \"\$title\" \ 215 --backtitle \"\$btitle\" \ 216 --hline \"\$hline\" \ 217 --item-help \ 218 --ok-label \"\$msg_ok\" \ 219 --cancel-label \"\$msg_done\" \ 220 --help-button \ 221 --help-label \"\$msg_help\" \ 222 --default-item \"\$defaultitem\" \ 223 ${USE_XDIALOG:+--help \"\"} \ 224 --menu \"\$prompt\" \ 225 $height $width $rows \ 226 $menu_list \ 227 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD 228 ) 229 local retval=$?
| 213 --title \"\$title\" \ 214 --backtitle \"\$btitle\" \ 215 --hline \"\$hline\" \ 216 --item-help \ 217 --ok-label \"\$msg_ok\" \ 218 --cancel-label \"\$msg_done\" \ 219 --help-button \ 220 --help-label \"\$msg_help\" \ 221 --default-item \"\$defaultitem\" \ 222 ${USE_XDIALOG:+--help \"\"} \ 223 --menu \"\$prompt\" \ 224 $height $width $rows \ 225 $menu_list \ 226 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD 227 ) 228 local retval=$?
|
235 f_dprintf "retval=%s mtag=[%s]" $retval "$mtag" 236 237 if [ $retval -eq 2 ]; then 238 # The Help button was pressed 239 f_show_help "$OPTIONS_HELPFILE" 240 continue 241 elif [ $retval -ne 0 ]; then 242 break # to success 243 fi 244 245 case "$mtag" in 246 " $msg_nfs_secure") 247 f_getvar $VAR_NFS_SECURE cp 248 if [ "$cp" = "YES" ]; then 249 export $VAR_NFS_SECURE="NO" 250 else 251 export $VAR_NFS_SECURE="YES" 252 fi ;; 253 " $msg_nfs_slow") 254 f_getvar $VAR_SLOW_ETHER cp 255 if [ "$cp" = "YES" ]; then 256 export $VAR_SLOW_ETHER="NO" 257 else 258 export $VAR_SLOW_ETHER="YES" 259 fi ;; 260 " $msg_nfs_tcp") 261 f_getvar $VAR_NFS_TCP cp 262 if [ "$cp" = "YES" ]; then 263 export $VAR_NFS_TCP="NO" 264 else 265 export $VAR_NFS_TCP="YES" 266 fi ;; 267 " $msg_nfs_version_3") 268 f_getvar $VAR_NFS_V3 cp 269 if [ "$cp" = "YES" ]; then 270 export $VAR_NFS_V3="NO" 271 else 272 export $VAR_NFS_V3="YES" 273 fi ;; 274 " $msg_debugging") 275 if f_getvar $VAR_DEBUG cp && [ "$cp" ]; then 276 unset $VAR_DEBUG 277 else 278 export $VAR_DEBUG=1 279 fi ;; 280 " $msg_yes_to_all") 281 if f_getvar $VAR_NO_CONFIRM cp && [ "$cp" ]; then 282 unset $VAR_NO_CONFIRM 283 else 284 export $VAR_NO_CONFIRM=1 285 fi ;; 286 " $msg_dhcp") 287 f_getvar $VAR_TRY_DHCP cp 288 if [ "$cp" = "YES" ]; then 289 export $VAR_TRY_DHCP="NO" 290 else 291 export $VAR_TRY_DHCP="YES" 292 fi ;; 293 " $msg_ipv6") 294 f_getvar $VAR_TRY_RTSOL cp 295 if [ "$cp" = "YES" ]; then 296 export $VAR_TRY_RTSOL="NO" 297 else 298 export $VAR_TRY_RTSOL="YES" 299 fi ;; 300 " $msg_ftp_username") 301 f_media_set_ftp_userpass ;; 302 " $msg_editor") 303 f_variable_get_value $VAR_EDITOR \ 304 "$msg_please_specify_the_name_of_the_text_editor" 305 ;; 306 " $msg_release_name") 307 f_variable_get_value $VAR_RELNAME \ 308 "$msg_please_specify_the_release_you_wish_to_load" 309 ;; 310 " $msg_media_type") 311 f_media_get_type ;; 312 " $msg_media_timeout") 313 f_variable_get_value $VAR_MEDIA_TIMEOUT \ 314 "$msg_please_specify_the_number_of_seconds_to_wait" 315 ;; 316 " $msg_package_temp") 317 f_variable_get_value $VAR_PKG_TMPDIR \ 318 "$msg_please_specify_a_temporary_directory" 319 ;; 320 " $msg_rescan_devices") 321 f_device_rescan ;; 322 " $msg_use_defaults") 323 f_variable_set_defaults ;; 324 esac 325 done 326 327 # Restore old VAR_NONINTERACTIVE if needed. 328 [ "$old_interactive" ] && 329 setvar $VAR_NONINTERACTIVE "$old_interactive" 330 331 return $SUCCESS 332} 333 334############################################################ MAIN 335 336f_dprintf "%s: Successfully loaded." media/options.subr 337 338fi # ! $_MEDIA_OPTIONS_SUBR
| 231 f_dprintf "retval=%s mtag=[%s]" $retval "$mtag" 232 233 if [ $retval -eq 2 ]; then 234 # The Help button was pressed 235 f_show_help "$OPTIONS_HELPFILE" 236 continue 237 elif [ $retval -ne 0 ]; then 238 break # to success 239 fi 240 241 case "$mtag" in 242 " $msg_nfs_secure") 243 f_getvar $VAR_NFS_SECURE cp 244 if [ "$cp" = "YES" ]; then 245 export $VAR_NFS_SECURE="NO" 246 else 247 export $VAR_NFS_SECURE="YES" 248 fi ;; 249 " $msg_nfs_slow") 250 f_getvar $VAR_SLOW_ETHER cp 251 if [ "$cp" = "YES" ]; then 252 export $VAR_SLOW_ETHER="NO" 253 else 254 export $VAR_SLOW_ETHER="YES" 255 fi ;; 256 " $msg_nfs_tcp") 257 f_getvar $VAR_NFS_TCP cp 258 if [ "$cp" = "YES" ]; then 259 export $VAR_NFS_TCP="NO" 260 else 261 export $VAR_NFS_TCP="YES" 262 fi ;; 263 " $msg_nfs_version_3") 264 f_getvar $VAR_NFS_V3 cp 265 if [ "$cp" = "YES" ]; then 266 export $VAR_NFS_V3="NO" 267 else 268 export $VAR_NFS_V3="YES" 269 fi ;; 270 " $msg_debugging") 271 if f_getvar $VAR_DEBUG cp && [ "$cp" ]; then 272 unset $VAR_DEBUG 273 else 274 export $VAR_DEBUG=1 275 fi ;; 276 " $msg_yes_to_all") 277 if f_getvar $VAR_NO_CONFIRM cp && [ "$cp" ]; then 278 unset $VAR_NO_CONFIRM 279 else 280 export $VAR_NO_CONFIRM=1 281 fi ;; 282 " $msg_dhcp") 283 f_getvar $VAR_TRY_DHCP cp 284 if [ "$cp" = "YES" ]; then 285 export $VAR_TRY_DHCP="NO" 286 else 287 export $VAR_TRY_DHCP="YES" 288 fi ;; 289 " $msg_ipv6") 290 f_getvar $VAR_TRY_RTSOL cp 291 if [ "$cp" = "YES" ]; then 292 export $VAR_TRY_RTSOL="NO" 293 else 294 export $VAR_TRY_RTSOL="YES" 295 fi ;; 296 " $msg_ftp_username") 297 f_media_set_ftp_userpass ;; 298 " $msg_editor") 299 f_variable_get_value $VAR_EDITOR \ 300 "$msg_please_specify_the_name_of_the_text_editor" 301 ;; 302 " $msg_release_name") 303 f_variable_get_value $VAR_RELNAME \ 304 "$msg_please_specify_the_release_you_wish_to_load" 305 ;; 306 " $msg_media_type") 307 f_media_get_type ;; 308 " $msg_media_timeout") 309 f_variable_get_value $VAR_MEDIA_TIMEOUT \ 310 "$msg_please_specify_the_number_of_seconds_to_wait" 311 ;; 312 " $msg_package_temp") 313 f_variable_get_value $VAR_PKG_TMPDIR \ 314 "$msg_please_specify_a_temporary_directory" 315 ;; 316 " $msg_rescan_devices") 317 f_device_rescan ;; 318 " $msg_use_defaults") 319 f_variable_set_defaults ;; 320 esac 321 done 322 323 # Restore old VAR_NONINTERACTIVE if needed. 324 [ "$old_interactive" ] && 325 setvar $VAR_NONINTERACTIVE "$old_interactive" 326 327 return $SUCCESS 328} 329 330############################################################ MAIN 331 332f_dprintf "%s: Successfully loaded." media/options.subr 333 334fi # ! $_MEDIA_OPTIONS_SUBR
|