#!/bin/bash #Questo programma effettua la pulizia di un sistema operativo GNU/Linux Ubuntu echo "==============================================================================" echo "= MANUTENZIONE DI Monfy-Mate 15.1 – Monfy-Lug – =" echo "= =" echo "= Questo script effettua una manutenzione guidata del sistema =" echo "= per rispondere affermativamente alle domande che verranno =" echo "= poste premete s e confermate premendo il tasto =" echo "= per saltare la domanda premete =" echo "= leggere attentamente man mano che vi si pongono le domande! =" echo "==============================================================================" echo echo echo "********************** INIZIO AGGIORNAMENTO DEL SISTEMA **********************" echo echo -n "# Aggiorno gli indici dei pacchetti? " read sure if [[ $sure = "s" ]] then sudo apt-get update echo "* Aggiornamento indici pacchetti…[OK]" else echo "* Aggiornamento indici pacchetti…[Operazione non eseguita..]" fi echo -n "# Aggiorno i pacchetti? " read sure if [[ $sure = "s" ]] then sudo apt-get upgrade echo "* Aggiornamento pacchetti…[OK]" else echo "* Aggiornamento pacchetti…[Operazione non eseguita..]" fi echo -n "# Aggiorno il kernel del sistema? " read sure if [[ $sure = "s" ]] then sudo apt-get dist-upgrade -f echo "* Aggiornamento kernel…[OK]" else echo "* Aggiornamento kernel…[Operazione non eseguita..]" fi echo -n "# Verifco che non ci siano pacchetti difettosi? " read sure if [[ $sure = "s" ]] then sudo apt-get install -f echo "* Verifica pacchetti difettosi…[OK]" else echo "* Verifica pacchetti difettosi…[Operazione non eseguita..]" fi echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!" echo "# Aggiorno le configurazioni di GRUB? " read sure if [[ $sure = "s" ]] then sudo cp /boot/grub/menu.lst /boot/grub/menu.bak sudo update-grub echo "* Backup /boot/grub/menu.lst…[OK]" echo "* Aggiornamento GRUB…[OK]" fi echo echo "————————— AGGIORNAMENTO TERMINATO ————————–" echo echo echo "************************* INIZIO PULIZIA DEL SISTEMA *************************" echo echo -n "# Rimuovo le dipendenze inutili? " read sure if [[ $sure = "s" ]] then sudo apt-get –purge autoremove echo "* Rimozione dipendenze inutili…[OK]" else echo "* Rimozione dipendenze inutili…[Operazione non eseguita..]" fi echo -n "# Rimuovo la cache dei pacchetti scaricati dai repository obsoleti? " read sure if [[ $sure = "s" ]] then sudo apt-get autoclean echo "* Rimozione cache pacchetti obsoleti…[OK]" else echo "* Rimozione cache pacchetti obsoleti…[Operazione non eseguita..]" fi echo -n "# Rimuovo la cache dei pacchetti scaricati dai repository? " read sure if [[ $sure = "s" ]] then sudo apt-get clean echo "* Rimozione cache pacchetti scaricati…[OK]" else echo "* Rimozione cache pacchetti scaricati…[Operazione non eseguita..]" fi echo -n "# Rimuovo tutti i pacchetti di sistema oramai diventati obsoleti? " read sure if [[ $sure = "s" ]] then sudo dpkg –purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3` echo "* Rimozione pacchetti obsoleti…[OK]" else echo "* Rimozione pacchetti obsoleti…[Operazione non eseguita..]" fi echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!" echo -n "# Rimuovo le librerie orfane? " read sure if [[ $sure = "s" ]] then sudo apt-get –purge remove `deborphan` echo "* Rimozione librerie orfane…[OK]" else echo "* Rimozione librerie orfane…[Operazione non eseguita..]" fi echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!" echo -n "# Rimuovo le librerie orfane di sviluppo? " read sure if [[ $sure = "s" ]] then sudo apt-get –purge remove `deborphan –libdev` echo "* Rimozione librerie orfane…[OK]" else echo "* Rimozione librerie orfane…[Operazione non eseguita..]" fi echo -n "# Elimino il contenuto di /temp? " read sure if [[ $sure = "s" ]] then sudo rm -fr /tmp/* echo "* Eliminazione contenuto /temp…[OK]" else echo "* Eliminazione contenuto /temp…[Operazione non eseguita..]" fi echo -n "# Elimino il contenuto del Cestino? " read sure if [[ $sure = "s" ]] then sudo rm -rfv ~/.local/share/Trash/* echo "* Eliminazione files da /Trash …[OK]" else echo "* Eliminazione files da /Trash …[Operazione non eseguita..]" fi echo -n "# Elimino il contenuto della directory /.thumbnails? " read sure if [[ $sure = "s" ]] then sudo rm -rfv ~/.thumbnails/* echo "* Eliminazione files da /.thumbnails …[OK]" else echo "*Eliminazione files da /.thumbnails …[Operazione non eseguita..]" fi echo -n "# Effettuo una ricerca dei residui di files? " read sure if [[ $sure = "s" ]] then find $HOME -name "*~" find $HOME -name "Desktop.ini" find $HOME -name "Thumbs.db" echo -n "# Rimuovo questi residui di file? " read sure if [ $sure = "s" ] then find $HOME -name "*~" -print0|xargs -0 /bin/rm -f find $HOME -name "Desktop.ini" -print0|xargs -0 /bin/rm -f find $HOME -name "Thumbs.db" -print0|xargs -0 /bin/rm -f echo "* Eliminazione residui…[OK]" else echo "* Eliminazione residui…[Operazione non eseguita..]" fi else echo "* Ricerca residui di files…[Operazione non eseguita..]" fi echo echo "—————————— PULIZIA TERMINATA —————————–" echo read -p "Premi per uscire"