News:

Dal team di PeppermintOS ecco Peppermint Classic ... l'esperienza della vecchia Peppermint 10 ma su base debian 12

Menu principale

script (non grafico) di pulizia del sistema (sostituto Ubuntu-Tweak)

Aperto da /dev/sda, Sabato 02 Aprile 2016, 18:38:12

Discussione precedente - Discussione successiva

/dev/sda

aggiunta al primo post la creazione di un lanciatore per il menu, senza dover usare il terminale per lanciare lo script

Tony

Nuova versione (pag. 2).
Spero di aver risolto la questione dei kernel.
Ho, inoltre, aggiunto il riconoscimento automatico di Firefox (cioè se è installato o meno).
Potrei implementare la stessa opzione anche per Chrome ma non ce l'ho.
Se volete l'implementazione (cambia poco o nulla) qualche anima pia che lo ha mi postasse il comando che si usa per avviarlo da terminale.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

/dev/sda

Ottimo, provato ora, i kernel vecchi vengono rimossi tutti e restano i due più recenti.

ho aggiunto questo parametro alla parte degli headers (nella riga dei kernel c'era già) come mi è stato segnalato sul forum ubuntu aggiungerlo anche qui per evitare errori nel riconoscimento di kernel con n° fimale di 3 cifre

Citazionels /usr/src |grep headers | sort -Vr |sed -e '1,4d' > /tmp/headerList

modifico il primo post con lo script

ah ora sono su 32 bit e non ho chrome, comunque se non ricordo male il comando per avviare google chrome è
google-chrome-stable

midnite

@ trigg
ho separato la tua versione dello script, con le funzioni aggiuntive da questa discussione... clicca qui

@ tony o /dev/sda
a parte i complimenti per il lavoro vi chiedevo una cosa, si potrebbe valutare di tenere solo una versione "definitiva" dello script? in questo momento una modifica è stata implementata a pagina 1 e una a pagina 2, ma così rischiamo che chi arriva ora (e non ha seguito le 5 pagine di discussione) non sappia quale delle due usare

/dev/sda

io direi di far riferimento al primo post, che inoltre contiene anche le info per creare un lanciatore per lo script , mantengo aggiornato il primo post in base agli sviluppi

midnite


Squ@ll

Qualcuno mi darebbe una dritta su come implementare la pulizia della cache di Opera e Chromium?
Grazie..  ;D
"Io sono tuo padre.."
Anakin Skywalker
Warning: "I don't use Windows!"

Tony

Citazione di: /dev/sda il Sabato 09 Aprile 2016, 22:01:42
io direi di far riferimento al primo post, che inoltre contiene anche le info per creare un lanciatore per lo script , mantengo aggiornato il primo post in base agli sviluppi
Ok.
Nel frattempo, stavo pensando ad una versione grafica (con zenity). Ummmh, chissà.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Citazione di: Squ@ll il Sabato 09 Aprile 2016, 22:42:13
Qualcuno mi darebbe una dritta su come implementare la pulizia della cache di Opera e Chromium?
Grazie..  ;D
Basta trovare le cartelle usate come cache. Sbircia tra quelle nascoste nella home. Probabilmente sotto .cache.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Squ@ll

Si certo, so dove sono le cartelle di cache dei pacchetti.
Il punto è, se è sufficiente copiare i comandi modificando i link alle cartelle o serve rifare tutto il paragrafo ex-novo?
"Io sono tuo padre.."
Anakin Skywalker
Warning: "I don't use Windows!"

Tony

Per paragrafo intendi la funzione?
Basterebbe cambiare solo i percorsi.
Il fatto è che per firefox lo script differenzia tra i profili, quindi fossi in te agire sulla parte di Chrome. Ma se vuoi aggiungere sia Chromium che Opera, non basta modificare la funzione di Chrome;bisognerebbe aggiungere un'altra funzione.
Altrimenti dimmi quali sono i percorsi e implemento anche la pulizia della cache di Chromium e Opera, a beneficio di tutti.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Squ@ll

#71
Per chromium ho modificato chrome e funziona, poi volevo implementare la funzione di opera, ma qualcosa non funziona.
Il percorso è:
~/.cache/opera/Cache
La lettera nella lista dei comandi io metterei la "o" proprio subito dopo quella di chromium che è la "c".

EDIT:
Fatto, ho sistemato lo script e funziona.
Ma la cache non la cancella..  :boh:
Sia quella di chromium che quella di opera, dopo l'avvio dello script, hanno gli stessi identici file all'interno. :boh:
Metto quì lo script per confrontarlo con il vostro:
#! /bin/bash

APT () {
# PULIZIA DI APT
spazio_apt=`du -sh /var/cache/apt/archives/ | cut -d "/" -f1`
echo " * Pulizia della cache di apt *"
if [ -n "$spazio_apt" ]
then
echo "La cache di apt è di $spazio_apt"
echo "Provvedo a pulirla (potrebbe essere necessaria la password)"
sleep 0.5
sudo apt-get clean -y # elimina cache dei programmi installlati
sleep 1
echo "Pulita!"
sleep 2
else
echo "La cache apt è vuota."
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}


PACCHETTI () {
#elimina programmi installati come dipendenze non più necessarie
echo -e "* Pulizia di programmi-dipendenze non più necessari *"
if [ -n "$LIB" ]
then
echo "Programmi installati come dipendenze non più necessarie"
echo $LIB
sudo apt-get autoremove -y
echo "Eliminati!"
sleep 2
else
echo "Non ci sono programmi installati come dipendenze da rimuovere!"
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

MINIATURE () {
# CANCELLAZIONE CACHE MINIATURE SISTEMA
spazio_thumbnails=`du -sh $HOME/.cache/thumbnails/ | cut -d "/" -f1`
echo -e "* Pulizia della cache delle miniature *"
if [ -n "$spazio_thumbnails" ]
then
echo "La cache delle miniature è pari a $spazio_thumbnails"
echo -e "Attendere, sto cancellando."
sleep 1
rm -fr $HOME/.cache/thumbnails/fails/*
rm -fr $HOME/.cache/thumbnails/large/*
rm -fr $HOME/.cache/thumbnails/normal/*
echo -e "Fatto!"
sleep 2
else
echo "La cache delle miniature è vuota!"
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

FIREFOX () {
# CANCELLAZIONE CACHE FIREFOX
DIR="$HOME/.cache/mozilla/firefox/"
echo -e "* Pulizia della cache di Firefox *"
if [ -d "$DIR" ]
then
    for I in `ls $DIR`
    do
    spazio_firefox=`du -sh $DIR/$I/ | cut -d "/" -f1`
    PROFILO=`echo $I | cut -d "." -f2`
echo "La cache del profilo \"$PROFILO\" è di $spazio_firefox"
echo -e "Cancellare?\n(premi s per sì o un altro tasto per no)"
read -s -n1
if [ "$REPLY" == "s" -o "$REPLY" == "S" ]
then
echo -e "Attendere, sto cancellando."
sleep 1
rm -fr $DIR/$I/*
echo -e 'Fatto!'
sleep 2
else
echo
fi
    done
else
    which firefox &> /dev/null # Controllo la presenza di Firefox
    if [ "$?" != "0" ]
        then
        echo "Firefox non risulta installato!"
    else
    echo "La cache di Firefox è vuota!"
    fi
sleep 2
fi

if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

CHROMIUM () {
# CANCELLAZIONE CACHE CHROMIUM
spazio_chromium=`(du -sh $HOME/.cache/chromium/Default/Cache/ | cut -d "/" -f1) &> /dev/null`
echo -e "* Pulizia della cache di Chromium *"
if [ -n "$spazio_chromium"  ]
    then
    echo "La cache è di $spazio_chromium"
    echo -e "Attendere, sto cancellando."
    sleep 1
    rm -fr $HOME/.cache/chromium/Default/Cache/*
    echo 'Fatto'
    sleep 2
  else
    echo "La cache di Chromium è vuota!"
    sleep 2
fi
if [ "$ALL" == "Y" ]
    then
    return
fi
INIZIO
}

OPERA () {
# CANCELLAZIONE CACHE OPERA
spazio_opera=`(du -sh $HOME/.cache/opera/Cache/ | cut -d "/" -f1) &> /dev/null`
echo -e "* Pulizia della cache di Opera *"
if [ -n "$spazio_opera"  ]
    then
    echo "La cache è di $spazio_opera"
    echo -e "Attendere, sto cancellando."
    sleep 1
    rm -fr $HOME/.cache/opera/Cache/*
    echo 'Fatto'
    sleep 2
  else
    echo "La cache di Opera è vuota!"
    sleep 2
fi
if [ "$ALL" == "Y" ]
    then
    return
fi
INIZIO
}

KERNEL () {
#Rimuove i vecchi kernel lasciando solo gli ultimi due, quello in uso e il precedente
echo -e "* Pulizia dei vecchi kernel *"
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | sort -Vr | sed -e '1,2d' > /tmp/kernelList
kernelList=$(ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | sort -Vr | sed -e '1,2d')

if [ "$kernelList" != "" ]
    then
    echo 'Saranno rimossi questi kernel (compreso i loro header):'
    cat /tmp/kernelList
    echo 'Kernel attuale in uso:'
    uname -r
        for l in `cat /tmp/kernelList`
        do
              sudo apt-get remove --purge  -y  $l
        done
    #questo rimuove i header:
    ls /usr/src |grep headers | sort -Vr |sed -e '1,4d' > /tmp/headerList
 
    for l in `cat /tmp/headerList`
    do
        sudo apt-get remove --purge  -y  $l
    done

    sudo rm -f /tmp/headerlist
    sudo rm -f /tmp/kernelList
    sudo update-grub
    echo 'Sono rimasti installati questi due kernel:'
    ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g'
    echo 'Headers installati:'
    ls /usr/src |grep headers
else
    echo "Non ci sono kernel da rimuovere!"
fi

sleep 2
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

CONFIGURAZIONI () {
# PULIZIA DELLE CONFIGURAZIONI INUTILIZZATE
LIB=`dpkg -l | egrep "^rc" | cut -d ' ' -f3`
echo -e "* Pulizia configurazioni inutilizzate *"
if [ -n "$LIB" ]
then
echo 'Le eventuali configurazioni inutilizzate sono:'
echo $LIB
echo -e "Cancellare?\n(premi s per sì o un altro tasto per no)"
read -sn 1
if [ "$REPLY" = "s" -o  "$REPLY" = "S" ]
then
sudo dpkg --purge `dpkg -l | egrep "^rc" | cut -d ' ' -f3`
echo "Cancellate!"
fi
else
echo "Non ci sono configurazioni inutilizzate da rimuovere!"
sleep 2
fi

INIZIO
}

INIZIO () {
clear
ALL="NO"

cat << EOF

*** Pulizia del sistema ***

Opzioni:

a) Pulisci cache di apt
k) Rimuovi i vecchi kernel lasciando solo quello in uso e il precedente
t) Cancella cache miniature
d) Elimina programmi installati come dipendenze non più necessarie
f) Cancella cache di Firefox
c) Cancella cache di Chromium
o) Cancella cache di Opera
l) Rimuovi le configurazioni non utilizzate
x) Pulizia completa
q) Esci
EOF


read -s -n1 TASTO
clear
case $TASTO in
a | A) APT ;;
d | D) PACCHETTI ;;
t | T) MINIATURE ;;
k | K) KERNEL ;;
f | F) FIREFOX ;;
c | C) CHROMIUM ;;
o | O) OPERA ;;
l | L) CONFIGURAZIONI ;;
x | X) ALL=Y ; APT ; echo ; PACCHETTI ; echo ; MINIATURE ; echo ; KERNEL ; echo ; FIREFOX; echo ; CHROMIUM ; echo ; OPERA ; echo ; CONFIGURAZIONI ;;
q | Q) exit ;;
* ) INIZIO ;;
esac
}

INIZIO


EDIT²:
Ovviamente, rimuovendo i dati di navigazione dal browser la cache si svuota....
"Io sono tuo padre.."
Anakin Skywalker
Warning: "I don't use Windows!"

Tony

Se usi rm -fr $HOME/.cache/opera/Cache/* ti dà qualche errore?
Che file rimangono?
Qualche file viene ricreato automaticamente. Almeno in Firefox è così, ma comunque lo script toglie quello che c'è da togliere, riducendo lo spazio occupato dalla cache a pochi kb.
Vedi se è il tuo caso.
Avevo proposto di modificare il file per segnalare sotto una determinata soglia di kb che la cache era pulita, non credete che sia opportuna tale modifica?

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

trigg

in chromium dopo la cancellazione della cache

il volume dati è pari a meno di 1MB

http://prntscr.com/aqdta5
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Tony


Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Powered by EzPortal