Package: firewall-applet Version: 0.7.2-1 Severity: important Dear Maintainer,
I am trying to run the firewall-applet on my buster machine, and neither the buster version nor the version in testing actually create the tray applet. Instead, the program just hangs with no output. For the buster version, I have stepped through the program to figure out where it hangs: $ python3 -m pdb /usr/bin/firewall-applet > /usr/bin/firewall-applet(23)<module>() -> import sys (Pdb) n > /usr/bin/firewall-applet(24)<module>() -> from PyQt5 import QtGui, QtCore, QtWidgets (Pdb) > /usr/bin/firewall-applet(26)<module>() -> import gi (Pdb) > /usr/bin/firewall-applet(27)<module>() -> gi.require_version('Notify', '0.7') (Pdb) > /usr/bin/firewall-applet(28)<module>() -> from gi.repository import Notify (Pdb) > /usr/bin/firewall-applet(30)<module>() -> import os (Pdb) > /usr/bin/firewall-applet(31)<module>() -> from dbus.mainloop.pyqt5 import DBusQtMainLoop (Pdb) > /usr/bin/firewall-applet(32)<module>() -> import functools (Pdb) > /usr/bin/firewall-applet(34)<module>() -> from firewall import config (Pdb) > /usr/bin/firewall-applet(35)<module>() -> from firewall.core.fw_nm import nm_is_imported, nm_get_zone_of_connection, \ (Pdb) > /usr/bin/firewall-applet(39)<module>() -> from firewall.core.watcher import Watcher (Pdb) > /usr/bin/firewall-applet(40)<module>() -> from firewall.client import FirewallClient (Pdb) > /usr/bin/firewall-applet(41)<module>() -> import slip.dbus (Pdb) > /usr/bin/firewall-applet(42)<module>() -> import dbus (Pdb) > /usr/bin/firewall-applet(43)<module>() -> import signal (Pdb) > /usr/bin/firewall-applet(45)<module>() -> import gettext (Pdb) > /usr/bin/firewall-applet(46)<module>() -> gettext.textdomain(config.DOMAIN) (Pdb) > /usr/bin/firewall-applet(47)<module>() -> _ = gettext.gettext (Pdb) > /usr/bin/firewall-applet(49)<module>() -> PATH = [ ] (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(51)<module>() -> if p not in PATH: (Pdb) > /usr/bin/firewall-applet(52)<module>() -> PATH.append(p) (Pdb) > /usr/bin/firewall-applet(50)<module>() -> for p in os.getenv("PATH").split(":"): (Pdb) > /usr/bin/firewall-applet(54)<module>() -> def search_app(app): (Pdb) > /usr/bin/firewall-applet(61)<module>() -> NM_CONNECTION_EDITOR = "" (Pdb) > /usr/bin/firewall-applet(62)<module>() -> for binary in [ "/usr/bin/nm-connection-editor", (Pdb) > /usr/bin/firewall-applet(68)<module>() -> if os.path.exists(binary): (Pdb) > /usr/bin/firewall-applet(69)<module>() -> NM_CONNECTION_EDITOR = binary (Pdb) > /usr/bin/firewall-applet(70)<module>() -> break (Pdb) > /usr/bin/firewall-applet(72)<module>() -> PY2 = sys.version < '3' (Pdb) > /usr/bin/firewall-applet(74)<module>() -> def escape(text): (Pdb) > /usr/bin/firewall-applet(80)<module>() -> def fromUTF8(text): (Pdb) > /usr/bin/firewall-applet(87)<module>() -> class ZoneInterfaceEditor(QtWidgets.QDialog): (Pdb) > /usr/bin/firewall-applet(160)<module>() -> class ZoneConnectionEditor(ZoneInterfaceEditor): (Pdb) > /usr/bin/firewall-applet(185)<module>() -> class ZoneSourceEditor(ZoneInterfaceEditor): (Pdb) > /usr/bin/firewall-applet(201)<module>() -> class ShieldsEditor(QtWidgets.QDialog): (Pdb) > /usr/bin/firewall-applet(336)<module>() -> class AboutDialog(QtWidgets.QDialog): (Pdb) > /usr/bin/firewall-applet(413)<module>() -> class TrayApplet(QtWidgets.QSystemTrayIcon): (Pdb) > /usr/bin/firewall-applet(1116)<module>() -> if len(sys.argv) > 1: (Pdb) > /usr/bin/firewall-applet(1125)<module>() -> signal.signal(signal.SIGINT, signal.SIG_DFL) (Pdb) > /usr/bin/firewall-applet(1127)<module>() -> app = QtWidgets.QApplication(sys.argv) (Pdb) > /usr/bin/firewall-applet(1128)<module>() -> app.setQuitOnLastWindowClosed(False) (Pdb) > /usr/bin/firewall-applet(1130)<module>() -> applet = TrayApplet() (Pdb) > /usr/bin/firewall-applet(1131)<module>() -> applet.show() (Pdb) > /usr/bin/firewall-applet(1132)<module>() -> sys.exit(app.exec_()) (Pdb) p applet <__main__.TrayApplet object at 0x7f00337deca8> (Pdb) n ^C The applet object is apparently being created, but then, it just hangs, so I pressed Control-C to get out of the program. The following additional information might be helpful: * I have just installed the program and eg. not yet configured firewalld. * I am running plain awesome, not Gnome or something like that. * My iptables rules are so far managed with firehol (but I am looking into possible migration). I have other applets running in my systray, so I am a bit confused why this one wouldn't start. Cheers, Toni -- System Information: Debian Release: 10.1 APT prefers stable APT policy: (550, 'stable'), (500, 'stable-updates'), (500, 'unstable'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 4.19.0-6-amd64 (SMP w/8 CPU cores) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages firewall-applet depends on: ii firewall-config 0.7.2-1 ii firewalld 0.7.2-1 ii gir1.2-nm-1.0 1.14.6-2 ii gir1.2-notify-0.7 0.7.7-4 ii python3 3.7.3-1 ii python3-dbus 1.2.8-3 ii python3-dbus.mainloop.pyqt5 5.11.3+dfsg-1+b3 ii python3-gi 3.30.4-1 ii python3-pyqt5 5.11.3+dfsg-1+b3 ii python3-slip-dbus 0.6.5-2 firewall-applet recommends no packages. firewall-applet suggests no packages. -- no debconf information