Script Pulizia Ubuntu Tools - Giugno 2011

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Script Pulizia Ubuntu Tools - Giugno 2011

Messaggioda escaflone86 » mercoledì 2 luglio 2008, 18: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

[img width=800 height=600]http://upload.centerzone.it/images/18368783771964234186.png[/img]


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, 22: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda webpatella » mercoledì 2 luglio 2008, 18: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
webpatella
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1185
Iscrizione: gennaio 2008

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda escaflone86 » mercoledì 2 luglio 2008, 18: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 19: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
Six110
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 528
Iscrizione: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda lady_neera » mercoledì 2 luglio 2008, 19:25

Posto per le notifiche!

Ottimo lavoro  (good)
Avatar utente
lady_neera
Prode Principiante
 
Messaggi: 113
Iscrizione: aprile 2007

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda escaflone86 » mercoledì 2 luglio 2008, 19: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, 19: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 19: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, 19: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: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 19: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, 16:10, 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: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda webpatella » mercoledì 2 luglio 2008, 20: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
webpatella
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1185
Iscrizione: gennaio 2008

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Markon » mercoledì 2 luglio 2008, 20: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
Markon
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1536
Iscrizione: gennaio 2007
Località: Sperone Beach(AV)

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 20: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
Six110
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 528
Iscrizione: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda psqcld » mercoledì 2 luglio 2008, 21: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
psqcld
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1617
Iscrizione: novembre 2007
Località: Francavilla al Mare - CH - Italy
Desktop: xubuntu
Distribuzione: Ubuntu 10.04.4 LTS i686

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 21: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
Six110
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 528
Iscrizione: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda escaflone86 » mercoledì 2 luglio 2008, 22: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » mercoledì 2 luglio 2008, 22: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, 22:34, 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: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda escaflone86 » mercoledì 2 luglio 2008, 22: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda webpatella » giovedì 3 luglio 2008, 9: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
webpatella
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1185
Iscrizione: gennaio 2008

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda Six110 » martedì 15 luglio 2008, 21: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
Six110
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 528
Iscrizione: aprile 2008
Località: Savona - Italia
Desktop: Unity
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda escaflone86 » martedì 15 luglio 2008, 22: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
escaflone86
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 373
Iscrizione: settembre 2006

Re: Script Pulizia Ubuntu Hardy Heron

Messaggioda gyo » martedì 15 luglio 2008, 22: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"
Avatar utente
gyo
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 648
Iscrizione: giugno 2007

Successiva

Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 5 ospiti