« Discussion Trucs:Sauvegarder les ACL » : différence entre les versions
		
		
		
		Aller à la navigation
		Aller à la recherche
		
| m (Sauvgarder les droits [ chmod ]) | m (→Voici le code:) | ||
| Ligne 4 : | Ligne 4 : | ||
| == Voici le code: == | == Voici le code: == | ||
| # | <code multi> | ||
|  #!/bin/sh | |||
|  #Tester le 11.08.2007 en root | |||
|  #Les repertoire a scanner ( ou directement la racine / ) ! | |||
| # |  ScanRep=(/etc /usr /boot /lib /opt /sbin /root /srv /var /initrd /proc /selinux /home /bin /dev /sys /vmlinuz /initrd.img /tmp) | ||
| # |  for TB in ${ScanRep[*]} ; do | ||
|    #Modifier ici le répertoire de sauvgarde (par défaut c'est sur le bureau de l'utilisateur en cours) | |||
|    Filesave1="$HOME/Desktop${ScanRep["$i"]}.acl.sav1" | |||
|    FULLSAVE=${ScanRep["$i"]} | |||
|    echo "Demarrage : " `date` " pour $FULLSAVE" | |||
|    getfacl -R  --absolute-names $FULLSAVE  > $Filesave1 | |||
|    echo "Opération terrminée : " `date` " pour $FULLSAVE" | |||
|    i=$(($i+1)) | |||
|  done | |||
|  echo "ctrl+c pour sortire" | |||
|  sleep 3600 | |||
|  #Pour la restauration | |||
|  # setfacl --restore=$Filesave1 | |||
| #====================FIN====================== | |||
|  #====================FIN======================</code> | |||
Version du 13 août 2007 à 13:28
Sauvgarder les droits [ chmod ]
Cette astuces permet de remédier à une erreur furture, d'un chmod -R 0777 a titre d'exemple.
Voici le code:
#!/bin/sh
#Tester le 11.08.2007 en root
#Les repertoire a scanner ( ou directement la racine / ) !
ScanRep=(/etc /usr /boot /lib /opt /sbin /root /srv /var /initrd /proc /selinux /home /bin /dev /sys /vmlinuz /initrd.img /tmp)
for TB in ${ScanRep[*]} ; do
  #Modifier ici le répertoire de sauvgarde (par défaut c'est sur le bureau de l'utilisateur en cours)
  Filesave1="$HOME/Desktop${ScanRep["$i"]}.acl.sav1"
  FULLSAVE=${ScanRep["$i"]}
  echo "Demarrage : " `date` " pour $FULLSAVE"
  getfacl -R  --absolute-names $FULLSAVE  > $Filesave1
  echo "Opération terrminée : " `date` " pour $FULLSAVE"
  i=$(($i+1))
done
echo "ctrl+c pour sortire"
sleep 3600
#Pour la restauration
# setfacl --restore=$Filesave1
#====================FIN======================