Project

General

Profile

Scénario #30616

Pb script create_adhome après migration en 2.7

Added by Pascal Baptendier about 1 year ago. Updated 11 months ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
09/24/2020
Due date:
11/06/2020
% Done:

100%

Story points:
2.0
Remaining (hours):
0.00 hour
Velocity based estimate:
1 days
Release:
Release relationship:
Auto

Description

Suite migration scribe 2.4 vers 2.7
Droit en root sur certain répertoire d'utilisateur dans /home/adhome.
Exemple:
rwxrwx---+ 5 matt.leblanc root 4096 août 28 15:54 matt.leblanc/
dr-x------ 4 root root 4096 août 28 15:54 matusala.tesfalem/
drwxrwx---+ 5 maxence.genoud root 4096 août 28 15:54 maxence.genoud/
drwxrwx---+ 5 maxence.michel root 4096 août 28 15:54 maxence.michel/
dr-x------ 4 root root 4096 août 28 15:54 maxime.andre/
drwxrwx---+ 5 maya.geulin root 4096 août 28 15:54 maya.geulin/
drwxrwx---+ 8 root root 4096 août 28 15:54 maya.perrot/
drwxrwx---+ 5 maya.rochas root 4096 août 28 15:54 maya.rochas/

majgrouplinks.py View (522 Bytes) Joël Cuissinat, 09/18/2020 04:12 PM


Subtasks

Tâche #30700: Générer l'arborescence /home/adhomes dans migration27.shFerméJoël Cuissinat

Tâche #30701: Générer l'arborescence /home/adhomes après un Upgrade-Auto vers 2.7FerméJoël Cuissinat

Tâche #30782: Vérifier la migration des données adminFerméJoël Cuissinat

Tâche #30784: Vérifier la suppression/le déplacement des données des utilisateurs supprimésFerméJoël Cuissinat

History

#1 Updated by Joël Cuissinat about 1 year ago

  • Assigned To set to Joël Cuissinat

Premiers éléments de réponse sur la liste : https://pcll.ac-dijon.fr/listes/arc/scribe/2020-09/msg00085.html

#2 Updated by Joël Cuissinat about 1 year ago

  • Tracker changed from Demande to Tâche
  • Status changed from Nouveau to En cours
  • Parent task set to #30539

#3 Updated by Joël Cuissinat about 1 year ago

Suite aux divers échanges sur la liste, il semblerait que les utilisateurs "en erreur" seraient ceux qui ne se sont pas connectés entre la restauration des données et la mise à jour des comptes.

Si on supprime les répertoires invalides dans /home/adhomes, le script create_adhome recopie correctement les données de l'utilisateur... mais telles qu'elles étaient avant la mise à jour des comptes !

Je joins un script permettant de re_générer les dossiers "goupes" de tous les utilisateurs : majgrouplinks.py

#4 Updated by Joël Cuissinat 12 months ago

Reproduction du problème sur Scribe 2.7.1 :

  • import (mode Texte) du fichier suivant :
    numero;nom;prenom;sexe;date;classe;niveau;options;
    1;Machin;Jean;M;01/02/2000;4e1;4eme;;
    
    • Résultat :
      root@scribe:~# ls -l /home/j/jean.machin 
      lrwxrwxrwx 1 root root 25 sept. 23 12:06 /home/j/jean.machin -> /home/adhomes/jean.machin
      root@scribe:~# getfacl /home/adhomes/jean.machin/
      getfacl : suppression du premier « / » des noms de chemins absolus
      # file: home/adhomes/jean.machin/
      # owner: jean.machin
      # group: root
      user::rwx
      user:jean.machin:rwx
      group::---
      group:professeurs:--x
      mask::rwx
      other::---
      default:user::rwx
      default:user:jean.machin:rwx
      default:group::---
      default:mask::rwx
      default:other::---
      
    • Déplacement des données comme si les répertoires provenaient d'une migration depuis une version antérieure
      rm -f /home/j/jean.machin
      mv /home/adhomes/jean.machin /home/j/jean.machin
      
  • import (mode Texte) du fichier mis à jour :
    numero;nom;prenom;sexe;date;classe;niveau;options;
    1;Machin;Jean;M;01/02/2000;3e1;3eme;;
    
    • Résultat (qui correspond à la situation décrite dans la demande)
      root@scribe:~# ls -l /home/j/jean.machin
      total 12
      dr-x------+ 2 jean.machin root 4096 sept. 23 12:06 groupes
      drwxrwx---+ 3 jean.machin root 4096 sept. 23 12:06 perso
      root@scribe:~# getfacl /home/adhomes/jean.machin/
      getfacl : suppression du premier « / » des noms de chemins absolus
      # file: home/adhomes/jean.machin/
      # owner: root
      # group: root
      user::r-x
      group::---
      other::---
      
      
    • Suppression du dossier "invalide"
      rm -rf /home/adhomes/jean.machin
      
  • Simulation d'une connexion utilisateur
    root@scribe:~# bash -x /usr/share/eole/sbin/create_adhome "jean.machin" "/home/adhomes" 
    + login=jean.machin
    + homebasedir=/home/adhomes
    + '[' -z jean.machin ']'
    + [[ jean.machin == *_ ]]
    + [[ jean.machin == *\$ ]]
    + userdir=/home/adhomes/jean.machin
    + '[' -d /home/adhomes/jean.machin ']'
    + firstletter=j
    + olduserdir=/home/j/jean.machin
    + mv /home/j/jean.machin /home/adhomes/jean.machin
    + ln -nsf /home/adhomes/jean.machin /home/j/jean.machin
    
    • Résultat (on récupère les "anciens" liens)
      root@scribe:~# ls -l /home/j/jean.machin
      lrwxrwxrwx 1 root root 25 sept. 23 12:17 /home/j/jean.machin -> /home/adhomes/jean.machin
      root@scribe:~# tree /home/adhomes/jean.machin/
      /home/adhomes/jean.machin/
      ├── groupes
      │   └── 4e1 -> /home/workgroups/4e1
      └── perso
          └── prive
      
      4 directories, 0 files
      

#5 Updated by Joël Cuissinat 12 months ago

  • Subject changed from Pb script create_adhome to Pb script create_adhome après migration en 2.7
  • Parent task deleted (#30539)

#6 Updated by Joël Cuissinat 12 months ago

  • Tracker changed from Tâche to Scénario
  • Due date set to 10/16/2020
  • Status changed from En cours to Nouveau
  • Target version changed from sprint 2020 36-39 Equipe MENSR to sprint 2020 40-42 Equipe MENSR
  • Start date changed from 09/11/2020 to 09/28/2020
  • Release set to EOLE 2.7.1.3
  • Story points set to 2.0

#7 Updated by Joël Cuissinat 11 months ago

  • Target version changed from sprint 2020 40-42 Equipe MENSR to sprint 2020 43-45 Equipe MENSR

#8 Updated by Joël Cuissinat 11 months ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF