viernes, 10 de agosto de 2012

Script modificado de Ubucleaner

Hice algunos cambios en el script de Guillaume Martres (según opendesktop.org) lo descargué de la misma pagina, este es el enlace:
http://opendesktop.org/content/show.php/Ubucleaner?content=71529&PHPSESSID=f24bb87f6e19781bd957006e262b19ef
Es necesario tener instalado Bleachbit, se instala con sudo apt-get install bleachbit
La mayoria de las funciones las conserve, y agregue otras:

  • Actualiza los paquetes si se ha hecho un sudo apt-get update
  • Usa bleachbit para compactar diversas bases de datos, como son de chrome, chromium, firefox, liferea y thunderbird
  • Borra la cache de los navegadores antes mencionados, la caché de adobe.

#!/bin/bash
###################################################################################
# This work is licensed under a Creative Commons Reconocimiento-NoComercial 3.0 Unported License.
# http://creativecommons.org/licenses/by-nc/3.0/deed.es_ES
# Creado por  Guillaume Martres (según opendesktop.org) 
# Editado por Paulo Lira Gutiérrez (enriquelira948@gmail.com)
# Se concede permiso para copiar, distribuir y/o modificar este programa siempre 
# y cuando se cite al autor y la fuente de http://ubuntu-scripts.blogspot.mx/ y según los términos 
# de la GNU General Public License, Versión 3 o cualquiera
# posterior publicada por la Free Software Foundation.
####################################################################################

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: debes der root"
  echo -e $YELLOW"Saliendo..."$ENDCOLOR
  exit 0
fi

sudo apt-get upgrade


echo -e $YELLOW"Limpiando caché de apt..."$ENDCOLOR
aptitude clean

echo -e $YELLOW"Removiendo archivos de configuración viejos..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Removiendo kernels antiguos..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

#echo -e $YELLOW"Vaciando papelera..."$ENDCOLOR
#rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
#rm -rf /root/.local/share/Trash/*/** &> /dev/null
sleep 1

echo -e $YELLOW"Compactando la base de datos de firefox"$ENDCOLOR
sleep 1
python /usr/share/bleachbit/bleachbit.pyc --clean firefox.vacuum
echo -e $YELLOW"Compactando la base de datos de chromium"$ENDCOLOR
sleep 1
python /usr/share/bleachbit/bleachbit.pyc --clean chromium.vacuum

echo -e $YELLOW"Compactando la base de datos de chrome"$ENDCOLOR
sleep 1
python /usr/share/bleachbit/bleachbit.pyc --clean google_chrome.vacuum

echo -e $YELLOW"Compactando la base de datos de liferea"$ENDCOLOR
sleep 1
python /usr/share/bleachbit/bleachbit.pyc --clean liferea.vacuum
echo -e $YELLOW"Compactando la base de datos de thunderbird"$ENDCOLOR
sleep 1
python /usr/share/bleachbit/bleachbit.pyc --clean thunderbird.vacuum

echo -e $YELLOW"Borrando caché de navegadores y thunderbird..."$ENDCOLOR
sleep 2
rm -rf ~/.cache/chromium/Default &> /dev/null
rm -rf ~/.cache/google-chrome/Default/ &> /dev/null
rm -rf ~/.mozilla/firefox/*/Cache/* &> /dev/null
rm -rf ~/.adobe/Flash_Player/AssetCache/* &> /dev/null
rm -rf ~/.thunderbird/*/Cache/* &> /dev/null
rm -rf ~/.adobe/Flash_Player/AssetCache &> /dev/null
rm /home/paulo/.cache/gnome-system-monitor.paulo.*
rm -rf ~/.goutputstream*
rm -rf ~/.kde/cache-equipo/icon-cache.kcache
rm -rf ~/.cache/* &> /dev/null
rm -rf ~/.xsession-errors*
sleep 2
echo -e $YELLOW"Script Terminado!"$ENDCOLOR


Descargacleaner.sh

Pueden descargar el script o copiar y pegar el codigo anterior en su editor favorito (puede ser gedit), guardarlo, y darle permisos de ejecución; seleccionan el archivo guardado, le dan clic derecho >Propiedades > pestaña Permisos y marcan la casilla de "Permitir ejecutar el archivo como un programa". Algunos scripts no contienen la extension .sh pero aún asi siguen funcionando.

Nota: En cualquier momento podría modificar el script para adaptarlo a mis necesidades. Favor de avisar en caso de que los enlaces no funcionen.

No hay comentarios:

Publicar un comentario

Entre todos ayudemos a mejorar linux