def display_summary(self): tui.header("SUMMARY") log.info(log.bold("Missing Required Dependencies")) log.info(log.bold('-'*len("Missing Required Dependencies"))) if len(self.req_deps_to_be_installed) == 0: log.info("None") else: for packages_to_install in self.req_deps_to_be_installed: if packages_to_install == 'cups': log.error("'%s' package is missing or '%s' service is not running."%(packages_to_install,packages_to_install)) else: log.error("'%s' package is missing/incompatible "%packages_to_install) log.info("") log.info(log.bold("Missing Optional Dependencies")) log.info(log.bold('-'*len("Missing Optional Dependencies"))) if len(self.opt_deps_to_be_installed) == 0: log.info("None\n") else: for packages_to_install in self.opt_deps_to_be_installed: log.error("'%s' package is missing/incompatible "%packages_to_install) if self.plugin_status == PLUGIN_NOT_INSTALLED or self.plugin_status == PLUGIN_VERSION_MISMATCH: log.info("") log.info(log.bold("Plug-in Status")) log.info(log.bold('-'*len("Plug-in Status"))) log.error("Plug-ins need to be installed") if self.disable_selinux == True: log.info("") log.info(log.bold("SELINUX")) log.info(log.bold('-'*len("SELINUX"))) log.error("SELINUX need to be disabled") # if self.missing_user_grps: # log.info("") # log.info(log.bold("USER GROUPS")) # log.info(log.bold('-'*len("USER GROUPS"))) # log.error("%s groups need to be added for %s user"%(self.missing_user_grps,prop.username)) if self.smart_install_devices: log.info("") log.info(log.bold("SMART INSTALL/CD_ROM ENABLED DEVICES")) log.info(log.bold('-'*len("SMART INSTALL/CD_ROM ENABLED DEVICES"))) for dev in self.smart_install_devices: log.error("%s"%dev) url, tool_name = smart_install.get_SmartInstall_tool_info() log.info(log.bold("Smart Install is enabled for these devices. Please disable Smart Install to enable device functionalities.\n\nRefer link '%s' to disable Smart Install.\n"%(url))) log.info("") log.info("Total Errors: %d" % self.num_errors) log.info("Total Warnings: %d" % self.num_warns) log.info() # if self.disable_selinux or self.missing_user_grps or (self.plugin_status == PLUGIN_VERSION_MISMATCH) or (self.plugin_status == PLUGIN_NOT_INSTALLED) or len(self.req_deps_to_be_installed) or len(self.opt_deps_to_be_installed): if self.disable_selinux or (self.plugin_status == PLUGIN_VERSION_MISMATCH) or (self.plugin_status == PLUGIN_NOT_INSTALLED) or len(self.req_deps_to_be_installed) or len(self.opt_deps_to_be_installed): log.info("Run 'hp-doctor' command to prompt and fix the issues. ")
def display_summary(self): tui.header("SUMMARY") log.info(log.bold("Missing Required Dependencies")) log.info(log.bold('-'*len("Missing Required Dependencies"))) if len(self.req_deps_to_be_installed) == 0: log.info("None") else: for packages_to_install in self.req_deps_to_be_installed: if packages_to_install == 'cups': log.error("'%s' package is missing or '%s' service is not running."%(packages_to_install,packages_to_install)) else: log.error("'%s' package is missing/incompatible "%packages_to_install) log.info("") log.info(log.bold("Missing Optional Dependencies")) log.info(log.bold('-'*len("Missing Optional Dependencies"))) if len(self.opt_deps_to_be_installed) == 0: log.info("None\n") else: for packages_to_install in self.opt_deps_to_be_installed: log.error("'%s' package is missing/incompatible "%packages_to_install) if self.plugin_status == PLUGIN_NOT_INSTALLED or self.plugin_status == PLUGIN_VERSION_MISMATCH: log.info("") log.info(log.bold("Plug-in Status")) log.info(log.bold('-'*len("Plug-in Status"))) log.error("Plug-ins need to be installed") # if self.disable_selinux == True: # log.info("") # log.info(log.bold("SELINUX")) # log.info(log.bold('-'*len("SELINUX"))) # log.error("SELINUX need to be disabled") # if self.missing_user_grps: # log.info("") # log.info(log.bold("USER GROUPS")) # log.info(log.bold('-'*len("USER GROUPS"))) # log.error("%s groups need to be added for %s user"%(self.missing_user_grps,prop.username)) if self.smart_install_devices: log.info("") log.info(log.bold("SMART INSTALL/CD_ROM ENABLED DEVICES")) log.info(log.bold('-'*len("SMART INSTALL/CD_ROM ENABLED DEVICES"))) for dev in self.smart_install_devices: log.error("%s"%dev) url, tool_name = smart_install.get_SmartInstall_tool_info() log.info(log.bold("Smart Install is enabled for these devices. Please disable Smart Install to enable device functionalities.\n\nRefer link '%s' to disable Smart Install.\n"%(url))) log.info("") log.info("Total Errors: %d" % self.num_errors) log.info("Total Warnings: %d" % self.num_warns) log.info()
log.info("SELinux is enabled. Needs to be disabled") authenticate(core) if core.disable_SELinux(): IS_RESTART_REQ = True log.info(log.bold("\n\nChecking for Configured Queues....")) queues.main_function(core.passwordObj, MODE,ui_toolkit, False, DEVICE_URI) log.info(log.bold("\n\nChecking for HP Properitery Plugin's....")) ### Check for Plugin Printers install_plugin(core) smart_ins_dev_list = smart_install.get_smartinstall_enabled_devices() if smart_ins_dev_list: log.info(log.bold("\n\nChecking for 'CD-ROM'/'Smart Install' Detected Devices....")) url, tool_name = smart_install.get_SmartInstall_tool_info() for printer in smart_ins_dev_list: log.error("Smart Install is Enabled in '%s' Printer. This needs to be disabled."%printer) log.info(log.bold("\nRefer link '%s' to disable Smart Install manually.\n"%(url))) comm_err_dev = core.get_communication_error_devs() if comm_err_dev: log.info(log.bold("\n\nChecking for Printer Status....")) for printer in comm_err_dev: log.error("'%s' Printer is either Powered-OFF or Failed to communicate."%printer) log.info(log.bold("Turn On Printer and re-run %s"%__mod__)) if IS_RESTART_REQ: log.info(log.bold("\nPlease reboot the system before performing any function.")) log.info(log.bold("\nDiagnose completed...\n"))
IS_RESTART_REQ = True log.info(log.bold("\n\nChecking for Configured Queues....")) queues.main_function(core.passwordObj, MODE, ui_toolkit, False, DEVICE_URI) log.info(log.bold("\n\nChecking for HP Properitery Plugin's....")) ### Check for Plugin Printers install_plugin(core) smart_ins_dev_list = smart_install.get_smartinstall_enabled_devices() if smart_ins_dev_list: log.info( log.bold( "\n\nChecking for 'CD-ROM'/'Smart Install' Detected Devices...." )) url, tool_name = smart_install.get_SmartInstall_tool_info() for printer in smart_ins_dev_list: log.error( "Smart Install is Enabled in '%s' Printer. This needs to be disabled." % printer) log.info( log.bold("\nRefer link '%s' to disable Smart Install manually.\n" % (url))) comm_err_dev = core.get_communication_error_devs() if comm_err_dev: log.info(log.bold("\n\nChecking for Printer Status....")) for printer in comm_err_dev: log.error( "'%s' Printer is either Powered-OFF or Failed to communicate." % printer)