Proyecto

General

Perfil

535 adminies.v
#!/bin/sh
537 macpaco
# Borra los directorios thumbnails de distintos visores de fotos.
# Papeleras de distintos programas
# Caché de java, mozilla, chrome, libreoffice, gnome, flash, evolution, google-earth, adobe, etc.
# Borra del navegador firefox y google chrome ficheros corruptos y plugins instalados por el usuario.
# Borra temporales de distintos programas.
# Comprime las bases de datos del navegador firefox (sqlite) --> DEBE ESTAR INSTALADO sqlite3 en el servidor nfs.
# Borra ficheros innecesarios de la openoffice y libreoffice.
# Borra sesiones salvadas del nautilus y de metacity.
# IMPORTANTE: Para los alumnos, vacía las carpetas: enviados profesor y recibidos profesor de aulalinex.
# El que considere que deben respetarse estas carpetas, realizar el comentario oportuno en las líneas.
#
# -------------------------------------------------------------------------------------------------------------
#
# Se ejecuta en el servidor nfs.
535 adminies.v
# Francisco Rodrigo
537 macpaco
# Fecha de Creación:
# 16/12/2007
# Ultima actualización:
# 05/03/2015
535 adminies.v
cd /home/profesor/
for i in *
do
if [ -d $i/Desktop ]; then
537 macpaco
echo "Borrando del profesor $i"

#Borramos miniaturas de ficheros de imágenes
535 adminies.v
rm -rf $i/.thumbnails
537 macpaco
rm -rf $i/.shotwell/thumbs
rm -rf $i/.openshot/thumbnail
find $i/. -name "Thumbs.db" -exec rm -rf {} +;

#Borramos papeleras
rm -rf $i/.local/share/Trash
rm -rf $i/.gconf/apps/nautilus/desktop-metadata/trash
rm -rf $i/.gconf/apps/evolution/mail/trash
# rm -rf $i/.icedove/*.default/Mail/*/Trash
# rm -rf $i/.icedove/*.default/ImapMail/*/Trash

#Borramos montajes virtuales
#rm -rf $i/.local/share/gvfs-metadata

#Borramos distintas caches
535 adminies.v
rm -rf $i/.java/deployment/cache
537 macpaco
rm -rf $i/.mozilla/firefox/*.default*/Cache
rm -rf $i/.mozilla/firefox/*.default*/Cache.Trash
rm -rf $i/.config/google-chrome/Default/Application Cache/Cache
rm -rf $i/.config/google-chrome/Default/Storage/ext/chrome-signin/def/Cache
rm -rf $i/.cache
rm -rf $i/.googleearth/Cache
rm -rf $i/.adobe/Flash_Player/AssetCache
rm -rf $i/Dropbox/.dropbox.cache/
rm -rf $i/.miro/icon-cache/
rm -rf $i/.vlc/cache
rm -rf $i/.gftp/cache
rm -rf $i/.gnome2/goobox.d/cache
rm -rf $i/.adobe/Acrobat/9.0/Cache
rm -rf $i/.adobe/Acrobat/8.0/Cache
rm -rf $i/.icedove/*.default/Cache
rm -rf $i/.config/libreoffice/4/user/uno_packages/cache
rm -rf $i/.ooo4kids/1.0/user/uno_packages/cache
rm -rf $i/.ooo4kids/1.0/user/registry/cache
rm -rf $i/.icedtea/cache
rm -rf $i/.netx/cache
rm -rf $i/.config/Gpredict/satdata/cache

#Borramos temporales
rm -rf $i/.googleearth/Temp/*
rm -rf $i/.wine/drive_c/windows/temp
rm -rf $i/.kde/share/apps/k3b/temp
rm -rf $i/.config/libreoffice/4/user/temp
rm -rf $i/.adobe/Acrobat/9.0/Collab/Temp
rm -rf $i/.adobe/Acrobat/9.0/Temp
rm -rf $i/.adobe/Acrobat/8.0/Preferences/Collab/Temp
rm -rf $i/.config/google-chrome/Temp
rm -rf $i/.config/google-chrome/Default/Extensions/Temp
rm -rf $i/.ooo4kids/1.0/user/temp
rm -rf $i/.gramps/temp


#Borramos objetos de flash player
rm -rf $i/.macromedia/Flash_Player/#SharedObjects

#Borramos ficheros incompletos de miro
rm -rf $i/.miro/Movies/Incomplete*

## MOZILLA FIREFOX

#Borramos plugins del navegador instalados por el usuario.
rm -rf $i/.mozilla/firefox/*.default*/pluginreg.dat
#Borramos ficheros corruptos y el journal para evitar errores.
rm -rf $i/.mozilla/firefox/*.default*/*.corrupt
rm -rf $i/.mozilla/firefox/*.default*/*.journal
#Borramos ficheros que se han quedado sin cerrarse
rm -rf $i/.mozilla/firefox/*.default*/*-shm
rm -rf $i/.mozilla/firefox/*.default*/*-wal
# Si queremos comprimir la base de datos sqlite del firefox hacemos lo siguiente (necesita tener instalado sqlite3 en el servidor nfs):
if [ -f $i/.mozilla/firefox/*.default*/places.sqlite ]; then
for f in $i/.mozilla/firefox/*.default*/*.sqlite;
do
sqlite3 $f 'VACUUM;' 2> /tmp/error_sqlite;
if [ ! -z /tmp/error_sqlite ]; then
rm -rf $i/.mozilla/firefox/*.default*/$f;
fi
done
fi
# Si queremos borrar las bases de datos del firefox hacemos esto otro:
#rm -rf $i/.mozilla/firefox/*.default*/*.sqlite*
535 adminies.v
#Desbloqueamos firefox por si se queda colgado
537 macpaco
rm -rf $i/.mozilla/firefox/*.default*/lock
#Borramos ficheros bloqueados del fuse para firefox
rm -rf $i/.mozilla/firefox/*.default*/.fuse_hidden*
#Borramos ficheros que se han quedado sin cerrarse. Lo ejecutamos de nuevo por si da error la compresion de sqlite
rm -rf $i/.mozilla/firefox/*.default*/*-shm
rm -rf $i/.mozilla/firefox/*.default*/*-wal

## GOOGLE CHROME

#Borramos ficheros bloqueados del fuse para chrome
rm -rf $i/.config/google-chrome/.fuse_hidden*
#Borramos ficheros bloqueados del nfs para chrome
rm -rf $i/.config/google-chrome/.nfs*
#Desbloqueamos chrome por si se queda colgado
rm -rf $i/.config/google-chrome/Singleton*
#Borramos los ficheros para restablecer google-chrome
rm -rf $i/.config/google-chrome/Safe*
#Borramos los ficheros para restablecer google-chrome
rm -rf $i/.config/google-chrome/Last*
#Borramos los ficheros de thumbnails
rm -rf $i/.config/google-chrome/Thumbnails
#Borramos los ficheros corruptos
rm -rf $i/.config/google-chrome/*-journal

## OPEN OFFICE
#Borramos openoffice por sustitucion de libreoffice
rm -rf $i/.openoffice.org
#Configuracion antigua openoffice 2
rm -rf $i/.openoffice.org2

## LIBRE OFFICE

#Borramos libreoffice 3 por sustitucion de libreoffice 4
rm -rf $i/.libreoffice
rm -rf $i/.config/libreoffice/4/user/backup

#Ficheros bloqueados de la libreoffice
find $i/. -name ".~lock.*" -exec rm -rf {} +;

#Ficheros incompletos de iceweasel
find $i/. -name "*.part" -exec rm -rf {} +;

#Ficheros bloqueados del nfs
find $i/. -name ".nfs*" -exec rm -rf {} +;

#Fichero debug de pdfs
find $i/. -name "*debuglog.txt" -exec rm -rf {} +;

#Sesiones salvadas del nautilus
rm -rf $i/.nautilus/saved-session-*

#Sesiones de metacity
rm -rf $i/.metacity/sessions

#Salida Escritorio
rm -rf $i/.config/salida_escritorio

#Directorio wine
#rm -rf $i/.wine
535 adminies.v
fi
done
cd -

cd /home/alumnos/
for i in *
do
537 macpaco
echo "Borrando del alumno $i"

#Borramos miniaturas de ficheros de imágenes
535 adminies.v
rm -rf $i/.thumbnails
537 macpaco
rm -rf $i/.shotwell/thumbs
rm -rf $i/.openshot/thumbnail
find $i/. -name "Thumbs.db" -exec rm -rf {} +;

#Borramos papeleras
rm -rf $i/.local/share/Trash
rm -rf $i/.gconf/apps/nautilus/desktop-metadata/trash
rm -rf $i/.gconf/apps/evolution/mail/trash

#Borramos montajes virtuales
#rm -rf $i/.local/share/gvfs-metadata

#Borramos distintas caches
535 adminies.v
rm -rf $i/.java/deployment/cache
537 macpaco
rm -rf $i/.mozilla/firefox/*.default*/Cache
rm -rf $i/.mozilla/firefox/*.default*/Cache.Trash
rm -rf $i/.config/google-chrome/Default/Application Cache/Cache
rm -rf $i/.config/google-chrome/Default/Storage/ext/chrome-signin/def/Cache
rm -rf $i/.gnome2/epiphany/mozilla/epiphany/Cache
535 adminies.v
rm -rf $i/.evolution/cache
537 macpaco
rm -rf $i/.cache
rm -rf $i/.googleearth/Cache
rm -rf $i/.adobe/Flash_Player/AssetCache
rm -rf $i/Dropbox/.dropbox.cache
rm -rf $i/.miro/icon-cache
rm -rf $i/.vlc/cache
rm -rf $i/.gftp/cache
rm -rf $i/.gnome2/goobox.d/cache
rm -rf $i/.adobe/Acrobat/9.0/Cache
rm -rf $i/.adobe/Acrobat/8.0/Cache
rm -rf $i/.icedove/*.default/Cache
rm -rf $i/.config/libreoffice/4/user/uno_packages/cache
rm -rf $i/.ooo4kids/1.0/user/uno_packages/cache
rm -rf $i/.ooo4kids/1.0/user/registry/cache
rm -rf $i/.icedtea/cache
rm -rf $i/.netx/cache
rm -rf $i/.config/Gpredict/satdata/cache


#Borramos temporales
rm -rf $i/.googleearth/Temp/*
rm -rf $i/.wine/drive_c/windows/temp
rm -rf $i/.kde/share/apps/k3b/temp
rm -rf $i/.config/libreoffice/4/user/temp
rm -rf $i/.adobe/Acrobat/9.0/Collab/Temp
rm -rf $i/.adobe/Acrobat/9.0/Temp
rm -rf $i/.adobe/Acrobat/8.0/Preferences/Collab/Temp
rm -rf $i/.config/google-chrome/Temp
rm -rf $i/.config/google-chrome/Default/Extensions/Temp
rm -rf $i/.ooo4kids/1.0/user/temp
rm -rf $i/.gramps/temp

#Borramos objetos de flash player
rm -rf $i/.macromedia/Flash_Player/#SharedObjects

#Borramos ficheros incompletos de miro
rm -rf $i/.miro/Movies/Incomplete*

## MOZILLA FIREFOX

#Borramos plugins instalados a mano.
rm -rf $i/.mozilla/firefox/*.default*/pluginreg.dat
#Borramos ficheros corruptos y el journal para evitar errores.
rm -rf $i/.mozilla/firefox/*.default*/*.corrupt
rm -rf $i/.mozilla/firefox/*.default*/*.journal
#Borramos ficheros que se han quedado sin cerrarse.
rm -rf $i/.mozilla/firefox/*.default*/*-shm
rm -rf $i/.mozilla/firefox/*.default*/*-wal
# Si queremos comprimir la base de datos sqlite del firefox hacemos lo siguiente (necesita tener instalado sqlite3 en el servidor nfs):
if [ -f $i/.mozilla/firefox/*.default*/places.sqlite ]; then
for f in $i/.mozilla/firefox/*.default*/*.sqlite;
do
sqlite3 $f 'VACUUM;' 2> /tmp/error_sqlite;
if [ ! -z /tmp/error_sqlite ]; then
rm -rf $i/.mozilla/firefox/*.default*/$f;
fi
done
fi
#Borramos los ficheros de base de datos del navegador
#rm -rf $i/.mozilla/firefox/*.default*/*.sqlite*
535 adminies.v
#Desbloqueamos firefox por si se queda colgado
537 macpaco
rm -rf $i/.mozilla/firefox/*.default*/lock
#Borramos ficheros bloqueados del fuse
rm -rf $i/.mozilla/firefox/*.default*/.fuse_hidden*
#Borramos ficheros que se han quedado sin cerrarse. Lo ejecutamos de nuevo por si da error la compresion de sqlite
rm -rf $i/.mozilla/firefox/*.default*/*-shm
rm -rf $i/.mozilla/firefox/*.default*/*-wal

## GOOGLE CHROME

#Borramos ficheros bloqueados del fuse para chrome
rm -rf $i/.config/google-chrome/.fuse_hidden*
#Borramos ficheros bloqueados del nfs para chrome
rm -rf $i/.config/google-chrome/.nfs*
#Desbloqueamos chrome por si se queda colgado
rm -rf $i/.config/google-chrome/Singleton*
#Borramos los ficheros para restablecer google-chrome
rm -rf $i/.config/google-chrome/Safe*
#Borramos los ficheros para restablecer google-chrome
rm -rf $i/.config/google-chrome/Last*
#Borramos los ficheros de thumbnails
rm -rf $i/.config/google-chrome/Thumbnails
#Borramos los ficheros corruptos
rm -rf $i/.config/google-chrome/*-journal

## OPEN OFFICE
#Borramos openoffice por sustitucion de libreoffice
rm -rf $i/.openoffice.org
#Configuracion antigua openoffice 2
rm -rf $i/.openoffice.org2

## LIBRE OFFICE

#Borramos libreoffice 3 por sustitucion de libreoffice 4
rm -rf $i/.libreoffice
rm -rf $i/.config/libreoffice/4/user/backup

#Ficheros bloqueados de la libreoffice
find $i/. -name ".~lock.*" -exec rm -rf {} +;

#Ficheros incompletos de iceweasel
find $i/. -name "*.part" -exec rm -rf {} +;

#Ficheros bloqueados del nfs
find $i/. -name ".nfs*" -exec rm -rf {} +;

#Fichero debug de pdfs
find $i/. -name "*debuglog.txt" -exec rm -rf {} +;

#Limpiamos la carpeta recibidos del alumno
rm -rf $i/recibidos_profesor
#Limpiamos la carpeta enviar_profesor del alumno
rm -rf $i/enviar_profesor

#Sesiones salvadas del nautilus
rm -rf $i/.nautilus/saved-session-*
#Sesiones de metacity

rm -rf $i/.metacity/sessions

#Salida Escritorio
rm -rf $i/.config/salida_escritorio

#Directorio wine
rm -rf $i/.wine
535 adminies.v
done
cd -