initialize_network() # If required by user, wait for connection before starting the installation. if opts.waitfornet: log.info( "network: waiting for connectivity requested by inst.waitfornet=%d", opts.waitfornet) wait_for_connected_NM(timeout=opts.waitfornet) # In any case do some actions only after NM finishes its connecting. threadMgr.add( AnacondaThread(name=constants.THREAD_WAIT_FOR_CONNECTING_NM, target=wait_for_connecting_NM_thread)) # now start the interface display.setup_display(anaconda, opts) if anaconda.gui_startup_failed: # we need to reinitialize the locale if GUI startup failed, # as we might now be in text mode, which might not be able to display # the characters from our current locale log.warning( "reinitializing locale due to failed attempt to start the GUI") localization.setup_locale(os.environ["LANG"], localization_proxy, text_mode=anaconda.tui_mode) # we now know in which mode we are going to run so store the information from pykickstart import constants as pykickstart_constants display_mode_coversion_table = { constants.DisplayModes.GUI: pykickstart_constants.DISPLAY_MODE_GRAPHICAL,
wait_for_connected_NM(timeout=opts.waitfornet) # In any case do some actions only after NM finishes its connecting. threadMgr.add(AnacondaThread(name=constants.THREAD_WAIT_FOR_CONNECTING_NM, target=wait_for_connecting_NM_thread)) # initialize the screen access manager before launching the UI from pyanaconda import screen_access screen_access.initSAM() # try to open any existing config file # (might be created by pre-anaconda helper tools, injected during image # generation, etc.) screen_access.sam.open_config_file() # now start the interface display.setup_display(anaconda, opts, addon_paths=addon_paths) if anaconda.gui_startup_failed: # we need to reinitialize the locale if GUI startup failed, # as we might now be in text mode, which might not be able to display # the characters from our current locale log.warning("reinitializing locale due to failed attempt to start the GUI") localization.setup_locale(os.environ["LANG"], localization_proxy, text_mode=anaconda.tui_mode) # we now know in which mode we are going to run so store the information from pykickstart import constants as pykickstart_constants display_mode_coversion_table = { constants.DisplayModes.GUI: pykickstart_constants.DISPLAY_MODE_GRAPHICAL, constants.DisplayModes.TUI: pykickstart_constants.DISPLAY_MODE_TEXT } ksdata.displaymode.displayMode = display_mode_coversion_table[anaconda.display_mode] ksdata.displaymode.nonInteractive = not anaconda.interactive_mode
log.info("network: waiting for connectivity requested by inst.waitfornet=%d", opts.waitfornet) wait_for_connected_NM(timeout=opts.waitfornet) # In any case do some actions only after NM finishes its connecting. threadMgr.add(AnacondaThread(name=constants.THREAD_WAIT_FOR_CONNECTING_NM, target=wait_for_connecting_NM_thread, args=(ksdata,))) # initialize the screen access manager before launching the UI from pyanaconda import screen_access screen_access.initSAM() # try to open any existing config file # (might be created by pre-anaconda helper tools, injected during image # generation, etc.) screen_access.sam.open_config_file() # now start the interface display.setup_display(anaconda, opts, addon_paths=addon_paths) if anaconda.gui_startup_failed: # we need to reinitialize the locale if GUI startup failed, # as we might now be in text mode, which might not be able to display # the characters from our current locale log.warning("reinitializing locale due to failed attempt to start the GUI") localization.setup_locale(os.environ["LANG"], ksdata.lang, text_mode=anaconda.tui_mode) # we now know in which mode we are going to run so store the information from pykickstart import constants as pykickstart_constants display_mode_coversion_table = { constants.DisplayModes.GUI: pykickstart_constants.DISPLAY_MODE_GRAPHICAL, constants.DisplayModes.TUI: pykickstart_constants.DISPLAY_MODE_TEXT } ksdata.displaymode.displayMode = display_mode_coversion_table[anaconda.display_mode] ksdata.displaymode.nonInteractive = not anaconda.interactive_mode
wait_for_connected_NM(timeout=opts.waitfornet) # In any case do some actions only after NM finishes its connecting. threadMgr.add(AnacondaThread(name=constants.THREAD_WAIT_FOR_CONNECTING_NM, target=wait_for_connecting_NM_thread)) # initialize the screen access manager before launching the UI from pyanaconda import screen_access screen_access.initSAM() # try to open any existing config file # (might be created by pre-anaconda helper tools, injected during image # generation, etc.) screen_access.sam.open_config_file() # now start the interface display.setup_display(anaconda, opts) if anaconda.gui_startup_failed: # we need to reinitialize the locale if GUI startup failed, # as we might now be in text mode, which might not be able to display # the characters from our current locale log.warning("reinitializing locale due to failed attempt to start the GUI") localization.setup_locale(os.environ["LANG"], localization_proxy, text_mode=anaconda.tui_mode) # we now know in which mode we are going to run so store the information from pykickstart import constants as pykickstart_constants display_mode_coversion_table = { constants.DisplayModes.GUI: pykickstart_constants.DISPLAY_MODE_GRAPHICAL, constants.DisplayModes.TUI: pykickstart_constants.DISPLAY_MODE_TEXT } ksdata.displaymode.displayMode = display_mode_coversion_table[anaconda.display_mode] ksdata.displaymode.nonInteractive = not anaconda.interactive_mode