[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |