jueves, 19 de junio de 2014

Mantenimiento y optimización de Manjaro, el script








Después de haber visto los comandos (http://felinfo.blogspot.com.es/2014/06/mantenimiento-y-optimizacion-de-manjaro.html), vamos a utilizarlos para crear un script y automatizar las tareas de mantenimiento y optimización de Manjaro. He de decir que aunque me he basado en el artículo https://wiki.archlinux.org/index.php/System_maintenance , este script es personal y adaptado a mis propias necesidades. Lo pongo aquí por si a alguien le sirve de guía, no debe ser una norma a seguir. Por tanto, os recomiendo que cada uno lo analice y lo modifique para que haga exactamente lo que quiere. Debéis utilizarlo bajo vuestra propia responsabilidad. Si tienes alguna duda, puedes preguntarme.

#!/bin/bash

echo "--------------- Actualizando el sistema (1/5) ---------------"
read -r -p "Quieres actualizar tu sistema (incluyendo incluyendo Aur)? [S/n] " response
if ! [[ $response =~ ^([nN][oO]|[nN])$ ]]
then
# sudo pacman -Syu
yaourt -Syua
fi
echo "--------------- Actualizado el sistema (1/5) ---------------"

echo "--------------- Eliminando los paquetes huerfanos (2/5) ---------------"
  if [[ ! -n $(pacman -Qdt) ]]; then
    echo "No orphans to remove."
  else
    sudo pacman -Rns $(pacman -Qdtq)
  fi
echo "--------------- Eliminados los paquetes huerfanos (2/5) ---------------"

echo "--------------- Optimizando la base de datos (3/5) ---------------"
read -r -p "Se va a optimizar la base de datos. Si además quiere borrar la caché de las aplicaciones instaladas pulse i. Para borrar toda la caché pulse t. Para no borrar nada pulse N (recomendado). Pulse [i/t/N].
" response
if [[ $response =~ ^([iI])$ ]]
then
sudo pacman -Sc && sudo pacman-optimize 
elif [[ $response =~ ^([tT])$ ]]
then
sudo pacman -Scc && sudo pacman-optimize
else 
sudo pacman-optimize && sync
fi
echo "--------------- Optimizada la base de datos(3/5) ---------------"

echo "--------------- Actualizando los repositorios (4/5) ---------------"
# ¿Desea actualizar sus repositorios?
read -r -p "Quieres actualizar tus repositorios? [s/N] " response
if [[ $response =~ ^([sS][iI]|[sS])$ ]]
then
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
sudo pacman-mirrors -g
pacman -Syy
fi
echo "--------------- Actualizados los repositorios (4/5) ---------------"

echo "--------------- Vaciando las papeleras (5/5) ---------------"
read -r -p "¿Quieres vaciar las papeleras de reciclaje de todos los usuarios (incluido root)? [S/n] " response
if ! [[ $response =~ ^([nN][oO]|[nN])$ ]]
then
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
sudo rm -rf /root/.local/share/Trash/*/** &> /dev/null
fi

read -r -p "¿Quieres vaciar la carpeta Descargas [S/n] " response
if ! [[ $response =~ ^([nN][oO]|[nN])$ ]]
then
sudo rm -rf ~/Descargas/* &> /dev/null
fi
echo "--------------- Vaciadas las papeleras (5/5) ---------------"



Si tenéis alguna sugerencia, duda ó corrección, podéis utilizar los comentarios.
 

Fuentes:

https://wiki.archlinux.org/index.php/System_maintenance




2 Comentarios:

ACROSS EL NAIPE dijo...

como creo el scrip se ve interesante derias de hacer un video te lo agradeceria

Felipe Martínez D. dijo...

Hola ACROSS EL NAIPE.

Me alegro de que te parezca interesante. No tenía planeado hacer un vídeo, pero si me decido, avisaré.

Saludos.

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO