Script de limpieza para Archlinux


Cualquiera que use ArchLinux se habrá dado cuenta como sube de peso el sistema después de varias actualizaciones… Buscando y buscando, di con un tutorial en T! dónde se daban una serie de comandos muy utiles para borrar todos los archivos de caché, logs y huérfanos. El tema es que escribir todos esos comandos cada vez que tenía que limpiar el S.O me daba un poco de fiaca, así que decidí poner manos a las obras y hacer un pequeño bash script. El mismo debe ser ejecutado como root y lógicamente se le debe dar permisos de ejecución con chmod +x. Para que funcione deben copiar y pegar lo que sigue en un archivo del tipo limpieza.sh (pueden elegir el nombre que quieran) y después ejecutarlo con sudo sh limpieza.s. No digo que sea la panacea, pero lo libero para que cualquiera lo pueda mejorar 🙂

 

#!/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!
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…
echo FINALIZADO
fi

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s