Projet

Général

Profil

Anomalie #4536

migration23.sh

Ajouté par Karim Ayari il y a plus de 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
24/12/2012
Echéance:
26/04/2013
% réalisé:

100%

Temps estimé:
0.75 h
Temps passé:
Distribution:
EOLE 2.2

Description

un problème avec le lancement du script migration23.sh au moment de la sauvegarde des acl

voici un extrait des erreurs :
.getfacl: Data/Sun/Java/Deployment/cache/6.0/5: Aucun fichier ou dossier de ce type
.getfacl: /home/j/jvillevieille/perso/.config/Application: Aucun fichier ou dossier de ce type
.getfacl: Data/Sun/Java/Deployment/cache/6.0/6: Aucun fichier ou dossier de ce type
.getfacl: /home/j/jvillevieille/perso/.config/Application: Aucun fichier ou dossier de ce type

je pense qu'il faut rajouter la variable $abc ligne 307 entre guillemets.


Demandes liées

Lié à creole - Anomalie #5160: migration23.sh : problème chown via rsync de /home Fermé 08/04/2013 12/04/2013

Révisions associées

Révision 1a29b00a (diff)
Ajouté par Klaas TJEBBES il y a environ 11 ans

ajout de l'option "-maxdepth 1" à "find" FIXES #4536

Historique

#1 Mis à jour par Cédric Frayssinet il y a plus de 11 ans

il semblerait que malgré la modif il reste des erreurs bloquantes... y'a pas une sorte de exit code qui permettrait d'avancer malgré les erreurs ?

#2 Mis à jour par Cédric Frayssinet il y a plus de 11 ans

Complément de la part de Damien Varrel sur la liste Scribe :

"après quelque recherches sur le pb des espaces,

voici la solution, en utilisant la variable spéciale de délimitation IFS

IFS=$'\t\n'
for abc in `find /home -name '?' | sort`
do
echo -n "."
/usr/bin/getfacl -R --absolute-names $abc >> "$1/$ACLS"
done
for rep in "netlogon" "workgroups" "classes" "options";
do
echo -n "."
/usr/bin/getfacl -R --absolute-names /home/$rep >> "$1/$ACLS"
done
unset $IFS

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

  • Projet changé de Amon à creole
  • Assigné à mis à Joël Cuissinat
  • Version cible mis à Migration 2.3

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

  • Statut changé de Nouveau à Ne sera pas résolu

Cas isolé.

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

  • Statut changé de Ne sera pas résolu à À valider
  • % réalisé changé de 0 à 10
  • Temps estimé mis à 0.75 h

Le débat est relancé

Une autre piste serait de protéger les variables concernées avec des accolades, 
comme ce qui a été fait dans http://dev-eole.ac-dijon.fr/issues/5160

#6 Mis à jour par Klaas TJEBBES il y a environ 11 ans

Le problème est que :

 find /home -name '?'

ne renvoie pas seulement
 /home/*/ (où "*" = un nom de dossier/fichier à un caractère)

mais aussi n'importe quel dossier/fichier à un caractère plus bas dans l'arborescence comme :
 /home/b/bla/bla/bla/Application Data/appli/b

et avec un chemin avec espace la commande getfacl plante.

La solution est d'ajouter l'option -maxdepth 1 à find :

     for abc in `find /home -maxdepth 1 -name '?' | sort`

#7 Mis à jour par Klaas TJEBBES il y a environ 11 ans

  • Statut changé de À valider à Résolu
  • % réalisé changé de 10 à 100

#8 Mis à jour par Joël Cuissinat il y a presque 11 ans

  • Echéance mis à 26/04/2013
  • Assigné à changé de Joël Cuissinat à Klaas TJEBBES
  • Début changé de 03/12/2012 à 24/12/2012

#9 Mis à jour par Joël Cuissinat il y a presque 11 ans

  • Statut changé de Résolu à Fermé

Publié (VERSION="20130523")

Formats disponibles : Atom PDF