a iY@stdgZddlZddlmZddlZddlZddlZddlmZddl m Z ddl m Z ddZ d d Zd d dZdS) run_serverN)GLib)config)log) FirewallDcCs |dS)NT)reload)servicer :/usr/lib/python3.9/site-packages/firewall/server/server.pysighup0sr cCs |dS)N)quit)mainloopr r r sigterm4srFc sfd}|rFddlmddljdfddztjjj ddt }tj j t jj|d }t|t jj}t}|rtttd rtj}ntj}|tjtjt||tjtjt||Wnrtyt d YnXt!yt"d Yn<t#yR}z"t"d |j$j%t&|WYd}~n d}~00|rb|'dS)zI Main function for firewall server. Handles D-Bus and GLib mainloop. Nr)pformat csntjdkr^tdtdtjjD]}tt|dt|q6tdtdS)NrzP >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> zGARBAGE OBJECTS (%d): z zP <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< )ZcollectlenZgarbageprinttypertimeout_add_seconds)xgc gc_collectZ gc_timeoutrr r rHs zrun_server..gc_collectT)Zset_as_default)busunix_signal_addz Stopping..z Raising SystemExit in run_serverzException %s: %s)(ZpprintrrenableZ set_debugZ DEBUG_LEAKdbusr ZglibZ DBusGMainLoopZ SystemBusrZBusNamerZDBUS_INTERFACErZ DBUS_PATHrZMainLooprhasattrrZunix_signal_add_fullZ PRIORITY_HIGHsignalSIGHUPr SIGTERMrrunKeyboardInterruptrZdebug1 SystemExiterror Exception __class____name__strstop)Zdebug_gcrrnamer rer rr r=sD         ,)F)__all__rZ gi.repositoryrrZ dbus.serviceZdbus.mainloop.glibZfirewallrZfirewall.core.loggerrZfirewall.server.firewalldrr rrr r r r s