Exemple #1
0
 def __flush_incremental_toggled(self, *_):
     util.set_sensitive_all(self.log_format_raw.get_active() and
                            self.flush_incremental.get_active(),
                            self.freq, # self.flush_not_sync excluded
                            )
     # Handles self.flush_not_sync
     self.__freq_value_changed()
Exemple #2
0
 def __rule_always_toggled(self, *_):
     if audit.AUDIT_FILTERKEY not in self.excluded_fields:
         util.set_sensitive_all(self.rule_always.get_active(),
                                self.rule_keys_present,
                                # self.rule_keys, self.rule_keys_change
                                # excluded
                                )
         self.__rule_keys_present_toggled()
Exemple #3
0
 def __max_log_file_keep_logs_toggled(self, *_):
     util.set_sensitive_all(self.log_format_raw.get_active() and
                            self.max_log_file_keep_logs.get_active(),
                            self.max_log_file_rotate,
                            # self.num_logs excluded
                            self.max_log_file_rotate_label2)
     # Handles self.num_logs
     self.__max_log_file_rotate_toggled()
Exemple #4
0
 def __selection_changed(self, *_):
     (model, it) = self.selection.get_selected()
     util.set_sensitive_all(it is not None,
                            self.delete_button, self.edit_button)
     self.up_button.set_sensitive(it is not None and
                                  model.get_path(it) !=
                                  model.get_path(model.get_iter_first()))
     self.down_button.set_sensitive(it is not None and
                                    model.iter_next(it) is not None)
Exemple #5
0
 def __keys_selection_changed(self, *_):
     (model, it) = self.keys_selection.get_selected()
     util.set_sensitive_all(it is not None,
                            self.keys_delete, self.keys_edit)
     self.keys_up.set_sensitive(it is not None and
                                model.get_path(it) !=
                                model.get_path(model.get_iter_first()))
     self.keys_down.set_sensitive(it is not None and
                                  model.iter_next(it) is not None)
Exemple #6
0
 def __name_format_not_none_toggled(self, *_):
     util.set_sensitive_all(self.log_format_raw.get_active() and
                            self.name_format_not_none.get_active(),
                            self.name_format_hostname, self.name_format_fqd,
                            self.name_format_numeric,
                            self.name_format_user, # self.name excluded
                            )
     # Handles self.name
     self.__name_format_user_toggled()
Exemple #7
0
    def __rule_field_var_changed(self, *_):
        it = self.rule_field_var.get_active_iter()
        util.set_sensitive_all(it is not None,
                               self.rule_field_op, self.rule_field_value,
                               self.rule_field_add)
        if it is None:
            self.rule_field_var_info.set_text('')
            return
        name = self.field_var_store.get_value(it, 0)
        try:
            var = audit.audit_name_to_field(name)
        except OSError:
            var = None

        it = self.rule_field_op.get_active_iter()
        if it:
            old_op = self.field_op_store.get_value(it, 0)
        else:
            old_op = None
        self.field_op_store.clear()
        self.field_value_store.clear()
        if var is not None:
            field_type = Field.get_field_type(var)
            ops = field_type.usual_operators(var)
            for op in ops:
                self.field_op_store.append((op,))
            if set(ops) != set(Field.all_operators):
                self.field_op_store.append(('',))
                for op in Field.all_operators:
                    if op not in ops:
                        self.field_op_store.append((op,))
            for hint in field_type.hints():
                self.field_value_store.append((hint,))
        else:
            for op in Field.all_operators:
                self.field_op_store.append((op,))
        if old_op is not None:
            util.set_combo_option(self.rule_field_op, old_op)
        self.rule_field_var_info.set_text(field_help.field_help(var))
Exemple #8
0
 def __log_format_raw_toggled(self, *_):
     util.set_sensitive_all(self.log_format_raw.get_active(),
                            self.log_file_label, self.log_file,
                            self.log_file_browse, self.flush_label,
                            self.flush_none, self.flush_incremental,
                            # self.freq excluded
                            self.flush_incremental_label2,
                            # self.flush_not_sync excluded
                            self.max_log_file_label, self.max_log_file,
                            self.max_log_file_label2,
                            self.max_log_file_ignore,
                            self.max_log_file_syslog,
                            self.max_log_file_suspend,
                            self.max_log_file_keep_logs,
                            # self.max_log_file_rotate, self.num_logs,
                            # self.max_log_file_rotate_label2 excluded
                            )
     # Handles self.freq, self.flush_not_sync
     self.__flush_incremental_toggled()
     # Handles self.max_log_file_rotate, self.num_logs,
     # self.max_log_file_rotate_label2
     self.__max_log_file_keep_logs_toggled()
Exemple #9
0
 def __key_is_ids_toggled(self, *_):
     util.set_sensitive_all(self.key_is_ids.get_active(),
                            self.key_ids_type_label, self.key_ids_type,
                            self.key_ids_severity_label,
                            self.key_ids_severity)
Exemple #10
0
 def __rule_syscalls_not_all_toggled(self, *_):
     util.set_sensitive_all(self.rule_syscalls_not_all.get_active(),
                            self.rule_syscalls, self.rule_syscall_delete,
                            self.rule_syscall_name, self.rule_syscall_add)
Exemple #11
0
 def __rule_keys_present_toggled(self, *_):
     util.set_sensitive_all(self.rule_always.get_active() and
                            self.rule_keys_present.get_active(),
                            self.rule_keys, self.rule_keys_change)
Exemple #12
0
 def __watch_keys_present_toggled(self, *_):
     util.set_sensitive_all(self.watch_keys_present.get_active(),
                            self.watch_keys, self.watch_keys_change)
Exemple #13
0
 def __admin_space_left_exec_toggled(self, *_):
     util.set_sensitive_all(self.admin_space_left_exec.get_active(),
                            self.admin_space_left_exe,
                            self.admin_space_left_exe_browse)
Exemple #14
0
 def __disk_error_exec_toggled(self, *_):
     util.set_sensitive_all(self.disk_error_exec.get_active(),
                            self.disk_error_exe, self.disk_error_exe_browse)
Exemple #15
0
 def __dispatcher_enabled_toggled(self, *_):
     util.set_sensitive_all(self.dispatcher_enabled.get_active(),
                            self.dispatcher_label, self.dispatcher,
                            self.dispatcher_browse, self.disp_qos_label,
                            self.disp_qos_lossy, self.disp_qos_lossless,
                            self.disp_qos_lossless_msg)
Exemple #16
0
 def __event_type_condition_toggled(self, *_):
     util.set_sensitive_all(self.event_type_condition.get_active(), self.event_type_op, self.event_type_value)