Script Pulizia Ubuntu Tools - Giugno 2011

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Script Pulizia Ubuntu Tools - Giugno 2011

Messaggio da escaflone86 » mercoledì 2 luglio 2008, 19:05

8) Script Pulizia Distribuzione GNU/Linux 8)
First Final Release

Aggiornato Venerdì 10 Giugno 2011


Benvenuti.
Il seguente progetto tratta la creazione di un Semplice ma efficace Strumento di Pulizia per le nostre distribuzioni Gnu/Linux.

Il progetto si sviluppa correntemente su due versanti:

Terminale ----------------------------------------------------------- Grafico

Quello da Terminale utilizza uno script di pulizia eseguibile direttamente dal terminale.
Quello Grafico presenta una gradevole interfaccia, completa e pronta all'esecuzione, con annessi alcuni comandi utili oltre a quelli di Pulizia presenti esclusivamente nella parte da Terminale (Codec,Flash, RAR)


Versione Da Terminale

Immagine


Versione Grub 2 (Da Karmic Koala in sù)

Codice: Seleziona tutto

#!/bin/bash
#Questo script effettua la manutenzione di un sistema operativo GNU/Linux Ubuntu

#------------------------------------------------------------------------------------------+
# Funzione aggiornamento                                                                   |
#------------------------------------------------------------------------------------------+
function aggiornamento {
echo
echo "********************** INIZIO AGGIORNAMENTO DEL SISTEMA **********************"
echo
echo -n "# Aggiorno gli indici dei pacchetti? Update "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get update
		echo "* Aggiornamento indici pacchetti...[OK]"
	else 
		echo "* Aggiornamento indici pacchetti...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno le chiavi GPG degli indici dei pacchetti? GPG "
read sure
if [[ $sure = "s" ]]
	then
		touch err						
		sudo apt-get update 2>err
 		num=$(grep 'NO_PUBKEY' err | wc -l)	
		str=$(grep 'NO_PUBKEY'  err) 		
		tot=$num
		if [ $num != 0 ]			
			then
			echo "---RISOLVO NO_PUBKEY---"
			for (( i=0 ; i<$num ; i++ ))  	  
				do
				tmp=${str#*NO_PUBKEY }
				key=${tmp:0:16}
				str=${str#*NO_PUBKEY}
				echo "Aggiungo la chiave:$key"
				gpg --keyserver subkeys.pgp.net --recv $key			
				gpg --export --armor $key | sudo apt-key add -		
				done
		fi
	num=0
	num=$(grep 'BADSIG' err | wc -l)	
	str=$(grep 'BADSIG'  err) 		
	tot=$(( $tot + $num ))
	if [ $num != 0 ]			
		then
			echo "---RISOLVO BADSIG---"
			for (( i=0 ; i<$num ; i++ ))  	  
				do
				tmp=${str#*BADSIG }
				key=${tmp:0:16}
				str=${str#*BADSIG}
				echo "Aggiungo la chiave:$key"
				gpg --keyserver subkeys.pgp.net --recv $key			
				gpg --export --armor $key | sudo apt-key add -		
				done
	fi
	rm err					
	else 
		echo "* Aggiornamento chiavi GPG degli indici dei pacchetti...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno i pacchetti? Upgrade "
read sure 
if [[ $sure = "s" ]]
	then
		sudo apt-get upgrade
		echo "* Aggiornamento pacchetti...[OK]"
	else 
		echo "* Aggiornamento pacchetti...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno la data e l'ora del sistema? NTPDate"
read sure
if [[ $sure = "s" ]]
	then
		sudo ntpdate it.pool.ntp.org
		echo "* Aggiornamento data e ora...[OK]"
	else
		echo "* Aggiornamento data e ora...[NOT EXECUTED]"
fi
echo -n "# Aggiorno il kernel del sistema? Dist-Upgrade "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get dist-upgrade -f
		echo "* Aggiornamento kernel...[OK]"
	else
		echo "* Aggiornamento kernel...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno l'immagine initramfs del kernel? Update - InitramFS "
read sure
if [[ $sure = "s" ]]
	then
		sudo update-initramfs -u
		echo "* Aggiornamento immagine initramfs...[OK]"
	else 
		echo "* Aggiornamento immagine initramfs...[NOT EXECUTED]"
fi
echo
echo -n "# Verifico che non ci siano pacchetti difettosi? Install -F "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get install -f
		echo "* Verifica pacchetti difettosi...[OK]"
	else
		echo "* Verifica pacchetti difettosi...[NOT EXECUTED]"
fi
echo
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# Aggiorno le configurazioni di GRUB? Update - Grub "
read sure
if [[ $sure = "s" ]]
	then
		sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
		sudo update-grub
		echo "* Backup /boot/grub/grub.cfg...[OK]"
		echo "* Aggiornamento GRUB...[OK]"
	else 
		echo "* Aggiornamento GRUB...[NOT EXECUTED]"
fi
echo
echo "--------------------------- AGGIORNAMENTO TERMINATO --------------------------"
echo
}

#------------------------------------------------------------------------------------------+
# Funzione pulizia                                                                         |
#------------------------------------------------------------------------------------------+
function pulizia {
echo
echo "************************* INIZIO PULIZIA DEL SISTEMA *************************"
echo
echo -n "# Rimuovo le dipendenze inutili? Autoremove "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get --purge autoremove
		echo "* Rimozione dipendenze inutili...[OK]"
	else 
		echo "* Rimozione dipendenze inutili...[NOT EXECUTED]"
fi
echo
echo -n "# Rimuovo la cache dei pacchetti scaricati dai repository obsoleti? Autoclean "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get autoclean
		echo "* Rimozione cache pacchetti obsoleti...[OK]"
	else 
		echo "* Rimozione cache pacchetti obsoleti...[NOT EXECUTED]"
fi
echo
echo -n "# Rimuovo la cache dei pacchetti scaricati dai repository? Clean "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get clean
		echo "* Rimozione  cache pacchetti scaricati...[OK]"
	else
		echo "* Rimozione  cache pacchetti scaricati...[NOT EXECUTED]"
fi
echo
echo -n "# Elimino il contenuto di /temp? RM - Temp "
read sure
if [[ $sure = "s" ]]
	then
		sudo rm -rf /tmp/*
		echo "* Eliminazione contenuto /temp...[OK]"
	else 
		echo "* Eliminazione contenuto /temp...[NOT EXECUTED]" 
fi
echo
echo -n "# Elimino il contenuto della directory /.thumbnails? Thumbnails *"
read sure
if [[ $sure = "s" ]]
	then
		sudo rm -rfv ~/.thumbnails/*
		echo "* Eliminazione files da /.thumbnails ...[OK]"
	else 
		echo "*Eliminazione files da /.thumbnails ...[NOT EXECUTED]"
fi
echo
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...[NOT EXECUTED]"
	fi
else echo "* Ricerca residui di files...[NOT EXECUTED]"
fi
echo
echo -n "# Elimino il contenuto del Cestino? Trash *"
read sure
if [[ $sure = "s" ]]
	then
		sudo rm -rfv ~/.local/share/Trash/*
		echo "* Eliminazione files da /Trash ...[OK]"
	else
		echo "* Eliminazione files da /Trash ...[NOT EXECUTED]"
fi
echo
echo -n "# Pulisco i documenti recenti? Rcently "
read sure
if [[ $sure = "s" ]]
	then
		sudo mv ~/.recently-used.xbel .recently-used.xbel.bak
		sudo mv ~/.recently-used .recently-used.bak
		touch ~/.recently-used.xbel
		echo "<?xml version="1.0" encoding="UTF-8"?>\n<xbel version="1.0"\nxmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"\nxmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"\n></xbel>\n
 " > ~/.recently-used.xbel
		echo "* Pulizia documenti recenti...[OK]"
	else
		echo "* Pulizia documenti recenti...[NOT EXECUTED]"
fi
echo
echo
echo "Per l'esecuzione di questo comando verrà installato il pacchetto deborphan"
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# Rimuovo le librerie orfane? Deborphan  "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get -y install deborphan
		sudo apt-get --purge remove `deborphan`
		echo "* Rimozione librerie orfane...[OK]"
	else 
		echo "* Rimozione librerie orfane...[NOT EXECUTED]"
fi
echo
echo "Per l'esecuzione di questo comando verrà installato il pacchetto deborphan"
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# Rimuovo le librerie orfane di sviluppo? Deborphan Sviluppo "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get -y install deborphan
		sudo apt-get --purge remove `deborphan --libdev`
		echo "* Rimozione librerie orfane...[OK]"
	else
		echo "* Rimozione librerie orfane...[NOT EXECUTED]"
fi
echo
echo "------------------------------ PULIZIA TERMINATA -----------------------------"
echo
}

#------------------------------------------------------------------------------------------+
# Programma principale                                                                     |
#------------------------------------------------------------------------------------------+
echo "+============================================================================+"
echo "|                           MANUTENZIONE DI UBUNTU                           |"
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 -n "~~~ ESEGUIRE I COMANDI PER L'AGGIORNAMENTO DEL SISTEMA? "
read sure
if [[ $sure = "s" ]]
	then
		aggiornamento
	else 
		echo "*** Aggiornamento del sistema...[NOT EXECUTED]"
fi
echo
echo -n "~~~ ESEGUIRE I COMANDI PER LA PULIZIA DEL SISTEMA? "
read sure
if [[ $sure = "s" ]]
	then
		pulizia
	else 
		echo "*** Pulizia del sistema...[NOT EXECUTED]"
fi
echo
echo -n "~~~ E' CONSIGLIABILE RIAVVIARE IL SISTEMA. RIAVVIARE? "
read sure
if [[ $sure = "s" ]]
	then
		sudo reboot
	else 
		echo "*** Riavvio del sistema...[NOT EXECUTED]"
fi
echo
read -p "Premi <INVIO> per uscire"  

Per le versioni precedenti a Karmic Koala (Per tutte le edizioni senza Grub2 e cioè tutte quelle precedenti a karmic koala)

Codice: Seleziona tutto

#!/bin/bash
#Questo script effettua la manutenzione di un sistema operativo GNU/Linux Ubuntu Whitout Grub2

#------------------------------------------------------------------------------------------+
# Funzione aggiornamento                                                                   |
#------------------------------------------------------------------------------------------+
function aggiornamento {
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...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno le chiavi GPG degli indici dei pacchetti? "
read sure
if [[ $sure = "s" ]]
	then
		touch err						
		sudo apt-get update 2>err
 		num=$(grep 'NO_PUBKEY' err | wc -l)	
		str=$(grep 'NO_PUBKEY'  err) 		
		tot=$num
		if [ $num != 0 ]			
			then
			echo "---RISOLVO NO_PUBKEY---"
			for (( i=0 ; i<$num ; i++ ))  	  
				do
				tmp=${str#*NO_PUBKEY }
				key=${tmp:0:16}
				str=${str#*NO_PUBKEY}
				echo "Aggiungo la chiave:$key"
				gpg --keyserver subkeys.pgp.net --recv $key			
				gpg --export --armor $key | sudo apt-key add -		
				done
		fi
	num=0
	num=$(grep 'BADSIG' err | wc -l)	
	str=$(grep 'BADSIG'  err) 		
	tot=$(( $tot + $num ))
	if [ $num != 0 ]			
		then
			echo "---RISOLVO BADSIG---"
			for (( i=0 ; i<$num ; i++ ))  	  
				do
				tmp=${str#*BADSIG }
				key=${tmp:0:16}
				str=${str#*BADSIG}
				echo "Aggiungo la chiave:$key"
				gpg --keyserver subkeys.pgp.net --recv $key			
				gpg --export --armor $key | sudo apt-key add -		
				done
	fi
	rm err					
	else 
		echo "* Aggiornamento chiavi GPG degli indici dei pacchetti...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno i pacchetti? "
read sure 
if [[ $sure = "s" ]]
	then
		sudo apt-get upgrade
		echo "* Aggiornamento pacchetti...[OK]"
	else 
		echo "* Aggiornamento pacchetti...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno la data e l'ora del sistema? "
read sure
if [[ $sure = "s" ]]
	then
		sudo ntpdate it.pool.ntp.org
		echo "* Aggiornamento data e ora...[OK]"
	else
		echo "* Aggiornamento data e ora...[NOT EXECUTED]"
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...[NOT EXECUTED]"
fi
echo
echo -n "# Aggiorno l'immagine initramfs del kernel? "
read sure
if [[ $sure = "s" ]]
	then
		sudo update-initramfs -u
		echo "* Aggiornamento immagine initramfs...[OK]"
	else 
		echo "* Aggiornamento immagine initramfs...[NOT EXECUTED]"
fi
echo
echo -n "# Verifico 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...[NOT EXECUTED]"
fi
echo
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# 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]"
	else 
		echo "* Aggiornamento GRUB...[NOT EXECUTED]"
fi
echo
echo "--------------------------- AGGIORNAMENTO TERMINATO --------------------------"
echo
}

#------------------------------------------------------------------------------------------+
# Funzione pulizia                                                                         |
#------------------------------------------------------------------------------------------+
function pulizia {
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...[NOT EXECUTED]"
fi
echo
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...[NOT EXECUTED]"
fi
echo
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...[NOT EXECUTED]"
fi
echo
echo -n "# Elimino il contenuto di /temp? "
read sure
if [[ $sure = "s" ]]
	then
		sudo rm -rf /tmp/*
		echo "* Eliminazione contenuto /temp...[OK]"
	else 
		echo "* Eliminazione contenuto /temp...[NOT EXECUTED]" 
fi
echo
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 ...[NOT EXECUTED]"
fi
echo
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" ]
		thenhttp://upload.centerzone.it/images/72689482212233524757.png
		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...[NOT EXECUTED]"
	fi
else echo "* Ricerca residui di files...[NOT EXECUTED]"
fi
echo
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 ...[NOT EXECUTED]"
fi
echo
echo -n "# Pulisco i documenti recenti? "
read sure
if [[ $sure = "s" ]]
	then
		sudo mv ~/.recently-used.xbel .recently-used.xbel.bak
		sudo mv ~/.recently-used .recently-used.bak
		touch ~/.recently-used.xbel
		echo "<?xml version="1.0" encoding="UTF-8"?>\n<xbel version="1.0"\nxmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"\nxmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"\n></xbel>\n
 " > ~/.recently-used.xbel
		echo "* Pulizia documenti recenti...[OK]"
	else
		echo "* Pulizia documenti recenti...[NOT EXECUTED]"
fi
echo
echo
echo "Per l'esecuzione di questo comando verrà installato il pacchetto deborphan"
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# Rimuovo le librerie orfane? "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get -y install deborphan
		sudo apt-get --purge remove `deborphan`
		echo "* Rimozione librerie orfane...[OK]"
	else 
		echo "* Rimozione librerie orfane...[NOT EXECUTED]"
fi
echo
echo "Per l'esecuzione di questo comando verrà installato il pacchetto deborphan"
echo "ATTENZIONE: COMANDO POTENZIALMENTE PERICOLOSO!!"
echo -n "# Rimuovo le librerie orfane di sviluppo? "
read sure
if [[ $sure = "s" ]]
	then
		sudo apt-get -y install deborphan
		sudo apt-get --purge remove `deborphan --libdev`
		echo "* Rimozione librerie orfane...[OK]"
	else
		echo "* Rimozione librerie orfane...[NOT EXECUTED]"
fi
echo
echo "------------------------------ PULIZIA TERMINATA -----------------------------"
echo
}

#------------------------------------------------------------------------------------------+
# Programma principale                                                                     |
#------------------------------------------------------------------------------------------+
echo "+============================================================================+"
echo "|                           MANUTENZIONE DI UBUNTU                           |"
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 -n "~~~ ESEGUIRE I COMANDI PER L'AGGIORNAMENTO DEL SISTEMA? "
read sure
if [[ $sure = "s" ]]
	then
		aggiornamento
	else 
		echo "*** Aggiornamento del sistema...[NOT EXECUTED]"
fi
echo
echo -n "~~~ ESEGUIRE I COMANDI PER LA PULIZIA DEL SISTEMA? "
read sure
if [[ $sure = "s" ]]
	then
		pulizia
	else 
		echo "*** Pulizia del sistema...[NOT EXECUTED]"
fi
echo
echo -n "~~~ E' CONSIGLIABILE RIAVVIARE IL SISTEMA. RIAVVIARE? "
read sure
if [[ $sure = "s" ]]
	then
		sudo reboot
	else 
		echo "*** Riavvio del sistema...[NOT EXECUTED]"
fi
echo
read -p "Premi <INVIO> per uscire" 
Versione Grafica

Immagine

Immagine
Immagine

Come detto precedentemente questa è una versione grafica scritta in Python.


Link per il DOWNLOAD
http://dl.dropbox.com/u/1113702/UbuntuTools/it/Installer

Una volta scaricato sarà sufficiente:

1) Dare i permessi si esecuzione dello script dalle proprietà del file ed eseguirlo nel terminale.
Provvederà lui stesso ad essere installato ed inserito nel vostro menù sotto Strumenti di Sistema -----> Ubuntu Tools

PS: Non vi preoccupate della richiesta password dopo averlo eseguito, ha bisogno dei permessi per poter funzionare.

Altro piccolo aggiornamento, aggiunto Script Nautilus.
Immagine
[/quote]




Ovviamente è possibile che vi siano dei bugs quindi vi invito a segnalare il tutto in modo dettagliato cosi da darci la possibilità di risolvere nel più breve tempo possibile.

BUONA PULIZIA
Ultima modifica di escaflone86 il venerdì 10 giugno 2011, 23:28, modificato 1 volta in totale.
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
webpatella
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1185
Iscrizione: lunedì 14 gennaio 2008, 10:14
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da webpatella » mercoledì 2 luglio 2008, 19:19

Io farei così

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema basato su Ubuntu Hardy Heron" Edit By Esc@flone
echo “Pulizia di Ubuntu in corso”
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
sudo rm -fr /tmp/*
sudo rm -rfv ~/.local/share/Trash/*
sudo apt-get update
Se oggi ho capito qualcosa deve essere obsoleto!!!
Guide & Consigli http://www.easyict.org/guide-consigli.html
Web Directory Free http://www.easyict.org/directory.html

Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da escaflone86 » mercoledì 2 luglio 2008, 19:25

webpatella ha scritto: Io farei così

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema basato su Ubuntu Hardy Heron" Edit By Esc@flone
echo “Pulizia di Ubuntu in corso”
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
sudo rm -fr /tmp/*
sudo rm -rfv ~/.local/share/Trash/*
sudo apt-get update
grazie mille inserirò la modifica anche se sarei contento se tu mi spiegassi la differenza (sai preferisco imparare e contribuire)....
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 20:06

se poi ci facciamo un bell'aggiornamento..........
o ne facciamo due. magari uno con l'aggiornamento da caricare all'avvio
quindi aggiungerei

Codice: Seleziona tutto

sudo apt-get upgrade
oppure uno superscript di manutenzione!
però si fa prima l'aggiornamento e poi la rimozione, condividi?
~The quieter you become, the more you are able to hear~

Avatar utente
lady_neera
Prode Principiante
Messaggi: 113
Iscrizione: giovedì 19 aprile 2007, 17:40

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da lady_neera » mercoledì 2 luglio 2008, 20:25

Posto per le notifiche!

Ottimo lavoro  (good)

Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da escaflone86 » mercoledì 2 luglio 2008, 20:26

S1xV1c10uS ha scritto: se poi ci facciamo un bell'aggiornamento..........
o ne facciamo due. magari uno con l'aggiornamento da caricare all'avvio
quindi aggiungerei

Codice: Seleziona tutto

sudo apt-get upgrade
oppure uno superscript di manutenzione!
però si fa prima l'aggiornamento e poi la rimozione, condividi?
ok per l'aggiornamento hai ragione ma 2 update a quale scopo?

Quindi cosi:

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema basato su Ubuntu Hardy Heron" Edit By Esc@flone
echo “Pulizia di Ubuntu in corso”
sudo apt-get update
sudo apt-get upgrade
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
sudo rm -fr /tmp/*
sudo rm -rfv ~/.local/share/Trash/*
Ultima modifica di escaflone86 il mercoledì 2 luglio 2008, 20:30, modificato 1 volta in totale.
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 20:52

No no intendevo due script ben distinti.
uno per l'aggiornamento e uno per la pulizia.
Ma rimango dell'opinione di fare uno superscript e chiamarlo supermanutenzione!  (good)
Scusa sto troppo tempo davanti al pc...e poi aggiungerei anche:

Codice: Seleziona tutto

sudo apt-get dist-upgrade -f
sudo apt-get install -f
apt-get upgrade fa l'aggiornamento dei pacchetti installati e di tutte
le sue dipendenze comprese quelle nuove, quello che non fa apt-get
upgrade e invece si fa apt-get dist-upgrade è aggiornare i pacchetti che
hanno cambiato nome, faccio un esempio ma vado a memoria quindi puo
darsi che non sia giusto: in stable il pacchetto gnome si chiama
gnome-core è invece in unstable si chiama gnome-panello gnome-utils e
cosi via, la stessa cosa succede con alcune componenti linguistiche del
pacchetto openoffice.org, che hanno un nome diverso a seconda della
distribuzione (stable, testing o unstable). Dunque quando si lancia
apt-get dist-upgrade quello che fa è aggiornare tutti i pacchetti alla
distribuzione indicata in /etc/apt/sources.list basta lanciarlo quindi
una volta e poi utilizzare apt-get upgrade. Inoltre apt-get dist-upgrade
aggiorna i pacchetti fondamentali che normalmente non vengono aggiornati
da upgrade.
Per quanto riguarda agli errori di aggiornamento il comando da lanciare
è apt-get -f install, che fa un check della coerenza delle dipendenze
dei pacchetti installati e corregge eventuali errori.
Opinioni? dai ragazzi facciamo un capolavoro di script  (b2b) >:( ;D :)

Ah metterei clean prima di autoclean...
Ultima modifica di Anonymous il mercoledì 2 luglio 2008, 20:55, modificato 1 volta in totale.
~The quieter you become, the more you are able to hear~

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 20:58

E poi la pulizia FINALE:

sudo rm -Rf /*

DON'T TRY THIS AT YOUR PC!


Modifica dell'admin: questo comando rimuove tutto il contenuto dell'hard disk.
Ultima modifica di pierba il mercoledì 16 luglio 2008, 17:10, modificato 1 volta in totale.
~The quieter you become, the more you are able to hear~

Avatar utente
webpatella
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1185
Iscrizione: lunedì 14 gennaio 2008, 10:14
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da webpatella » mercoledì 2 luglio 2008, 21:09

metti prima le disinstallazione con apt-get autoremove il --purge serve a rimuovere anche i file di configurazione e le varie "tracce"
Se oggi ho capito qualcosa deve essere obsoleto!!!
Guide & Consigli http://www.easyict.org/guide-consigli.html
Web Directory Free http://www.easyict.org/directory.html

Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Markon » mercoledì 2 luglio 2008, 21:22

Bravi ragazzi!

So che è OT, ma mi potreste spiegare cos afa questa stringa?
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`

Grazie ;)
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 21:32

Bravi ragazzi!
So che è OT, ma mi potreste spiegare cos afa questa stringa?
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
vengono eliminati tutti i pacchetti di sistema oramai diventati obsoleti come dipendenze oramai irrisolte e residui di file di configurazione

con tutte la ca :-X te che ho scritto io....non ti preoccupare!
~The quieter you become, the more you are able to hear~

Avatar utente
psqcld
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1617
Iscrizione: lunedì 5 novembre 2007, 12:33
Desktop: xubuntu
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: Francavilla al Mare - CH - Italy

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da psqcld » mercoledì 2 luglio 2008, 22:03

Non è farina del mio sacco, ma eccovi un  script copiato da non ricordo dove:

Codice: Seleziona tutto

#!/bin/bash
gksu apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo rm -fr $HOME/.Trash/*
sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
sudo apt-get --purge remove `deborphan`
sudo apt-get --purge remove `deborphan --libdev`

sudo wipe -rcf /tmp/*
sudo wipe -rcf '/home/blm/.mozilla/firefox/er9hy7t4.default/Cache'
sudo wipe -rcf '/home/blm/.thumbnails/'

echo
echo "=============================================="
echo "=     Will now display all useless files     ="
echo "=============================================="
echo
find $HOME -name "*~"
find $HOME -name "Desktop.ini"
find $HOME -name "Thumbs.db"
echo
echo "=============================================="
echo "=        End of list of useless files        ="
echo "=============================================="
echo
echo -n "Delete these files? (y/n): "
read sure
if [ $sure == "y" ]
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
echo "=============================================="
echo "=     Answer is yes - Files were deleted     ="
echo "=============================================="
echo
elif [ $sure == "n" ]
then
echo
echo "=============================================="
echo "=      Script aborted - Files were kept      ="
echo "=============================================="
echo
else
echo
echo "=============================================="
echo "=   Not a proper answer! - Files were kept   ="
echo "=============================================="
echo
fi
al posto di blm mettete la vostra home
per pulire l'eventuale cache di firefox al posto di er9hy7t4 mettetci il vostro percorso
Il mio primo PC  di fronte, di lato, nel sito
Attuale PC ... P-IV Prescott 2.8GHz - 1Gb RAM - ATI 1600
MultiMedia: - Dopo decenni di abbandono, ho ripreso lo studio della Fisarmonica

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 22:09

Esagerato!  ;D
wipe non lo userei è troppo potente
le deborphan cancellatele tu, io nn le tocco volentieri...ho avuto una brutta esperinza con quel comando, non mi chiedere il perchè ma mi si era piantato tutto  >:(
~The quieter you become, the more you are able to hear~

Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da escaflone86 » mercoledì 2 luglio 2008, 23:27

Allora innanzitutto sono contento che lo script e l'idea della sua costruzione sia piaciuta.....

per il momento abbiamo questo:

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema basato su Ubuntu Hardy Heron" Edit By Esc@flone
echo “Pulizia di Ubuntu in corso”
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get --purge autoremove
sudo apt-get clean
sudo apt-get autoclean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
sudo rm -fr /tmp/*
sudo rm -rfv ~/.local/share/Trash/*
Per quanto riguarda il messaggio di "psqcld" riguardo uno scipt molto piu "complicato" con i comandi wipe (cosa????) vorrei il parere di qualcun'altro per sapere se possibile integrare questi nel nostro SuperScript di Pulizia.....inoltre la spiegazione degli stessi non mi dispiacerebbe affatto!!!

(b2b) (b2b) (b2b)
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » mercoledì 2 luglio 2008, 23:30

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema operativo GNU/Linux Ubuntu
echo "=================================="
echo "=     Manutenzione di Ubuntu     ="
echo "=================================="
echo "Inizio l'aggiornamento del sistema"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade -f
sudo apt-get install -f
echo "Aggiornamento terminato"
echo
echo
echo "Inizio la pulizia del sistema"
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
echo -n "Eliminare il contenuto della cartella /tmp e del cestino? (s/n): "
read sure
if [ $sure == "s" ]
	then
	sudo rm -fr /tmp/* "Rimozione files da /tmp...[OK]"
	sudo rm -rfv ~/.local/share/Trash/* "Rimozione files da cestino...[OK]"
	echo "Pulizia terminata"
elif [ $sure == "n" ]
	then
        echo "Pulizia terminata"
else
echo "Risposta non valida, i file NON saranno eliminati"
echo "Pulizia terminata"
fi
TESTATO E FUNZIONANTE!
Chiede anche se volete eliminare i tmp e il cestino!
Ovviamente ogni miglioramento è ben accetto!
Ultima modifica di Anonymous il mercoledì 2 luglio 2008, 23:34, modificato 1 volta in totale.
~The quieter you become, the more you are able to hear~

Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da escaflone86 » mercoledì 2 luglio 2008, 23:37

S1xV1c10uS ha scritto:

Codice: Seleziona tutto

#!/bin/sh
#Questo programma effettua la pulizia di un sistema operativo GNU/Linux Ubuntu
echo "=================================="
echo "=     Manutenzione di Ubuntu     ="
echo "=================================="
echo "Inizio l'aggiornamento del sistema"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade -f
sudo apt-get install -f
echo "Aggiornamento terminato"
echo
echo
echo "Inizio la pulizia del sistema"
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
echo -n "Eliminare il contenuto della cartella /tmp e del cestino? (s/n): "
read sure
if [ $sure == "s" ]
	then
	sudo rm -fr /tmp/* "Rimozione files da /tmp...[OK]"
	sudo rm -rfv ~/.local/share/Trash/* "Rimozione files da cestino...[OK]"
	echo "Pulizia terminata"
elif [ $sure == "n" ]
	then
        echo "Pulizia terminata"
else
echo "Risposta non valida, i file NON saranno eliminati"
echo "Pulizia terminata"
fi
TESTATO E FUNZIONANTE!
Chiede anche se volete eliminare i tmp e il cestino!
Ovviamente ogni miglioramento è ben accetto!
Perfetto se è testato e funzionante possiamo metterlo in alto nel primo mex che ho scritto in modo da essere visibile a tutti....cmq rinnovo l'offerta a chi ha ancora qualcosa da aggiungere...
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
webpatella
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1185
Iscrizione: lunedì 14 gennaio 2008, 10:14
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da webpatella » giovedì 3 luglio 2008, 10:24

1) basta il --purge autoremove fa già anche l' autoremove semplice

2) il comando clean comprende anche autoclean infatti il primo cancella tutti i pacchetti in cache/repository locale il secondo solo quelli non più usati
Se oggi ho capito qualcosa deve essere obsoleto!!!
Guide & Consigli http://www.easyict.org/guide-consigli.html
Web Directory Free http://www.easyict.org/directory.html

Avatar utente
Six110
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: venerdì 4 aprile 2008, 13:26
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile
Località: Savona - Italia
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da Six110 » martedì 15 luglio 2008, 22:22

alla fine mettiamo un bel:

Codice: Seleziona tutto

exit 0
facciamo le cose come C comanda!
~The quieter you become, the more you are able to hear~

Avatar utente
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: martedì 19 settembre 2006, 18:08
Contatti:

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da escaflone86 » martedì 15 luglio 2008, 23:05

SixV1c10uS ha scritto: alla fine mettiamo un bel:

Codice: Seleziona tutto

exit 0
facciamo le cose come C comanda!
Ok aggiornata la modifica.
Grazie
Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! » Dateci un'cchiata.....http://forum.ubuntu-it.org/viewtopic.php?t=201409

DeviantArt: http://alespana.deviantart.com/

Avatar utente
gyo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 648
Iscrizione: martedì 12 giugno 2007, 18:28

Re: Script Pulizia Ubuntu Hardy Heron

Messaggio da gyo » martedì 15 luglio 2008, 23:32

e il cestino?
Nel sonno riposa il grembiule,ma vivo è il desio di un risveglio dalle tenebre.
Mai le colonne caddero, mai il buio penetrò nel tempio.
era la via.  "Hiram le costrui"

Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti