)#!/bin/bash
#Questo programma effettua la pulizia di un sistema operativo GNU/Linux Ubuntu
echo “==============================================================================”
echo “= MANUTENZIONE DI UBUNTU – Team S.P.U. – =”
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 <invio> =”
echo “= per saltare la domanda premete <invio> =”
echo “= =”
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 <INVIO> per uscire”


aggiornamento grub:
cp: impossibile eseguire stat di "/boot/grub/menu.lst": File o directory non esistente
Rimuovo le dipendenze inutili? “s
E: Operazione –purge non valida
Rimuovo le librerie orfane? “s
/home/esprimo/Scrivania/pulizia.txt: riga 101: deborphan: comando non trovato
E: Operazione –purge non valida
Rimuovo le librerie orfane di sviluppo? “s
/home/esprimo/Scrivania/pulizia.txt: riga 110: deborphan: comando non trovato
E: Operazione –purge non valida

MagOsTranO93 ha scritto:Ciao,
interessante questo script, ma non è pericoloso?
Ho dato un'occhiata alle domande e a molte non saprei cosa rispondere, quindi sebbene mi sembri accattivante non so quanto realmente possa essermi utile...
sudo apt-get update
Non c'è qualcosa di più "automatizzato"?Fryosdamage ha scritto:ho fatto quella pulizia cè qualcosa che non torna :
aggiornamento grub:
cp: impossibile eseguire stat di "/boot/grub/menu.lst": File o directory non esistente/home/esprimo/Scrivania/pulizia.txt: riga 101: deborphan: comando non trovato
/home/esprimo/Scrivania/pulizia.txt: riga 110: deborphan: comando non trovato
Fryosdamage ha scritto:ok, grazie, ma cè la maniera di installare via rete lan??? altrimenti come faccio??

e fidati che sarà un ottima base di partenza per ogni cosa tu vorrai fare 



cd ~
lftp -c "open http://it.archive.ubuntu.com/ubuntu/dists/NOME_VERSIONE/main/installer-i386/current/images/; mirror netboot/cd ~cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_orig
cat /dev/null > /etc/dhcp3/dhcpd.conf

Torna a Installazione e aggiornamento del sistema operativo
Visualizzano questa pagina: Nessuno e 2 ospiti