Projet

Général

Profil

Tâche #31497

Scénario #31492: Traitement express MEN (02-04)

Le compte eole-workstation-manager n’est pas membre du groupe Domain Admins en 2.8.1

Ajouté par Daniel Dehennin il y a plus de 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
06/01/2021
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Le script eole-workstation:source:postservice/30-eole-workstation-manager@94389c2b utilise des commandes CreoleRun qui ne fonctionnent pas comme prévues sur Scribe puisqu’il n’y que le groupe root.

Ainsi, la commande qui vérifie si l’utilisateur est bien membre de Domain Admins

CreoleRun "samba-tool group listmembers 'Domain Admins' | grep '^eole-workstation-manager$'" domaine

ne peut pas fonctionner, cela me renvoie les logs suivants :

ltdb: tdb(/var/lib/samba/private/sam.ldb): tdb_open_ex: could not open file /var/lib/samba/private/sam.ldb: No such file or directory

Unable to open tdb '/var/lib/samba/private/sam.ldb': No such file or directory
Failed to connect to 'tdb:///var/lib/samba/private/sam.ldb' with backend 'tdb': Unable to open tdb '/var/lib/samba/private/sam.ldb': No such file or directory
ERROR(ldb): Failed to list members of "Domain Admins" group  - Unable to open tdb '/var/lib/samba/private/sam.ldb': No such file or directory

Révisions associées

Révision 663cdc0b (diff)
Ajouté par Joël Cuissinat il y a environ 3 ans

Unit tests : verify AD users groups

Ref: #31497

Révision 4382ced6 (diff)
Ajouté par Joël Cuissinat il y a environ 3 ans

Unit tests : verify "gpo-addc" groups

Ref: #31497

Révision 90164b41 (diff)
Ajouté par Joël Cuissinat il y a environ 3 ans

Unit tests : verify "eole-sasl" groups

Ref: #31497

Révision 0269441c (diff)
Ajouté par Joël Cuissinat il y a environ 3 ans

reuse ssh instead of lxc-attach in postservice script

Ref: #31497

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Assigné à mis à Joël Cuissinat

#3 Mis à jour par Joël Cuissinat il y a environ 3 ans

Visiblement, la commande lxc-attach ne gère pas correctement les quotes et les espaces quand on lui envoie la commande via une variable...

À défaut de solution simple, nous allons ré-utiliser ssh dans ce script.

#4 Mis à jour par Joël Cuissinat il y a environ 3 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#5 Mis à jour par Fabrice Barconnière il y a environ 3 ans

Après Maj et avant reconfigure :

root@scribe:/usr/share/scribe/tests# py.test-3 test_ad_users.py                                                                                                                                                    
================================================ test session starts ====================================================
platform linux -- Python 3.8.5, pytest-4.6.9, py-1.8.1, pluggy-0.13.0                                                                                                                                              
rootdir: /usr/share/scribe/tests                                                                                                                                                                                   
collected 5 items                                                                                                                                                                                                  

test_ad_users.py .F...                                                                                                                                                                                      [100%] 

================================================= FAILURES ==============================================================
__________________________________________ test_eole_workstation_manager ________________________________________________

    def test_eole_workstation_manager():                                                                                                                                                                           
        """                                                                                                                                                                                                        
        Vérification des groupes AD pour eole-workstation-manager                                                                                                                                                  
        """                                                                                                                                                                                                        
        groups = system_out(['id', 'eole-workstation-manager'])[1]                                                                                                                                                 
>       assert '(domain admins)' in groups                                                                                                                                                                         
E       AssertionError: assert '(domain admins)' in 'uid=11110(eole-workstation-manager) gid=10513(domain users) groupes=10513(domain users),11110(eole-workstation-manager),2001(BUILTIN\\users)\n'               

test_ad_users.py:17: AssertionError                                                                                                                                                                                
==================================== 1 failed, 4 passed in 0.24 seconds =================================================

Après reconfigure :
root@scribe:/usr/share/scribe/tests# py.test-3 test_ad_users.py
================================== test session starts ============================================
platform linux -- Python 3.8.5, pytest-4.6.9, py-1.8.1, pluggy-0.13.0
rootdir: /usr/share/scribe/tests
collected 5 items                                                                                                                                                                                                 

test_ad_users.py .....                                                                       [100%]

=================================== 5 passed in 0.57 seconds ======================================

et
root@addc:~# samba-tool group listmembers 'Domain Admins' | grep '^eole-workstation-manager$'
eole-workstation-manager

La jonction au domaine par joineole est fonctionnelle sur Scribe 2.8.1

#6 Mis à jour par Fabrice Barconnière il y a environ 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF