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/
Sous-tâches
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
- Fichier majgrouplinks.py Voir ajouté
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
- 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 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
#30539supprimé
#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)