Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[Guida] Ubuntu script sostituto pulizia ubuntu-tweak
#1
A quanto pare, gli sviluppatori di ubuntu-tweak hanno abbandonato lo sviluppo da ubuntu 14.04 in poi, qui cè uno script per automatizzare quella che è la scheda "Pulizia" di ubuntu-tweak

ciao, la situazione si è evoluta, l'utente Tony ha creato anche uno script con interfaccia grafica qui

http://www.linuxmind-italia.org/index.ph...#msg241866

quindi ho modificato un po' il post, metto direttamente il link allo script grafico e istruzioni per crearlo di sistema in /usr/bin e creare lanciatore per dash o menu

Codice:
gksu gedit /usr/bin/pulizia.sh
e incollare il codice dello script
Codice:
#!/bin/bash
# Versione 1.9

ERRORE () {
zenity --error --text="Si è verificato un errore\no il processo è stato interrotto.\n$MSGERR"
ANALISI_SISTEMA
MENU
}
APT () {
# PULIZIA DI APT
# elimina cache dei programmi installati
MSGERR="Pulizia cache apt non completata!" # Messaggio in caso di errore
if [[ "$SPAZIO_APT" != "Cache vuota" ]]
then
    (
    echo "#La cache di apt è di $SPAZIO_APT"
    sleep 1
    echo "#Sto pulendo la cache."
    echo 50
    apt-get clean -y || ERRORE
    echo "#La cache apt è pulita!"
    echo 100
        ) | zenity --progress --title="Pulizia cache apt" || ERRORE
    SPAZIO_APT="Cache vuota"
else
    zenity --info --text="La cache apt è vuota!"
fi
}


PACCHETTI () {
#elimina i pacchetti installati come dipendenze che non sono più necessari
MSGERR="Rimozione pacchetti-dipendenze non completata!" # Messaggio in caso di errore

if [[ "$PACCHETTI_DA_RIMUOVERE" == "0" ]]
    then
    zenity --info --title="Pulizia di programmi-dipendenze non più necessari" --text="Non ci sono pacchetti da rimuovere!"
    continue
fi
(
echo "#Ricerca di pacchetti-dipendenze non più necessari"
LIB=$(LANG=C apt-get autoremove -s | sed '1,/REMOVED:/d;/to remove/,$d') #TODO migliorare i criteri usati con sed
echo 50
echo "#Rimozione di $LIB"
apt-get autoremove -y || ERRORE
echo "#Pulizia eseguita"
echo 100    
) | zenity --progress --title="Pulizia di programmi-dipendenze non più necessari" --width=400 --height=100 || ERRORE
PACCHETTI_DA_RIMUOVERE=$(LANG=C apt-get autoremove -s | tail -1 | grep -o "[[:digit:]]* to remove" | awk '{print $1}')
}

MINIATURE () {
# CANCELLAZIONE CACHE MINIATURE SISTEMA
(
    echo "#Attendere, sto cancellando la cache delle miniature."
    rm -fr $HOME/.cache/thumbnails/fails/* 2>/dev/null
    rm -fr $HOME/.cache/thumbnails/large/* 2>/dev/null
    rm -fr $HOME/.cache/thumbnails/normal/* 2>/dev/null
    sleep 1
    echo "#Fatto, cache delle miniature pulita!"
) | zenity --progress --pulsate --title="Pulizia della cache delle miniature" --width=300 --height=100 || ERRORE
SPAZIO_MINIATURE=$(du -sh $HOME/.cache/thumbnails/ 2>/dev/null | awk '{print $1}')
}

FIREFOX () {
# CANCELLAZIONE CACHE FIREFOX
MSGERR="Pulizia cache Firefox non completata!" # Messaggio in caso di errore
if [[ "$SPAZIO_FIREFOX_TOTALE" == "Firefox non è installato" ]]
    then
    zenity --info --text="Firefox non risulta installato!"
    continue
fi

(
DIR="$HOME/.cache/mozilla/firefox/"
echo "#Pulizia della cache di Firefox"
if [ -d "$DIR" ]
then
    for I in `ls $DIR`
    do
       spazio_firefox=`du -sh $DIR/$I/ | awk '{print $1}'`
       PROFILO=`echo $I | cut -d "." -f2`
       echo "#La cache del profilo \"$PROFILO\" è di $spazio_firefox"
        sleep 2
        echo "#Attendere, sto cancellando."
           sleep 1
           rm -fr $DIR/$I/*
           echo "#Fatto!"
    done
else
    echo "#Cartella cache inesistente!"
fi
) | zenity --progress --pulsate --title="Pulizia cache di Firefox" --width=300 --height=100 || ERRORE
SPAZIO_FIREFOX_TOTALE=$(du -sh $HOME/.cache/mozilla/firefox/ 2>/dev/null | awk '{print $1}')
}

CHROME () {
# CANCELLAZIONE CACHE CHROME
MSGERR="Pulizia cache Chrome non completata!" # Messaggio in caso di errore
if [[ "$SPAZIO_CHROME" == "Chrome non è installato" ]]
    then
    zenity --info --text="Chrome non risulta installato!"
    continue
fi

(
echo "#Pulizia della cache di Chrome"
echo "#La cache è di $SPAZIO_CHROME"
sleep 2
echo "#Attendere, sto cancellando."
sleep 1
rm -fr $HOME/.cache/google-chrome/Default/Cache/*
echo "#Fatto!"
) | zenity --progress --pulsate --title="Pulizia cache di Chrome" --width=300 --height=100 || ERRORE
SPAZIO_CHROME=$(du -sh $HOME/.cache/google-chrome/Default/Cache/ 2> /dev/null | awk '{print $1}')
}

KERNEL () {
#Rimuove i vecchi kernel lasciando solo gli ultimi due, quello in uso e il precedente
MSGERR="Rimozione vecchi kernel non completata!" # Messaggio in caso di errore
if [[ "$KERNEL_DA_RIMUOVERE" == "0" ]]
    then
    zenity --info --text="Non ci sono kernel da rimuovere!"
    continue
fi

(
echo "#Analisi dei kernel"
sleep 1
KERNEL_LIST=$(ls /boot/ | awk '/vmlinuz/ {gsub(/vmlinuz-/, "linux-image-"); print}'| sort -Vr | sed -e '1,2d')
KERNEL_USED=`uname -r`
echo "#Kernel attuale in uso: $KERNEL_USED"
sleep 1
for l in $KERNEL_LIST
    do
    echo "#Sto rimuovendo $l"
    apt-get remove --purge  -y  $l || ERRORE
    done
    if [ $? -eq 0 ]
    then
    #questo rimuove gli header:
        HEADER_LIST=$(ls /usr/src |grep headers | sort -Vr |sed -e '1,4d')
        for l in $HEADER_LIST
        do
            echo "#Sto rimuovendo $l"
            apt-get remove --purge  -y  $l || ERRORE
        done
    echo '#Aggiorno il grub'
    update-grub
    echo '#Fatto!'
    fi
) | zenity --progress --pulsate --title="Rimozione vecchi kernel" --width=300 --height=100 || ERRORE
KERNEL_DA_RIMUOVERE=$(ls /boot/ | awk '/vmlinuz/ {gsub(/vmlinuz-/, "linux-image-"); print}'| sort -Vr | sed -e '1,2d' | wc -l)
}

CONFIGURAZIONI () {
# PULIZIA DELLE CONFIGURAZIONI INUTILIZZATE
MSGERR="Pulizia vecchie configurazioni non completata!" # Messaggio in caso di errore
if [[ "$LIB_DA_RIMUOVERE" == "0" ]]
    then
    zenity --info --text="Non ci sono configurazioni inutilizzate da rimuovere!"
    continue
fi
(
echo "#Pulizia configurazioni inutilizzate"
sleep 0.5
echo "#Analizzo"
LIB=$(dpkg -l | egrep "^rc" | cut -d ' ' -f3)
sleep 0.5
echo "#Le configurazioni inutilizzate sono: $LIB"
sleep 1
echo "#Attendere. Sto cancellando."
dpkg --purge `dpkg -l | egrep "^rc" | cut -d ' ' -f3`
echo "#Cancellate!"
) | zenity --progress --pulsate --title="Rimozione configurazioni non utilizzate" --width=400 --height=100 || ERRORE
LIB_DA_RIMUOVERE=$(dpkg -l | egrep "^rc" | cut -d ' ' -f3 | wc -l)
}

MENU () {
#### Mostro menu
TASTO=$(zenity --list --checklist --print-column=2 --width=700 --height=320 --hide-column=2 --title="Tool di pulizia del sistema (versione 1.9)" --cancel-label="Esci" --ok-label="Esegui" --separator " " --text="Scegli tra le opzioni seguenti:" \
--column="Scegli" --column="Scelta" --column="Descrizione" --column="Info" \
false "APT" "Pulisci la cache di apt" "$SPAZIO_APT" \
false "KERNEL" "Rimuovi i vecchi kernel esclusi quello in uso ed il precedente" "$KERNEL_DA_RIMUOVERE kernel da rimuovere" \
false "MINIATURE" "Cancella cache miniature" "$SPAZIO_MINIATURE" \
false "PACCHETTI" "Elimina i pacchetti installati come dipendenze che non sono più necessari" "$PACCHETTI_DA_RIMUOVERE pacchetti da rimuovere" \
false "FIREFOX" "Cancella la cache di Firefox" "$SPAZIO_FIREFOX_TOTALE" \
false "CHROME" "Cancella la cache di Google Chrome" "$SPAZIO_CHROME" \
false "CONFIGURAZIONI" "Rimuovi le configurazioni non utilizzate" "$LIB_DA_RIMUOVERE configurazioni da rimuovere" \
) || exit

if [ "$TASTO" == "" ]
then
    MENU
fi

for ISTRUZIONE in $TASTO
do
    $ISTRUZIONE
done
MENU
}


ANALISI_SISTEMA () {
SPAZIO_APT=$(du -sh /var/cache/apt/archives/ 2>/dev/null | awk '{print $1}')
SPAZIO_MINIATURE=$(du -sh $HOME/.cache/thumbnails/ 2>/dev/null | awk '{print $1}')
SPAZIO_FIREFOX_TOTALE=$(du -sh $HOME/.cache/mozilla/firefox/ 2>/dev/null | awk '{print $1}')
SPAZIO_CHROME=$(du -sh $HOME/.cache/google-chrome/Default/Cache/ 2> /dev/null | awk '{print $1}')
PACCHETTI_DA_RIMUOVERE=$(LANG=C apt-get autoremove -s | grep -o "[[:digit:]]* to remove" | awk '{print $1}')
KERNEL_DA_RIMUOVERE=$(ls /boot/ | awk '/vmlinuz/ {gsub(/vmlinuz-/, "linux-image-"); print}'| sort -Vr | sed -e '1,2d' | wc -l)
LIB_DA_RIMUOVERE=$(dpkg -l | egrep "^rc" | cut -d ' ' -f3 | wc -l)

if [[ "$SPAZIO_FIREFOX_TOTALE" == "" ]]
    then
    SPAZIO_FIREFOX_TOTALE="Firefox non è installato"
fi

if [[ "$SPAZIO_CHROME" == "" ]]
    then
    SPAZIO_CHROME="Chrome non è installato"
fi

if [[ "$SPAZIO_APT" == "0" ]]
    then
    SPAZIO_APT="Cache vuota"
fi
}

#### Inizio ####
# Controllo privilegi utente
rm /tmp/pulisci_sistema_error_pw.txt 2> /dev/null
sudo -k
if [[ "$UID" -eq 0 ]]
then
    trap 'MENU' INT
    ANALISI_SISTEMA
    MENU
else
    PWD=$(zenity --password --title="Pulizia del sistema") || exit
    if [[ "$PWD" == "" ]]
    then
        exit
    fi
    echo error_pw > /tmp/pulisci_sistema_error_pw.txt
    clear
    echo $PWD | sudo -S $0
    if [[ $(grep error_pw /tmp/pulisci_sistema_error_pw.txt 2> /dev/null) ]]
    then    
        zenity --error --title="Pulizia del sistema" --text="Password errata." --ok-label="Esci"
    fi
    rm /tmp/pulisci_sistema_error_pw.txt 2> /dev/null    
    exit
fi



fatto questo salvare il file e chiuderlo e dare i permessi di esecuzione
Codice:
sudo chmod +x /usr/bin/pulizia.sh
per crearne un lanciatore per il menu

Codice:
gksu gedit /usr/share/applications/pulizia.desktop
e incollare
Codice:
[Desktop Entry]
Version=1.6
Encoding=UTF-8
Name=Pulizia Sistema
Type=Application
Exec=/usr/bin/pulizia.sh
Terminal=false
Icon=/usr/share/icons/clean.png
Comment=Pulisce il sistema
NoDisplay=false
Categories=System;

alla voce Icon= inserire il percoso di una propria icona .png , io ne ho scaricato una da internet ( rinominata in clean.png) e copiata come si vede dal percorso in /usr/share/icons così non cè il rischio di cancellarla per sbaglio

allego immagini il lanciatore si trova nella dash (nel caso di ubuntu) e poi puo essere bloccato sulla dock e immagine di come si presenta l'interfaccia grafica.

Complimenti a Tony, di linux mind italia forum per il lavoro


Allegati Anteprime
           
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
#2
Io da tempo uso questo script dovrebbe essere lo stesso,  il vantaggio che è già pronto all'uso,basta eseguirlo nel terminale.
Tra l'altro l'ho inserito nel menu della mia ultima xubuntuplus
Non richiedermi l'amicizia, siamo già amici  Big Grin il mio blog LinuxEasy  Tux

Cita messaggio
Grazie da:
#3
ok, visto, ma da quanto ho capito si occupa di molte altre cose, tra cui cose particolari come deborphan che come scritto nello script può essere pericoloso, e tutta un'altra serie di cose, come aggiornamenti etc..., inoltre non mi è parso di vedere la pulizia dei vecchi kernel, cosa molto utile che faceva ubuntu tweak.

Quello segnalato è proprio un sostituto della pulizia di ubuntu tweak niente di più
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da:
#4
Cambiato il link alla discussione segnalata, inserito link dove è stato sviluppato maggiormente lo script
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da: eu66
#5
Io con mint17 uso ubuntu-tweak regolarmente, poi cosa succederà? smetterà di funzionare o potrebbe creare problemi?
Aspettare che gli altri facciano il proprio dovere è il miglior alibi per non fare il nostro.

--Roberto Gervaso--
Cita messaggio
Grazie da:
#6
finchè sei su mint 17 non hai problemi, è basata su ubuntu 14.04 ed è compatibile, da ubuntu 16.04 e quindi su versioni di mint che si baseranno su quest'ultimo, non è installabile
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da:
#7
aggiornato il primo post , ho inserito le istruzioni per creare lo script, renderlo eseguibile e lanciarlo
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da: bilodiego
#8
ciao, faccio un up, perchè ho modificato il primo post, visto che l'utente Tony di linux mind italia ha creato lo script con interfaccia grafica e ho editato per le nuove istruzioni e per la creazione di un lanciatore per menu, ciao
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da: eu66
#9
Ma io ho scaricato questo da internet: ubuntu-tweak_0.8.7-1~getdeb2~xenial_all.deb; e l'ho installato con GDebi. Per caso non va bene?
Ciao, Fortunato
Cita messaggio
Grazie da:
#10
lo puoi usare, questa discussione era nata perchè lo sviluppatore di ubuntu tweak aveva abbandonato il progetto, poi qualcuno lo reso disponibile per 16.04 ed è installabile.

comunque con lo script in questione, puoi evitare di installare un programma e fare le stesse cose
Personalizzare Grub


Nu se peu sciuscià e sciurbì





Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)