-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpurge.sh
120 lines (97 loc) · 4.77 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
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash
# Ce script purge certains fichiers dans les répertoires personnels
# DSI - DANE de l'académie de Lyon
# 7.1 - Juin 2017
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 précis pour prendre aussi en compte les fichiers d'Eclair
# qui ne sont pas au même 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
####################
####################
## Suppression de fichiers dll vidéo dans Profile Firefox
echo + Nettoyage dll video Firefox
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/config_eole/Application\ Data/Mozilla/Firefox/Profiles/Defaut/gmp' -exec rm -rf {} \; -print
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/config_eole/Application\ Data/Mozilla/Firefox/Profiles/Defaut/gmp-widevinecdm' -exec rm -rf {} \; -print
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/config_eole/Application\ Data/Mozilla/Firefox/Profiles/Defaut/gmp-gmpopenh264' -exec rm -rf {} \; -print
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/config_eole/Application\ Data/Mozilla/Firefox/Profiles/Defaut/gmp-eme-adobe' -exec rm -rf {} \; -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\|config_eole\)/Application\ Data/LibreOffice/3/user/uno\_packages/cache' -exec rm -rf {} \; -print
# find /home -maxdepth 12 -type d -iregex '/home/.?/[^/]*/perso/\(.Config\|config_eole\)/Application\ Data/LibreOffice/4/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 clé USB U3
echo + Nettoyage Cle USB U3
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\(.Config\|config_eole\)/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\|config_eole\)/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\|config_eole\)/Application\ Data/Regressi/tampon/videoPA.avi' -exec rm -rf {} \; -print
####################
####################
## Suppression du fichier temporaire de Abatia
echo + Nettoyage Abatia
find /home -maxdepth 10 -type d -iregex '/home/.?/[^/]*/perso/\(.Config\|config_eole\)/Application\ Data/Abatia-3-0' -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