[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/sbin/ -> vide_corbeille.sh (source)

   1  #!/bin/bash
   2  # Auteurs: denis bonnenfant
   3  #
   4  ## $Id: vide_corbeille.sh 5482 2010-05-04 05:46:38Z crob $ ##
   5  #
   6  ##### script permettant de vider les corbeilles si + de 3 jours ou dépassement quota #####
   7  # usage : clean  pour effacer les  corbeilles si non configurees
   8  #
   9  
  10  FICHIERLOCK=/tmp/vide_corbeille.lock
  11  if [ -f $FICHIERLOCK ]; then
  12      exit 1
  13  fi
  14  touch $FICHIERLOCK
  15  
  16  . /usr/share/se3/includes/config.inc.sh -m -l
  17  
  18  if [ "$corbeille" == "1" ]; then
  19      # contournement bug ldap ?
  20      overfill=$(getent group | grep "overfill")
  21      for homedir in $(ls /home); do
  22          if ldapsearch -xLLL -b $peopleRdn},$ldap_base_dn} "uid=$homedir" uid | grep -q $homedir ; then
  23              if [ -d /home/$homedir ]; then
  24                  if [ -d /home/$homedir/Corbeille_Reseau ]; then
  25                      if    echo "$overfill" | grep -q $homedir
  26                      then
  27                          # utilisateur en overfill, on efface tout    
  28                          rm -fr /home/$homedir/Corbeille_Reseau/*
  29                      else 
  30                          # effacement des fichiers de + de 3 jours (à cause de l'arrondi : voir le man find)
  31                          find /home/$homedir/Corbeille_Reseau -mtime +2 -delete
  32                      fi
  33                  else
  34                      mkdir -p /home/$homedir/Corbeille_Reseau
  35                      chown $homedir /home/$homedir/Corbeille_Reseau
  36                  fi
  37              fi
  38          fi
  39      done 
  40  elif [ "$1" == "clean" ]; then
  41      echo "on fait le menage"
  42      for homedir in $(ls /home); do
  43          if [ -d /home/$homedir ]; then
  44              rm -fr "/home/$homedir/Corbeille_Reseau"
  45          fi
  46      done
  47  fi
  48  # on actualise overfill si besoin
  49  /usr/share/se3/scripts/warn_quota.sh>/dev/null
  50  
  51  rm -f $FICHIERLOCK
  52  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1