Script Mejorado para limpieza de ArchLinux

Acabo de mejorar un poco el Script de limpieza para ArchLinux… La mejora no es tremenda, solamente agregué la función de calcular el espacio liberado luego de limpiar el sistema.

Acá va el código

#!/bin/bash

#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/&gt;.

#Script de Limpieza de sistemas ArchLinux ¡Altamente mejorable!

#Obtener el espacio ocupado antes de la limpieza
einicial=$(du -b -s /|cut -f1)
clear
echo “LIMPIEZA DEL SISTEMA”

#Comprobamos si el usuario es Root
if [ $(whoami) = “root” ]; then
#Todas las tareas que se deben hacer como root

#Limpieza de Caché
read -p “(1/4) ¿Limpiar Caché de Pacman?(S/N): ” TEXTO1
if [ “${TEXTO1,,}” = “s” ]; then
pacman -Scc
else
echo Omitido…
fi

#Paquetes Huerfanos
read -p “(2/4) ¿Desinstalar paquetes huérfanos? (S/N): ” TEXTO2
if [ “${TEXTO2,,}” = “s” ]; then
pacman -Rns $(pacman -Qtdq)
else
echo Omitido…
fi

#Borrado de todos los logs
read -p “(3/4) ¿Desea borrar todos los archivos de /var/log/? (S/N)” TEXTO3

if [ “${TEXTO3,,}” = “s” ]; then
echo Borrando todos los archivos de /var/log/
rm -r /var/log/*
else
echo Omitido…
fi

#Borrado de papelera ROOT
read -p “(4/4) ¿Desea borrar la papelera de reciclaje del usuario ROOT? (S/N)” TEXTO4
if [ “${TEXTO4,,}” = “s” ]; then
echo Borrando todos los archivos de /root/.local/share/Trash
rm -r /root/.local/share/Trash/*
else
echo Omitido…
fi

#Obtener el espacio ocupado después de la limpieza
efinal=$(du -b -s /|cut -f1)
total=$(expr $einicial – $efinal )
clear
#Convertir Bytes en MB

totalmb=$(expr $total / 1048576)
echo “¡FINALIZADO! Se liberaron ” $totalmb ” MB después de la limpieza”

else
#Salida de la prueba de root
echo Es necesario ejecutar este programa como ROOT
exit 1
fi

Agregando Repositorios PPA a Debian

A veces nos suele pasar que nos encontramos en la necesidad de agregar algún repositorio PPA de Ubuntu y no tenemos ganas de ponernos a buscar la llave pública y dirección http del repositorio por separado. Si bien Ubuntu a tenido varios desaciertos (Aliarse con M$, cambiar Gnome por Unity, esquema escalonado de versiones, etc.) una gran pegada son los repositorios PPA, porque si bien hay algunos que opinan que son inseguros, no hay que negar que es una buena manera de ampliar modularmente nuestro S.O.

Bueno, dejemos de versear y vamos al grano: (El tutorial lo saco casi textualmente de acá. Yo sólo cambié lucid por precise para actualizar con los últimos paquetes)

Para añadir y poder trabajar con add-apt-repository vamos a utilizar un script creado por Anant Shrivastava.

El script es este:

01 #!/bin/bash
02 if [ $# -eq 1 ]
03 then
04 ppa_name=`echo “$1″ | cut -d”:” -f2 -s`
05 if [ -z “$ppa_name” ]
06 then
07 echo “PPA name not found”
08 echo “Utility to add PPA repositories in your debian machine”
09 echo “$0 ppa:user/ppa-name”
10 else
11 echo “$ppa_name”
12 echo “deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main” >> /etc/apt/sources.list
13 apt-get update >> /dev/null 2> /tmp/apt_add_key.txt
14 key=`cat /tmp/apt_add_key.txt | cut -d”:” -f6 | cut -d” ” -f3`
15 apt-key adv –keyserver keyserver.ubuntu.com –recv-keys $key
16 rm -rf /tmp/apt_add_key.txt
17 fi
18 else
19 echo “Utility to add PPA repositories in your debian machine”
20 echo “$0 ppa:user/ppa-name”
21 fi

Como podéis ver, el script trabaja con los repositorios de Lucid que son los más compatibles con Squeeze y LMDE.

Pasos para instalar el script:

* Guardamos el script, puedes copiarlo de arriba, abrir gedit, pegar el contenido y guardarlo como: add-apt-repository.sh

* Copiamos el script a /usr/bin/

1 sudo cp add-apt-repository.sh /usr/bin/add-apt-repository

* Cambiamos los permisos al script

1 sudo chmod o+x /usr/bin/add-apt-repository

* Cambiamos el dueño a root

1 sudo chown root:root /usr/bin/add-apt-repository

* Listo! ya podemos lanzar el comando de la manera habitual.

1 sudo add-apt-repository ppa:ppa-name