« Discussion Trucs:Sauvegarder les ACL » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
m (Sauvgarder les droits [ chmod ])
 
Ligne 4 : Ligne 4 :


== Voici le code: ==
== Voici le code: ==
#!/bin/sh
#Tester le 11.08.2007 en root


#Les repertoire a scanner ( ou directement la racine / ) !
<code multi>
ScanRep=(/etc /usr /boot /lib /opt /sbin /root /srv /var /initrd /proc /selinux /home /bin /dev /sys /vmlinuz /initrd.img /tmp)
#!/bin/sh
#Tester le 11.08.2007 en root


for TB in ${ScanRep[*]} ;do
#Les repertoire a scanner ( ou directement la racine / ) !
#Modifier ici le répertoire de sauvgarde (par défaut c'est sur le bureau de l'utilisateur en cours)
ScanRep=(/etc /usr /boot /lib /opt /sbin /root /srv /var /initrd /proc /selinux /home /bin /dev /sys /vmlinuz /initrd.img /tmp)
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
for TB in ${ScanRep[*]} ; do
# setfacl --restore=$Filesave1
  #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======================