#3 Re: Limpia tu Ubuntu - Ubucleaner 1.0
Gracias por la data. Igualmente yo recomendaria que se fijen antes de usar scripts como este.
En este caso el script hace lo que dice hacer. Pueden existir casos en los cuales metan codigo que pueda establecer algun tipo de daño sobre la distro.
De hecho el script no esta siquiera comentado explicando lo que hace por ej.
Asi que ojo con eso en el futuro, y mas si van a estar metiendo sudo asi por que asi, o van a andar jugando con el tema de los permisos.
Para los que no vieron el source del script:
#!/bin/bash
#genera una variable en base el grep que hace del listado del dpkg, y lo parsea, obteniendo asi los archivos de configuracion que no disponen del soft instalado.
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
#genera una variable en la cual esta la version de kernel que estamos usando actualmente
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
#una variable mas referida al kernel y a los modulos.
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
#otra variable similar a la anterior
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
#mete en una variable, el nombre del kernel que no usemos y la compara con la variable del kernel que estamos usando actualmente.
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE
$METALINUXPKG|grep -v $CURKERNEL)
#define color
YELLOW="\033[1;33m"
#define color
RED="\033[0;31m"
#define color
ENDCOLOR="\033[0m"
#comprueba si el usuario dispone de permisos, de lo contrario imprime un error en pantalla, y hace un exit al script
if [ $USER != root ]; then
echo -e $RED"Error: must be root"
echo -e $YELLOW"Exiting..."$ENDCOLOR
exit 0
fi
#hace un clean de los paquetes que tenemos en cache.
echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
aptitude clean
#elimina archivos de configuracion, de aplicaciones que no tengamos instaladas
echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF
#quita el kernel viejo, el que no estamos usando en ese momento.
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS
#vacia la papelera
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
#finaliza el script
echo -e $YELLOW"Script Finished!"$ENDCOLOR
Lo que esta luego de un # es por que lo comente yo para que sepan que hace.
Espero que ahora entiendan que es lo que hace, lo explique asi no mas para que todos lo puedan entender.
Nos vemos