Cambia tema in:  • Kubuntu  • Xubuntu  • Edubuntu  
09 Febbraio, 2010, 18:37:08 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: È stato rilasciato Ubuntu 9.10 Karmic Koala! Per tutte le informazioni su come ottenerla CLICCA QUI
 
   Indice   Aiuto Regolamento Ricerca Accedi Registrati  

Guide
Programmazione
Wiki
Programmazione   •   Editor di Testo   •   Linguaggio Bash
Pagine: [1] 2 3 ... 38   Vai giù
  Stampa  
Autore Discussione: Script Pulizia Ubuntu(HH,II,JJ,KK) + Interfaccia Grafica - Novembre 2009  (Letto 71071 volte)
0 Utenti e 1 Utente non registrato stanno visualizzando questa discussione.
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« inserita: 02 Luglio, 2008, 18:05:58 »

Cool Script Pulizia Distribuzione GNU/Linux Cool
First Final Release

Aggiornato Lunedì 23 Novembre 2009


Il seguente script si occupa della pulizia, aggiornamento e controllo del vostro sistema GNU/Linux.

Nel corso di questo fantastico progetto abbiamo creato una versione da terminale,  e ben 2 versioni provviste di interfaccia grafica.

Di seguito la descrizione delle varie versioni:

Versione Da Terminale




Versione Karmic Koala 9.10 (Per Grub 2)
Codice:
#!/bin/bash
#Questo script effettua la manutenzione di un sistema operativo GNU/Linux Ubuntu 8.04 - 8.10 - 9.04 - 9.10

#------------------------------------------------------------------------------------------+
# Funzione aggiornamento                                                                   |
#------------------------------------------------------------------------------------------+
function aggiornamento {
echo
echo "********************** INIZIO AGGIORNAMENTO DEL SISTEMA **********************"
echo
echo -n "# Aggiorno gli indici dei pacchetti? - apt-get 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? "
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? apt-get 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? apt-get dist-upgrade -f"
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 -u"
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? apt-get 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? apt-get --purge 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? apt-get 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? apt-get 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 "# Rimuovo tutti i pacchetti di sistema oramai diventati obsoleti? dpkg --purge "
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...[NOT EXECUTED]"
fi
echo
echo -n "# Elimino il contenuto di /temp? rm -rf /tmp/*"
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? rm -rfv ~/.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? rm -rfv ~/.local/share/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? "
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"

Di seguito il codice completo per realizzazione del nostro script:

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

Codice:
#!/bin/bash
#Questo script effettua la manutenzione di un sistema operativo GNU/Linux Ubuntu 8.04 - 8.10 - 9.04 - 9.10

#------------------------------------------------------------------------------------------+
# 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 "# 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...[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" ]
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? "
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 BUC



Con la partecipazione del gruppo di Sicilinux ecco a voi la versione con interfaccia grafica B.U.C.
Istruzioni per il funzionamento corretto:

1) Installare l'ultima versione disponibile del programma B.U.C.
Link per le varie versioni già pronte per essere installate in .deb
[ http://buc.billeragroup.net/wp-content/plugins/download-monitor/download.php?id=1 ] - versione 0.5.2 32B
[ http://buc.billeragroup.net/wp-content/plugins/download-monitor/download.php?id=2 ] - versione 0.5.2 64B

Verificate le specifiche del vostro S.O e del vostro processore per una corretta esecuzione.

2) Installare il programma di pulizia
Link per il download del pacchetto DEB pronto per essere installato.
http://buc.billera.eu/ap-script/ap-script_0.1.deb - Cleaner BUC

3) Per gli amanti del terminale invece ecco i comandi da dare per installare il programma manualmente:
Codice:

wget http://buc.billera.eu/ap-script/ap-script_0.1.deb
sudo dpkg -i ap-script_0.1.deb


Una volta installato per avviarlo basta andare sul menu di Gnome: Applicazioni - Altro - A.P. script

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


Versione Zenity



Questo è il secondo progetto che da qualche tempo affianca il team di BUC.

Si tratta di Zenity..
[Zenity è un rimaneggiamento di gdialog, la versione Gnome di dialog che consente di visualizzare finestre di dialogo GTK+ da linea di comando e shell script. Zenity fa parte di Gnome e viene installato assieme a quest'ultimo. Potete ottenere l'ultima versione pacchettizzata in rpm da RPMForge oppure il pacchetto per Debian da uno dei suoi repository.]

Info su zenity:

http://library.gnome.org/users/zenity/stable/index.html.en

http://linuxpedia.netsons.org/index.php?title=Zenity

Istruzioni

Scaricate il seguente file TAR: http://forum.ubuntu-it.org/index.php?action=dlattach;topic=201409.0;attach=51570

1)estraete la cartella UCleaner dall'archivio.
2)Aprite un terminale e spostatevi nella cartella UCleaner
3) lanciate il comando: sudo ./install.sh
4) Godetevi direttamente nel vostro menù l'applicazione.

Qualche Screenshot:

http://img145.imageshack.us/my.php?image=ucleaner.png

http://img17.imageshack.us/img17/7856/schermatammn.th.png

http://img17.imageshack.us/img17/1579/schermata1dqr.th.png

Per il momento siamo in una fase di transizione in cui solamente la parte senza interfaccia grafica ha raggiunto un punto di maturità e stabilità ottimale.

Per quanto riguarda le interfacce si consiglia un uso molto attento dei vari comandi per evitare spiacevoli problemi.
Invito chiunque a provare entrambi e farci sapere eventuali bug da correggere all'interno delle interfacce o dei comandi.

BUONA PULIZIA
« Ultima modifica: 24 Novembre, 2009, 11:11:26 da escaflone86 » Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
webpatella
Hero Member
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1.029

Media messaggi



Mostra profilo WWW
« Risposta #1 inserita: 02 Luglio, 2008, 18:19:07 »

Io farei così

Codice:
#!/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
Registrato

Se oggi ho capito qualcosa deve essere obsoleto!!!
Notebook: Acer 5680 T7200 2.0Ghz  2Gb 667mhz Geforce 7600 go 320Gb Intrepid Desktop: Dell XPS430 Q9450 2.66Ghz 4Gb 1333mhz Ati 4850 VRaptor150+Segate750GB Server:Dell Sc440
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« Risposta #2 inserita: 02 Luglio, 2008, 18:25:19 »

Io farei così

Codice:
#!/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)....
Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #3 inserita: 02 Luglio, 2008, 19:06:59 »

se poi ci facciamo un bell'aggiornamento..........
o ne facciamo due. magari uno con l'aggiornamento da caricare all'avvio
quindi aggiungerei
Codice:
sudo apt-get upgrade

oppure uno superscript di manutenzione!
però si fa prima l'aggiornamento e poi la rimozione, condividi?
Registrato

~The quieter you become, the more you are able to hear~
lady_neera
Jr. Member
**
Non Connesso Non Connesso

Sesso: Femmina
Messaggi: 111

Media messaggi



Mostra profilo
« Risposta #4 inserita: 02 Luglio, 2008, 19:25:22 »

Posto per le notifiche!

Ottimo lavoro  Good
Registrato
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« Risposta #5 inserita: 02 Luglio, 2008, 19:26:01 »

se poi ci facciamo un bell'aggiornamento..........
o ne facciamo due. magari uno con l'aggiornamento da caricare all'avvio
quindi aggiungerei
Codice:
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:
#!/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: 02 Luglio, 2008, 19:30:04 da escaflone86 » Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #6 inserita: 02 Luglio, 2008, 19:52:50 »

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:
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  Beer to beer Angry Grin Smiley

Ah metterei clean prima di autoclean...
« Ultima modifica: 02 Luglio, 2008, 19:55:13 da S1xV1c10uS » Registrato

~The quieter you become, the more you are able to hear~
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #7 inserita: 02 Luglio, 2008, 19:58:26 »

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: 16 Luglio, 2008, 16:10:55 da pierba » Registrato

~The quieter you become, the more you are able to hear~
webpatella
Hero Member
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1029

Media messaggi



Mostra profilo WWW
« Risposta #8 inserita: 02 Luglio, 2008, 20:09:06 »

metti prima le disinstallazione con apt-get autoremove il --purge serve a rimuovere anche i file di configurazione e le varie "tracce"
Registrato

Se oggi ho capito qualcosa deve essere obsoleto!!!
Notebook: Acer 5680 T7200 2.0Ghz  2Gb 667mhz Geforce 7600 go 320Gb Intrepid Desktop: Dell XPS430 Q9450 2.66Ghz 4Gb 1333mhz Ati 4850 VRaptor150+Segate750GB Server:Dell Sc440
Markon
Hero Member
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1.538

Media messaggi


The Muffin Man


Mostra profilo WWW
« Risposta #9 inserita: 02 Luglio, 2008, 20:22:19 »

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 Wink
Registrato

My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #10 inserita: 02 Luglio, 2008, 20:32:21 »

Citazione
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 Lips Sealed te che ho scritto io....non ti preoccupare!
Registrato

~The quieter you become, the more you are able to hear~
psqcld
Hero Member
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1.345

Media messaggi


Due Ruote ... Avanti !


Mostra profilo
« Risposta #11 inserita: 02 Luglio, 2008, 21:03:09 »

Non è farina del mio sacco, ma eccovi un  script copiato da non ricordo dove:
Codice:
#!/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
Registrato

Il mio primo PC  di fronte, di lato, nel sito
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #12 inserita: 02 Luglio, 2008, 21:09:48 »

Esagerato!  Grin
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  Angry
Registrato

~The quieter you become, the more you are able to hear~
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« Risposta #13 inserita: 02 Luglio, 2008, 22:27:29 »

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

per il momento abbiamo questo:
Codice:
#!/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?Huh?) 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!!!

 Beer to beer Beer to beer Beer to beer
Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #14 inserita: 02 Luglio, 2008, 22:30:05 »

Codice:
#!/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: 02 Luglio, 2008, 22:34:35 da S1xV1c10uS » Registrato

~The quieter you become, the more you are able to hear~
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« Risposta #15 inserita: 02 Luglio, 2008, 22:37:01 »

Codice:
#!/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...
Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
webpatella
Hero Member
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1029

Media messaggi



Mostra profilo WWW
« Risposta #16 inserita: 03 Luglio, 2008, 09:24:11 »

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
Registrato

Se oggi ho capito qualcosa deve essere obsoleto!!!
Notebook: Acer 5680 T7200 2.0Ghz  2Gb 667mhz Geforce 7600 go 320Gb Intrepid Desktop: Dell XPS430 Q9450 2.66Ghz 4Gb 1333mhz Ati 4850 VRaptor150+Segate750GB Server:Dell Sc440
Six110
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 448

Media messaggi


sudo ma godo


Mostra profilo WWW
« Risposta #17 inserita: 15 Luglio, 2008, 21:22:33 »

alla fine mettiamo un bel:
Codice:
exit 0

facciamo le cose come C comanda!
Registrato

~The quieter you become, the more you are able to hear~
escaflone86
Full Member
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 308

Media messaggi


好奇心の意味ですか?


Mostra profilo
« Risposta #18 inserita: 15 Luglio, 2008, 22:05:02 »

alla fine mettiamo un bel:
Codice:
exit 0

facciamo le cose come C comanda!

Ok aggiornata la modifica.
Grazie
Registrato

Luke Skywalker:" Bene, ci proverò". Yoda: « Provare no! Fare! O non fare. Non c'è provare! »
desadex
Sr. Member
****
Non Connesso Non Connesso

Messaggi: 627

Media messaggi



Mostra profilo
« Risposta #19 inserita: 15 Luglio, 2008, 22:32:17 »

e il cestino?




Registrato

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"
Pagine: [1] 2 3 ... 38   Vai su
  Stampa  
 
Vai a: