Example #1
0
    def __init__(self, conf, *args, **kwargs):
        super(FirewallDConfig, self).__init__(*args, **kwargs)
        self.config = conf
        self.busname = args[0]
        self.path = args[1]
        self._init_vars()
        self.watcher = Watcher(self.watch_updater, 5)
        self.watcher.add_watch_dir(config.FIREWALLD_IPSETS)
        self.watcher.add_watch_dir(config.ETC_FIREWALLD_IPSETS)
        self.watcher.add_watch_dir(config.FIREWALLD_ICMPTYPES)
        self.watcher.add_watch_dir(config.ETC_FIREWALLD_ICMPTYPES)
        self.watcher.add_watch_dir(config.FIREWALLD_SERVICES)
        self.watcher.add_watch_dir(config.ETC_FIREWALLD_SERVICES)
        self.watcher.add_watch_dir(config.FIREWALLD_ZONES)
        self.watcher.add_watch_dir(config.ETC_FIREWALLD_ZONES)
        for filename in sorted(os.listdir(config.ETC_FIREWALLD_ZONES)):
            path = "%s/%s" % (config.ETC_FIREWALLD_ZONES, filename)
            if os.path.isdir(path):
                self.watcher.add_watch_dir(path)
        self.watcher.add_watch_file(config.LOCKDOWN_WHITELIST)
        self.watcher.add_watch_file(config.FIREWALLD_DIRECT)
        self.watcher.add_watch_file(config.FIREWALLD_CONF)

        dbus_introspection_prepare_properties(self,
                                              config.dbus.DBUS_INTERFACE_CONFIG,
                                              { "CleanupOnExit": "readwrite",
                                                "IPv6_rpfilter": "readwrite",
                                                "Lockdown": "readwrite",
                                                "MinimalMark": "readwrite" })
Example #2
0
 def __init__(self, parent, conf, service, item_id, *args, **kwargs):
     super(FirewallDConfigService, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = service
     self.item_id = item_id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.service.%d" % self.item_id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_SERVICE)
Example #3
0
 def __init__(self, parent, conf, service, id, *args, **kwargs):
     super(FirewallDConfigService, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = service
     self.id = id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.service.%d" % self.id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_SERVICE)
 def __init__(self, parent, conf, icmptype, id, *args, **kwargs):
     super(FirewallDConfigIcmpType, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = icmptype
     self.id = id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.icmptype.%d" % self.id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_ICMPTYPE)
Example #5
0
 def __init__(self, parent, conf, ipset, item_id, *args, **kwargs):
     super(FirewallDConfigIPSet, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = ipset
     self.item_id = item_id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.ipset.%d" % self.item_id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_IPSET)
Example #6
0
 def __init__(self, parent, conf, zone, item_id, *args, **kwargs):
     super(FirewallDConfigZone, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = zone
     self.item_id = item_id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.zone.%d" % self.item_id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_ZONE)
 def __init__(self, parent, conf, helper, item_id, *args, **kwargs):
     super(FirewallDConfigHelper, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = helper
     self.item_id = item_id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.helper.%d" % self.item_id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_HELPER)
Example #8
0
 def __init__(self, parent, conf, icmptype, id, *args, **kwargs):
     super(FirewallDConfigIcmpType, self).__init__(*args, **kwargs)
     self.parent = parent
     self.config = conf
     self.obj = icmptype
     self.id = id
     self.busname = args[0]
     self.path = args[1]
     self._log_prefix = "config.icmptype.%d" % self.id
     dbus_introspection_prepare_properties(
         self, config.dbus.DBUS_INTERFACE_CONFIG_ICMPTYPE)