Projet

Général

Profil

Scénario #30616

Pb script create_adhome après migration en 2.7

Ajouté par Pascal Baptendier il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
24/09/2020
Echéance:
06/11/2020
% réalisé:

100%

Points de scénarios:
2.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
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 Voir (522 octets) Joël Cuissinat, 18/09/2020 16:12


Sous-tâches

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

Historique

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

  • Assigné à mis à 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 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Tracker changé de Demande à Tâche
  • Statut changé de Nouveau à En cours
  • Tâche parente mis à #30539

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

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 Mis à jour par Joël Cuissinat il y a plus de 3 ans

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 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Sujet changé de Pb script create_adhome à Pb script create_adhome après migration en 2.7
  • Tâche parente #30539 supprimé

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

  • Tracker changé de Tâche à Scénario
  • Echéance mis à 16/10/2020
  • Statut changé de En cours à Nouveau
  • Version cible changé de sprint 2020 36-39 Equipe MENSR à sprint 2020 40-42 Equipe MENSR
  • Début changé de 11/09/2020 à 28/09/2020
  • Release mis à EOLE 2.7.1.3
  • Points de scénarios mis à 2.0

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

  • Version cible changé de sprint 2020 40-42 Equipe MENSR à sprint 2020 43-45 Equipe MENSR

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

  • Statut changé de Nouveau à Terminé (Sprint)

Formats disponibles : Atom PDF