Project

General

Profile

Tâche #35606

Scénario #33222: EOLE 2.9 : Pouvoir configurer plus finement full_audit sur eole-ad-dc

Problème de dictionnaires sur AmonEcole 2.9.0

Added by Joël Cuissinat 10 months ago. Updated 9 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/02/2023
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

Les modifications apportées dans ce scénario ne semblent pas compatibles avec AmonEcole...
Les tests daily sont en rouge mais on ne s'en est pas forcément aperçu car on avait aussi un pb le test fi avec l'iso RC2.
https://dev-eole.ac-dijon.fr/jenkins/job/2.9.0/job/day-amonecole-2.9.0-amd64/

Le traceback :

root@amonecole:~# creoled --debug
creoled - Chargement de la configuration tiramisu
creoled - Set umask to 0022
creoled - Impossible de charger la configuration Creole.b"impossible de red\xc3\xa9finir l'objet inexistant ad_trace_connect_disconnect" 
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/creole/server.py", line 188, in reload_config
    self.config = creole_loader(load_extra=True, reload_config=False,
  File "/usr/lib/python3/dist-packages/creole/loader.py", line 792, in creole_loader
    eolobj.create_or_populate_from_xml('creole', dirs, from_zephir=from_zephir)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 456, in create_or_populate_from_xml
    raise err
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 453, in create_or_populate_from_xml
    self.xml_parse_document(document, self.space, namespace)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 421, in xml_parse_document
    self.xml_parse_document(child, creoleobj, namespace, is_in_family)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 421, in xml_parse_document
    self.xml_parse_document(child, creoleobj, namespace, is_in_family)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 412, in xml_parse_document
    creoleobj = self.generate_creoleobj(child, space, namespace)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 289, in generate_creoleobj
    creoleobj = self.create_or_update_space_object(child.attrib, space, child, namespace)
  File "/usr/lib/python3/dist-packages/creole/objspace.py", line 281, in create_or_update_space_object
    raise CreoleDictConsistencyError(_('Redefined object: '
creole.error.CreoleDictConsistencyError: b"impossible de red\xc3\xa9finir l'objet inexistant ad_trace_connect_disconnect" 

Associated revisions

Revision c48b6ffe (diff)
Added by Joël Cuissinat 9 months ago

Update VFS logs variables

Ref: #35606

History

#1 Updated by Joël Cuissinat 10 months ago

root@amonecole:~# rgrep ad_trace_connect_disconnect /usr/share/eole/creole/dicos/
/usr/share/eole/creole/dicos/80_ldapconf.xml:            <variable name='ad_trace_connect_disconnect' redefine='True' hidden='True'>
root@amonecole:~#
root@amonecole:~# dpkg -S /usr/share/eole/creole/dicos/80_ldapconf.xml 
eole-seth-education: /usr/share/eole/creole/dicos/80_ldapconf.xml

#2 Updated by Joël Cuissinat 10 months ago

Sauf qu'en 2.8.1 on avait :

root@amonecole:~# CreoleGet ad_trace_connect_disconnect 
oui
root@amonecole:~# CreoleSet ad_trace_connect_disconnect non
Erreur de propriété : ne peut modifier la valeur de l'option "ad_trace_connect_disconnect" cette option n'est pas modifiable

root@partage:~# grep full_audit /etc/samba/smb.conf 
  full_audit:prefix = %T|%u|%h|%U|%I
  full_audit:success = connect
  full_audit:failure = none
  full_audit:priority = NOTICE
  vfs objects = full_audit acl_xattr
root@addc:~# grep full_audit /etc/samba/smb.conf 
  full_audit:prefix = %T|%u|%h|%U|%I
  full_audit:success = connect
  full_audit:failure = none
  full_audit:priority = NOTICE
  vfs objects = dfs_samba4 full_audit acl_xattr

<icephale> pour avoir l’équivalent, il faut : ad_log_vfs oui + full_audit_on_success ['connect']

#3 Updated by Joël Cuissinat 9 months ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Joël Cuissinat

La variable "full_audit_on_success" ne peut pas être cachée simplement via un hidden='True' car elle fait déjà l'objet d'un disabled_if_in.
Je propose de laisser ce groupe de variables expertes éditable bien que la modification de full_audit_on_success et/ou full_audit_prefix risque d'entraîner des dysfonctionnements !

#4 Updated by Emmanuel GARETTE 9 months ago

Il existe remove_condition : https://dev-eole.ac-dijon.fr/projects/creole/repository/revisions/b2613a46efbcbe22d122fbcd52a1c40a100e9479/entry/data/creole.dtd#L191

Dans ce cas cela supprime le disabled_if_in et hidden doit être correctement appliqué.

#5 Updated by Joël Cuissinat 9 months ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#6 Updated by Joël Cuissinat 9 months ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Emmanuel GARETTE a écrit :

Il existe remove_condition : https://dev-eole.ac-dijon.fr/projects/creole/repository/revisions/b2613a46efbcbe22d122fbcd52a1c40a100e9479/entry/data/creole.dtd#L191

Dans ce cas cela supprime le disabled_if_in et hidden doit être correctement appliqué.

Oui, mais ça va bien dans le sens que c'est pas "tout simple" ;)

Also available in: Atom PDF