On Wed, 2019-02-20 at 17:58 +1030, Tim wrote:
Allegedly, on or about 19 February 2019, Howard Howell sent:
I did a clean install of F28.
After a new install, you may need to horse around with the firewall, so that the printer is automatically found by the system. Look for an IPP (internet printing protocol) checkbox, and tick the client option if you're printing over the network to a printer (you'd tick the server checkbox if this computer was serving its directly connected printer to the rest of the LAN).
CUPS uses IPP. And there's another service, cups-browsed that needs to be running for it to find printers (start it going, and set it to always be enabled).
systemctl start cups-browsed systemctl enable cups-browsed
For other printer-related networking protocols, look through the rest of the protocols list in the firewall. e.g. You may need to tick mdns if it's involved in finding the printer.
That didn't go well at all.... I dnf installed system-config-firewall and invoked it as sudo system-config-firewall:
No protocol specified /usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display warnings.warn(str(e), _gtk.Warning) /usr/share/system-config-firewall/fw_gui.py:51: GtkWarning: IA__gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed icon_theme = gtk.icon_theme_get_default() /usr/share/system-config-firewall/fw_gui.py:61: Warning: invalid (NULL) pointer instance xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: Warning: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: Warning: value "TRUE" of type 'gboolean' is invalid or out of range for property 'visible' of type 'gboolean' xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: Warning: g_object_ref: assertion 'G_IS_OBJECT (object)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gdk_pango_context_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_context_set_font_description: assertion 'context != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_context_set_base_dir: assertion 'context != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_context_set_language: assertion 'context != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_new: assertion 'context != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_attributes: assertion 'layout != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_text: assertion 'layout != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_get_unknown_glyphs_count: assertion 'PANGO_IS_LAYOUT (layout)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: Warning: g_object_unref: assertion 'G_IS_OBJECT (object)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_single_paragraph_mode: assertion 'PANGO_IS_LAYOUT (layout)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_ellipsize: assertion 'PANGO_IS_LAYOUT (layout)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_width: assertion 'layout != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_wrap: assertion 'PANGO_IS_LAYOUT (layout)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_set_alignment: assertion 'layout != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: PangoWarning: pango_layout_get_pixel_extents: assertion 'PANGO_IS_LAYOUT (layout)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_icon_size_lookup_for_settings: assertion 'GTK_IS_SETTINGS (settings)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: Invalid icon size 1
xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_icon_theme_load_icon: assertion 'GTK_IS_ICON_THEME (icon_theme)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: Error loading theme icon 'edit-find' for stock: xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: gtkstyle.c:2358: invalid icon size '1' xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_style_render_icon: assertion 'pixbuf != NULL' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: Error loading theme icon 'text-x-generic' for stock: xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) /usr/share/system-config-firewall/fw_gui.py:61: GtkWarning: IA__gtk_icon_theme_lookup_by_gicon: assertion 'GTK_IS_ICON_THEME (icon_theme)' failed xml = gtk.glade.XML(DATADIR + "/" + GLADE_NAME, domain=DOMAIN) Traceback (most recent call last): File "/usr/bin/system-config-firewall", line 36, in <module> import fw_gui File "/usr/share/system-config-firewall/fw_gui.py", line 62, in <module> icon_theme.append_search_path(DATADIR) AttributeError: 'NoneType' object has no attribute 'append_search_path'
Did not expect that at all!!!
regards, Les H