Scénario #30616
Pb script create_adhome après migration en 2.7
100%
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/
Subtasks
History
#1 Updated by Joël Cuissinat about 3 years 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 3 years 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 3 years ago
- File majgrouplinks.py View added
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 about 3 years 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
- Résultat :
- 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
- Résultat (qui correspond à la situation décrite dans la demande)
- 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
- Résultat (on récupère les "anciens" liens)
#5 Updated by Joël Cuissinat about 3 years 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 about 3 years 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 almost 3 years ago
- Target version changed from sprint 2020 40-42 Equipe MENSR to sprint 2020 43-45 Equipe MENSR
#8 Updated by Joël Cuissinat almost 3 years ago
- Status changed from Nouveau to Terminé (Sprint)