#! /bin/bash

# aSauver_stop.sh 
# pour crÃÂÃÂ©ÃÂÃÂ©r des liens en dur faisant office de 'sauvegarde'
# contre les effacements accidentels pour les fichiers crÃÂÃÂ©ÃÂÃÂ©s depuis moins de cinq minutes 
# ÃÂÃÂ  l'arrÃÂÃÂªt du systÃÂÃÂ¨me
# Suppose l'usage du script aSauver.sh qui doit ÃÂÃÂªtre lancÃÂÃÂ© par crond toutes les cinq minutes 
# aprÃÂÃÂ¨s initialisation par une ligne de commande "aSauver.sh init".


IFS=':'

# liste des utilisateur ayant des rÃÂÃÂ©pertoires ÃÂÃÂ  protÃÂÃÂ©ger (sÃÂÃÂ©parÃÂÃÂ©s par ":")
UTILISATEURS="root:cassian:glin"

# variable abritant le nom du rÃÂÃÂ©pertoire contenant les liens
# (ce nom est le mÃÂÃÂªme pour tous les utilisateurs y compris root) 
NOM_DIR_LIENS=".sauv"

# variable contenant le nom du rÃÂÃÂ©pertoire contenant les liens symboliques 
# vers les rÃÂÃÂ©pertoires ÃÂÃÂ  protÃÂÃÂ©ger
# le mÃÂÃÂªme nom doit ÃÂÃÂªtre utilisÃÂÃÂ© par tous les utilisateurs
NOM_DIR_A_SAUVER=Reps_A_Sauver

for utilisateur in $UTILISATEURS 
  do
  DIR_A_SAUVER="/home/$utilisateur/$NOM_DIR_A_SAUVER" # chemin complet du rÃÂÃÂ©pertoire contenant les symlinks
  DIR_LIENS="/home/$utilisateur/$NOM_DIR_LIENS" # chemin complet du rÃÂÃÂ©pertoire contenant les liens en dur

  if [ ! -e "$DIR_LIENS" ] ; then # passe ÃÂÃÂ  l'utilisateur suivant si le rÃÂÃÂ©pertoire des liens n'existe pas
	echo "Penser ÃÂÃÂ  lancer le script aSauver.sh avec l'argument init \
pour sauvegarder tous les fichiers de $DIR_A_SAUVER !!"
        continue
  fi

  cd $DIR_A_SAUVER

find */   -type d  -mmin -5 -print -exec mkdir $DIR_LIENS/{} \;
find */   -type f  -mmin -5 -print -exec ln -f {} $DIR_LIENS/{} \;
 

  done

exit 0
##ÃÂ§UTF-8ÃÂ§##
##ÃÂ§UTF-8ÃÂ§##
##ÃÂ§UTF-8ÃÂ§##
