Project

General

Profile

Anomalie #4536

migration23.sh

Added by Karim Ayari almost 10 years ago. Updated over 9 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 9 years ago

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

History

#1 Updated by Cédric Frayssinet almost 10 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 almost 10 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 almost 10 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 9 years ago

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

Cas isolé.

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

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

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

  • Status changed from Résolu to Fermé

Publié (VERSION="20130523")

Also available in: Atom PDF