forked from dane-lyon/scribe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpurge.sh
109 lines (91 loc) · 3.9 KB
/
purge.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash
# Ce script purge certains fichiers dans les repertoires personnels
# DSI - DANE de l'académie de Lyon
# Version 3.5 - Février 2014
if [ ! -d /var/log/purge ] ; then
mkdir /var/log/purge
fi
log="/var/log/purge/purge.log"
google=`ls /home/workgroups/commun/logiciels/ |grep -i '^googleearth$'`
purge()
{
## Suppression du cache GoogleEarth
if [ -n "$google" ] ; then
find /home/workgroups/commun/logiciels/$google -iregex '^.*\.dat.*$' -exec rm -rf {} \; -print
fi
####################
## FIREFOX
# On n'utilise pas de chemin plus precis pour prendre aussi en compte les fichiers d'Eclair
# qui ne sont pas au meme endroit
echo + Nettoyage Firefox
# Purge des fichiers .sqlite de Firefox
find /home -maxdepth 10 -type f -iregex '^.*Firefox.*urlclassifier.\.sqlite$' -exec rm {} \; -print
# Purge des fichiers .sqlite.corrupt de Firefox
find /home -maxdepth 10 -type f -iregex '.*\.corrupt$' -exec rm {} \; -print
# Purge du cache de Firefox
find /home -maxdepth 10 -type d -iregex '^.*Firefox.*Cache.*$' -exec rm -r {} \; -print
# Purge des rapports de plantage de Firefox
find /home -maxdepth 10 -type f -iregex '^.*Firefox.Crash\ Reports.*$' -exec rm {} \; -print
if [ -f /root/drt/purge.conf ] ; then
. /root/drt/purge.conf
# Purge des fichier places.sqlite (bookmarks, historique)
find /home -maxdepth 10 -type f -size +$TF -iregex '^.*places\.sqlite$' -exec rm {} \; -print
else
find /home -maxdepth 10 -type f -size +11M -iregex '^.*places\.sqlite$' -exec rm {} \; -print
fi
####################
####################
## Open Office
echo + Nettoyage Open Office
# Purge du cache d'OpenOffice
find /home -maxdepth 12 -type f -iregex '^.*OpenOffice\.org.*cache.*\.dat$' -exec rm {} \; -print
# Suppression des anciens dossier OpenOffice.org2
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\.Config/Application\ Data/OpenOffice\.org2' -exec rm -r {} \; -print
####################
####################
## LibreOffice
echo + Nettoyage Libre Office
# Purge du cache de LibreOffice
find /home -maxdepth 12 -type f -iregex '^.*LibreOffice.*cache.*\.dat$' -exec rm {} \; -print
find /home -maxdepth 12 -type d -iregex '/home/.?/[^/]*/perso/\.Config/Application\ Data/LibreOffice/3/user/uno\_packages/cache' -exec rm -rf {} \; -print
####################
####################
## Fichiers verrous
echo + Nettoyage des fichiers verrous .~lock.*
find /home -type f -name ".~lock.*" -exec rm -rf {} \; -print
####################
####################
## Fichiers dvd
echo + Nettoyage DVD
find /home -maxdepth 10 -type f -iregex '^.*\.VOB$' -exec rm -r {} \; -print
####################
####################
## Fichiers du cache SunJava
echo + Nettoyage Cache SunJava
find /home -maxdepth 14 -type f -iregex '^.*Sun.*cache.*$' -exec rm {} \; -print
####################
####################
## Suppression des dossiers de cle USB U3
echo + Nettoyage Cle USB U3
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\.Config/Application\ Data.U3' -exec rm -r {} \; -print
####################
####################
## Suppression des historiques de IE
echo + Nettoyage Historique IE
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\.Config/Local\ /Settings/Historique/History.IE5' -exec rm -r {} \; -print
####################
####################
## Suppression du fichier temporaire de Regressi
echo + Nettoyage Regressi
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\.Config/Application\ Data/Regressi/tampon/videoPA.avi' -exec rm -rf {} \; -print
####################
}
echo "">> $log
echo "******************************************************************">> $log
echo "Purge des /home/<user>/.Config/Application Data du $(date)">> $log
purge 1>> $log 2>&1
echo "Purge terminee a $(date)">> $log
#copie du log dans le répertoire de l'admin
echo "+ Copie du log dans le répertoire de l'admin"
mkdir /home/a/admin/perso/purge-log &>/dev/null
'cp' $log /home/a/admin/perso/purge-log &>/dev/null