コード例 #1
0
ファイル: iptables.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, use_ipv6):
     LoggerChild.__init__(self, logger)
     if use_ipv6:
         filename = 'new_rules_ipv6'
     else:
         filename = 'new_rules_ipv4'
     self.filename = join(RULESET_DIR, filename)
     self.use_ipv6 = use_ipv6
コード例 #2
0
ファイル: template.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, component, netcfg, ruleset, template, use_template):
     LoggerChild.__init__(self, logger)
     self.component = component
     self.netcfg = netcfg
     self.ruleset = ruleset  # Ruleset name (str)
     self.template = template
     self.use_template = use_template
     self.filename = rulesetFilename("ruleset", self.ruleset)
     self.old = File(self.filename + ".old", False)
コード例 #3
0
ファイル: multisite.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, component, context, netcfg, name, use_nufw):
     LoggerChild.__init__(self, logger)
     self.context = context
     self.component = component
     self.netcfg = netcfg
     # By default, reuse the production ruleset
     self.ruleset_name = name
     self.filename = PRODUCTION_RULESET
     self.use_nufw = use_nufw
コード例 #4
0
ファイル: primary.py プロジェクト: maximerobin/Ufwi
    def __init__(self, secondary):
        self.hello_task_id = None
        self.component = secondary.component
        self.core = secondary.core
        self.ctx = Context.fromComponent(self.component)

        self.state = self.INIT
        self.vars = VariablesStore()

        LoggerChild.__init__(self, self.component)
コード例 #5
0
ファイル: versionning.py プロジェクト: maximerobin/Ufwi
    def __init__(self, logger, checkout_directory, client=None):
        LoggerChild.__init__(self, logger)

        if client is None:
            client = Client()

        self.client = client
        self.checkout_directory = checkout_directory

        self.use_white_list = False
        self.white_list = None
コード例 #6
0
ファイル: iptables.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, config, default_decisions, acls, nats, custom_rules,
 options, apply_rules):
     LoggerChild.__init__(self, logger)
     self.generator = IptablesGenerator(logger, default_decisions, options, config, apply_rules)
     self.acls = acls
     self.nats = nats
     self.custom_rules = custom_rules
     self.options = options
     self.keep_files = True
     self.old_rules = None
     self.new_rules = None
コード例 #7
0
ファイル: generator.py プロジェクト: maximerobin/Ufwi
    def __init__(self, logger, default_decisions, options, config, apply_rules):
        LoggerChild.__init__(self, logger)
        self.options = options
        self.config = config['iptables']
        self.apply_rules = apply_rules

        # DefaultDecisions object, can be None for NAT rules
        self.default_decisions = default_decisions

        self.options.log_type = self.config['log_type']
        self.options.gateway = config.isGateway()
        if self.options.ipv6 and self.options.log_type == "ULOG":
            self.apply_rules.warning("ip6tables doesn't support ULOG: set log type to LOG")
            self.options.log_type = 'LOG'
コード例 #8
0
 def __init__(self, logger):
     LoggerChild.__init__(self, logger)
     self.journal = None
     self.__current_component = None
     self.reset()
コード例 #9
0
ファイル: template.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, filename, content):
     LoggerChild.__init__(self, logger)
     self.filename = filename
     self.new = File(self.filename + ".new", False)
     self.old = File(self.filename + ".old", False)
     self.content = content
コード例 #10
0
ファイル: template.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, filename):
     LoggerChild.__init__(self, logger)
     self.filename = filename
     self.copy = File(self.filename + ".copy", False)
コード例 #11
0
ファイル: apply_lock.py プロジェクト: maximerobin/Ufwi
    def __init__(self, logger, lock_file):
        LoggerChild.__init__(self, logger)

        self.threading_lock = Lock()
        self.lock_file = lock_file
コード例 #12
0
ファイル: nuface_script.py プロジェクト: maximerobin/Ufwi
 def __init__(self, context, logger):
     LoggerChild.__init__(self, logger)
     self.arguments = SCRIPT
     if context.hasRole("ufwi_rpcd_debug"):
         self.arguments += ("--debug",)
コード例 #13
0
ファイル: multisite.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, component, netcfg):
     LoggerChild.__init__(self, logger)
     self.component = component
     self.netcfg = netcfg
     self.name_callbacks = []
コード例 #14
0
ファイル: logger.py プロジェクト: maximerobin/Ufwi
 def __init__(self, context, logger):
     LoggerChild.__init__(self, logger)
     self.context = context
コード例 #15
0
ファイル: ldap_rules.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, ldap_config, ldap_rules):
     self.old_rules = []
     LoggerChild.__init__(self, logger)
     self.rules = ldap_rules
     self.ldap_config = ldap_config
コード例 #16
0
ファイル: ldap_rules.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, ldap_config):
     LoggerChild.__init__(self, logger)
     self.basedn = ldap_config['basedn']
コード例 #17
0
ファイル: secondary_host.py プロジェクト: maximerobin/Ufwi
 def __init__(self, component, core, config):
     LoggerChild.__init__(self, component)
     self.core = core
     self.component = component
     self.config = config
     self.primary = None
コード例 #18
0
ファイル: nuface_script.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger, ufwi_ruleset_rules):
     LoggerChild.__init__(self, logger)
     self.ufwi_ruleset_rules = ufwi_ruleset_rules
     self.filename = RULES_FILENAME
     self.old_rules = File(self.filename + ".old", False)
     self.new_rules = File(self.filename + ".new", False)
コード例 #19
0
ファイル: parser.py プロジェクト: maximerobin/Ufwi
 def __init__(self, output_structure, cmd, parent_logger, cmd_timeout=5):
     LoggerChild.__init__(self, parent_logger)
     self.output_structure = output_structure
     self.cmd = cmd
     self.cmd_timeout = cmd_timeout
     self.last_matched_field = None
コード例 #20
0
ファイル: nuauth.py プロジェクト: maximerobin/Ufwi
 def __init__(self, logger):
     LoggerChild.__init__(self, logger)
コード例 #21
0
ファイル: generic_links.py プロジェクト: maximerobin/Ufwi
 def __init__(self, links, logger):
     LoggerChild.__init__(self, logger)
     self.filename = GENERIC_LINKS_XML
     self.links = links
     self.old = File(self.filename + ".old", False)