Project

General

Profile

Anomalie #4536

migration23.sh

Added by Karim Ayari over 8 years ago. Updated about 8 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Target version:
Start date:
12/24/2012
Due date:
04/26/2013
% Done:

100%

Estimated time:
0.75 h
Spent time:
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.


Related issues

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

Associated revisions

Revision 1a29b00a (diff)
Added by Klaas TJEBBES over 8 years ago

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

History

#1 Updated by Cédric Frayssinet over 8 years ago

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 Updated by Cédric Frayssinet over 8 years ago

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 Updated by Joël Cuissinat over 8 years ago

  • Project changed from Amon to creole
  • Assigned To set to Joël Cuissinat
  • Target version set to Migration 2.3

#4 Updated by Joël Cuissinat over 8 years ago

  • Status changed from Nouveau to Ne sera pas résolu

Cas isolé.

#5 Updated by Joël Cuissinat over 8 years ago

  • Status changed from Ne sera pas résolu to À valider
  • % Done changed from 0 to 10
  • Estimated time set to 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 Updated by Klaas TJEBBES over 8 years ago

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 Updated by Klaas TJEBBES over 8 years ago

  • Status changed from À valider to Résolu
  • % Done changed from 10 to 100

#8 Updated by Joël Cuissinat over 8 years ago

  • Due date set to 04/26/2013
  • Assigned To changed from Joël Cuissinat to Klaas TJEBBES
  • Start date changed from 12/03/2012 to 12/24/2012

#9 Updated by Joël Cuissinat about 8 years ago

  • Status changed from Résolu to Fermé

Publié (VERSION="20130523")

Also available in: Atom PDF