Linux Mind Italia

  • Domenica 19 Novembre 2017, 15:11:50
  • Benvenuto, Visitatore
Effettua l'accesso o una nuova registrazione.

Inserisci il nome utente, la password e la durata della sessione.
Ricerca avanzata

News:

Canale Telegram di linuxmind-italia !? leggi qui !!!

collapse

* Canale Telegram

Canale informativo di riserva:
Linuxmind-italia
https://t.me/linuxmind

* Mind-chat

Refresh History
  • mortaretto: :good: buona domenica pinguini  :ok:
    Oggi alle 10:00:19
  • Pope: :ciao:
    Ieri alle 19:01:21
  • Tony: ciao
    Ieri alle 18:00:39
  • 1234567: Ciao Bellissimi
    Ieri alle 17:47:03
  • Tony: Ahhh certo, una volta che l'auto entra in officina lo sanno solo loro cosa ci fanno o no. Ho cambiato questo, questo e quello...
    Venerdì 17 Novembre 2017, 21:42:37
  • Pope: Ah io per forza fattura che me la scarico per lavoro, solo che non riesco ad essere soddisfatto: uno mi dice che ha cambiato i filtri e invece non è vero ed è stato caro ammazzato, l'ultimo che ha ancora la mia auto da lui l'ha tenuta 3 giorni per dirmi che non riesce a trovarmi il pezzo e quindi nisba, la devo andrae a riprendere con un nulla di fatto, che palle
    Venerdì 17 Novembre 2017, 17:33:24
  • Tony: In effetti è difficile, molto difficile. Tra l'altro, non ne ho mai visto uno farmi una ricevuta.
    Venerdì 17 Novembre 2017, 14:42:34
  • Pope: Ma c'è un meccanico decente al mondo, che sia veloce e onesto....? Da quando è andato in pensione il mio di fiducia ne avrò già depennati una decina.
    Venerdì 17 Novembre 2017, 13:05:28
  • Pope: :ciao:
    Venerdì 17 Novembre 2017, 11:19:07
  • Bobol: :ciao:
    Venerdì 17 Novembre 2017, 08:57:14
  • cuzzo: aloa
    Giovedì 16 Novembre 2017, 20:49:18
  • trigg: :ciao:
    Giovedì 16 Novembre 2017, 15:49:58
  • 1234567: Hanno poca dimestichezza con il php...O un tecnico scarso forse?
    Giovedì 16 Novembre 2017, 09:02:53
  • 1234567: Il problema NON è in questo sito.....Forse in alcuni siti gli Admin sono un pò ciappuzzi...lol
    Giovedì 16 Novembre 2017, 09:02:20
  • nick carter: No, prova a dare una ripulita alla cache e ai cokies del browser.
    Mercoledì 15 Novembre 2017, 19:34:55
  • 1234567: No, intendo "Stranezze" del browser o dei forum: avatar che scompaiono,  oppure risulto americana....
    Mercoledì 15 Novembre 2017, 19:32:00
  • nick carter: intendi armadi che scricchiolano, porte e finestre che sbattono, improvvise folate di aria fredda ecc. ?
    Mercoledì 15 Novembre 2017, 19:21:13
  • 1234567: Ciao Bellissimi, capitano fatti strani?
    Mercoledì 15 Novembre 2017, 18:55:39
  • nick carter: Qui trovi tutte le sezioni [link]
    Lunedì 13 Novembre 2017, 14:07:25
  • nick carter: Potresti cominciare col leggere questo [link]. Scegli una sezione del supporto pertinente con il tuo problema (meglio se prima fai una ricerca per vedere se l'argomento è già stato trattato), quindi apri un nuovo post. Prima di ogni altra cosa presentati in questa sez. [link]  ;)
    Lunedì 13 Novembre 2017, 14:05:17
  • Alessiogo84: Ragazzi scusate io sono nuovo e inesperto come posso fare per chiedere consigli???
    Lunedì 13 Novembre 2017, 13:56:15
  • Bobol: :rofl:
    Domenica 12 Novembre 2017, 22:47:10
  • Pope: Banca mia fatti capanna, la mia non se l'è fatta, tiè.
    Domenica 12 Novembre 2017, 22:04:45
  • drugo: :sigh: :sigh: :sigh:
    Domenica 12 Novembre 2017, 20:15:05
  • drugo: :hmm: :hmm: :hmm:
    Domenica 12 Novembre 2017, 20:14:54
  • drugo: :rofl: :rofl: :rofl:
    Domenica 12 Novembre 2017, 20:14:45
  • drugo: [link]
    Domenica 12 Novembre 2017, 20:14:30
  • Bobol: :ciao:
    Domenica 12 Novembre 2017, 15:30:57
  • Pope: :ciao:
    Domenica 12 Novembre 2017, 14:12:33
  • nick carter: Buona Domenica a Tutti...  :ciao:
    Domenica 12 Novembre 2017, 13:37:30

* Utenti On Line

  • Dot Visitatori: 36
  • Dot Nascosti: 0
  • Dot Utenti: 3
  • Dot Utenti Online:

* Indice rapido

Autore Topic: script pulizia del sistema (sostituto Ubuntu-Tweak)  (Letto 20004 volte)

Tony

  • Global Moderator
  • Hero Mind
  • ******
  • Online Online
  • Post: 3008
  • Distro: Mint 18.1 Serena 64bit XFCE
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #285 il: Sabato 28 Ottobre 2017, 23:06:36 »

Versione 4.3

Changelog:
- Corretto il rilevamento di libreoffice;
- Corretto il rilevamento della cronologia bash
- Spostato il percorso dello script in /usr/local/bin per permettere la compatibilità con i sistemi Debian.
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

clunga

  • Jr. Mind
  • **
  • Offline Offline
  • Post: 182
  • Distro: Datemi del voi, non sto più con Sarah, ma con Sonya, però adesso parlo molto con LL
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #286 il: Domenica 12 Novembre 2017, 10:45:54 »

Tony, ti prego non ti inc......., ma avendo 4 browser per vari motivi ( per esempio uno è bloccato sullo streaming per non chiudere ), ho provato a ... :bonk: :bonk:
modificare il tuo scritto per la parte browsers: funziona fino ad un certo punto, poi salta. Mi fa solo firefox, che è quello che non ho toccato.
La mia cache Qupzilla è strutturata Qupzilla/deefault/cache
La mia cache Midori è strutturata midori/web  & midori/thumbnails
La mia cache Opera è strutturata opera/Cache  & opera/Media Cache

Non è importante, quindi dedicaci il tempo che vuoi, se vuoi.
Con grossa vergogna questo è lo script:
Codice: [Seleziona]
#! /bin/bash
# Versione 1.1

APT () {
# PULIZIA DI APT
spazio_apt=$(du -sh /var/cache/apt/archives/ &> /dev/null | 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
which firefox &> /dev/null # Controllo la presenza di Firefox
if [ "$?" == "0" ]
then
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
echo -e "* Pulizia della cache di Firefox *"
echo -e "La cache di Firefox è vuota!"
fi
else
echo -e "* Pulizia della cache di Firefox *"
echo -e "Firefox non risulta installato!"
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

OPERA () {
# CANCELLAZIONE CACHE OPERA
which opera &> /dev/null
if [[ "$?" == "0" ]]
    then
spazio_opera=$(du -sh $HOME/.cache/opera/Default/Cache/ | cut -d "/" -f1)
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/*
echo 'Fatto'
sleep 2
else
echo "La cache di Opera è vuota!"
sleep 2
fi
else
echo -e "* Pulizia della cache di Opera *"
echo -e "COpera non risulta installato!"
sleep 2
fi
if [ "$ALL" == "Y" ]
    then
    return
fi
INIZIO
}

MIDORI () {
# CANCELLAZIONE CACHE MIDORI
which MIDORI &> /dev/null # Controllo la presenza di Midori
if [ "$?" == "0" ]
then
DIR="$HOME/.cache/midori/web/"
echo -e "* Pulizia della cache di Midori *"
if [ -d "$DIR" ]
then
    for I in $(ls $DIR)
    do
    spazio_midori=$(du -sh $DIR/$I/ | cut -d "/" -f1)
    PROFILO=$(echo "$I" | cut -d "." -f2)
echo "La cache del profilo \"$PROFILO\" è di $spazio_midori"
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
echo -e "* Pulizia della cache di Midori *"
echo -e "La cache di Midori è vuota!"
fi
else
echo -e "* Pulizia della cache di Midori *"
echo -e "Midori non risulta installato!"
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

QUPZILLA () {
# CANCELLAZIONE CACHE QUPZILLA
which MIDORI &> /dev/null # Controllo la presenza di Qupzilla
if [ "$?" == "0" ]
then
DIR="$HOME/.cache/qupzilla/*"
echo -e "* Pulizia della cache di Qupzilla *"
if [ -d "$DIR" ]
then
    for I in $(ls $DIR)
    do
    spazio_midori=$(du -sh $DIR/$I/ | cut -d "/" -f1)
    PROFILO=$(echo "$I" | cut -d "." -f2)
echo "La cache del profilo \"$PROFILO\" è di $spazio_qupzilla"
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
echo -e "* Pulizia della cache di Qupzilla *"
echo -e "La cache di Qupzilla è vuota!"
fi
else
echo -e "* Pulizia della cache di Qupzilla *"
echo -e "Qupzilla non risulta installato!"
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 Google Chrome
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) CHROME ;;
l | L) CONFIGURAZIONI ;;
x | X) ALL=Y ; APT ; echo ; PACCHETTI ; echo ; MINIATURE ; echo ; KERNEL ; echo ; FIREFOX; echo ; CHROME ; echo ; CONFIGURAZIONI ;;
q | Q) exit ;;
* ) INIZIO ;;
esac
}

INIZIO


Connesso

Tony

  • Global Moderator
  • Hero Mind
  • ******
  • Online Online
  • Post: 3008
  • Distro: Mint 18.1 Serena 64bit XFCE
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #287 il: Domenica 12 Novembre 2017, 10:55:14 »

Ben venuto nel magico mondo di bash :D
Stiamo ovviamente parlando dello script non grafico...
In questo periodo mi è difficile dedicarci tempo, inoltre dovrei installare quei browser per testare.
Se riesco, gli do senz'altro un'occhiata, ma, visto che hai quei browser e lo hai provato, dammi qualche informazione in più.
Si blocca in che senso?
Che errori/messaggi ti dà?
p.s. Aspetta, aspetta, ad uno primo sguardo vedo che non hai aggiunto le voci al menù. Come fa a funzionare?
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

clunga

  • Jr. Mind
  • **
  • Offline Offline
  • Post: 182
  • Distro: Datemi del voi, non sto più con Sarah, ma con Sonya, però adesso parlo molto con LL
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #288 il: Domenica 12 Novembre 2017, 11:06:48 »

 :good: :good:
Mi sono espresso molto male.
Io uso medori per radiotunes / love / romantica perchè da anni al pc ci sto solo con le cuffie e se ci andassi con firefox e facessi delle ricerche, per errore spesso chiudo tutte le schede, invece medori so che non lo debbo toccare. Medori per quello che uso va bene. Opera, che è buono, non prende lo straming, solo di youtube.
Qupzilla che si fa partire con un "Appimage" o qualcosa di simile, come un portable in windows, va anche veloce, molto veloce. Firefox mi permette l'integrazione con i bookmarks e le passwords del mio pc centrale.
Sono tutti e 4 molto buoni, ma Opera, perde continuamente la configurazione con strani mkessaggi che si è perso il profilo.
se vuoi sapere altro sono a tua disposizione.
Connesso

clunga

  • Jr. Mind
  • **
  • Offline Offline
  • Post: 182
  • Distro: Datemi del voi, non sto più con Sarah, ma con Sonya, però adesso parlo molto con LL
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #289 il: Domenica 12 Novembre 2017, 11:11:38 »

Codice: [Seleziona]
cla@trio:~$ ./2cleanup.sh


*** 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 Google Chrome
l) Rimuovi le configurazioni non utilizzate
x) Pulizia completa
q) Esci










 * Pulizia della cache di apt *
La cache apt è vuota.


* Pulizia di programmi-dipendenze non più necessari *
Non ci sono programmi installati come dipendenze da rimuovere!

* Pulizia della cache delle miniature *
La cache delle miniature è pari a 168K
Attendere, sto cancellando.
Fatto!

* Pulizia dei vecchi kernel *
Non ci sono kernel da rimuovere!

* Pulizia della cache di Firefox *
La cache del profilo "default" è di 24M
Cancellare?
(premi s per sì o un altro tasto per no)

* Pulizia della cache di Firefox *
La cache di Firefox è vuota!

./2cleanup.sh: line 330: CHROME: command not found

* Pulizia configurazioni inutilizzate *
Non ci sono configurazioni inutilizzate da rimuovere!


*** 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 Google Chrome
l) Rimuovi le configurazioni non utilizzate
x) Pulizia completa
q) Esci
Schermata totale della modifica
Connesso

Tony

  • Global Moderator
  • Hero Mind
  • ******
  • Online Online
  • Post: 3008
  • Distro: Mint 18.1 Serena 64bit XFCE
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #290 il: Domenica 12 Novembre 2017, 11:21:14 »

La funzione CHROME manca, quindi ovvio che dà errore.
Ripeto, poi mancano molte voci nel menù e nel costrutto case (quelle per midori, etc).
Non basta definire le funzioni ma occorre anche modificare questi ultimi.
Devo spenderci del tempo e questa è la parte più difficile :D
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

clunga

  • Jr. Mind
  • **
  • Offline Offline
  • Post: 182
  • Distro: Datemi del voi, non sto più con Sarah, ma con Sonya, però adesso parlo molto con LL
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #291 il: Domenica 12 Novembre 2017, 11:33:59 »

LASCIA STARE!!!!!!Me li guardo per curiosità comparati.
Grazie di cuore
Connesso

clunga

  • Jr. Mind
  • **
  • Offline Offline
  • Post: 182
  • Distro: Datemi del voi, non sto più con Sarah, ma con Sonya, però adesso parlo molto con LL
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #292 il: Domenica 12 Novembre 2017, 16:20:15 »

 :good: :good: :good: :good:
Con l'aiuto di Dio e dei vicini, mia moglie è incinta.
Fatto . Funziona!
Codice: [Seleziona]
#! /bin/bash
# Versione 1.1

APT () {
# PULIZIA DI APT
spazio_apt=$(du -sh /var/cache/apt/archives/ &> /dev/null | 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
which firefox &> /dev/null # Controllo la presenza di Firefox
if [ "$?" == "0" ]
then
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
echo -e "* Pulizia della cache di Firefox *"
echo -e "La cache di Firefox è vuota!"
fi
else
echo -e "* Pulizia della cache di Firefox *"
echo -e "Firefox non risulta installato!"
sleep 2
fi
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

OPERA () {
# CANCELLAZIONE CACHE OPERA
which opera &> /dev/null
if [[ "$?" == "0" ]]
    then
spazio_opera=$(du -sh $HOME/.cache/opera/Cache/ | cut -d "/" -f1)
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
else
echo -e "* Pulizia della cache di Opera *"
echo -e "Opera non risulta installato!"
sleep 2
fi
if [ "$ALL" == "Y" ]
    then
    return
fi
INIZIO
}

MIDORI () {
# CANCELLAZIONE CACHE MIDORI
which midori &> /dev/null
if [[ "$?" == "0" ]]
    then
spazio_midori=$(du -sh $HOME/.cache/midori/web/ | cut -d "/" -f1)
echo -e "* Pulizia della cache di Opera *"
if [ -n "$spazio_opera"  ]
    then
echo "La cache è di $spazio_midori"
echo -e "Attendere, sto cancellando."
sleep 1
rm -fr $HOME/.cache/midori/web/*
echo 'Fatto'
sleep 2
else
echo "La cache di Midori è vuota!"
sleep 2
fi
else
echo -e "* Pulizia della cache di Midori *"
echo -e "Midori non risulta installato!"
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 Opera
g) Cancella cache Midori
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) OPERA ;;
g | G) MIDORI ;;
l | L) CONFIGURAZIONI ;;
x | X) ALL=Y ; APT ; echo ; PACCHETTI ; echo ; MINIATURE ; echo ; KERNEL ; echo ; FIREFOX ; echo ; OPERA ; echo ; MIDORI ; echo ; CONFIGURAZIONI ;;
q | Q) exit ;;
* ) INIZIO ;;
esac
}

INIZIO
Connesso

Tony

  • Global Moderator
  • Hero Mind
  • ******
  • Online Online
  • Post: 3008
  • Distro: Mint 18.1 Serena 64bit XFCE
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #293 il: Domenica 12 Novembre 2017, 18:12:51 »

Bene. :ciao:
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

Pope

  • Sr. Mind
  • ****
  • Offline Offline
  • Post: 854
  • Distro: Linux Mint 18.1 Serena 32bit Cinnamon/Mate/Xfce/Lxde - Lubuntu 16.04.2 LTS 32bit
  • sudo ma godo
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #294 il: Martedì 14 Novembre 2017, 15:08:01 »

Son rimasto alla versione 3.3  :roll:
Il .deb si autosovrascrive vero?
Connesso
Linus Benedict Torvalds, 25 agosto 1991: "Hello everybody out there [...] i'm doing a (free) operating system, just a hobby, won't be big and professional [...]".

Tony

  • Global Moderator
  • Hero Mind
  • ******
  • Online Online
  • Post: 3008
  • Distro: Mint 18.1 Serena 64bit XFCE
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #295 il: Martedì 14 Novembre 2017, 15:32:54 »

Certo. Mal che vada ti ritrovi col pc da buttare. Insomma, niente di grave ;D
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

Bobol

  • FOM (Free and Open Mind)
  • Global Moderator
  • Legend Mind
  • ******
  • Offline Offline
  • Post: 6217
  • Distro: SalentOS Luppìu 1.0
  • Work & Fun with Linux
Re:script pulizia del sistema (sostituto Ubuntu-Tweak)
« Risposta #296 il: Martedì 14 Novembre 2017, 17:19:27 »

Certo. Mal che vada ti ritrovi col pc da buttare. Insomma, niente di grave ;D
:rofl: infatti già ne ho buttati due....ma è stata un'occasione per rinnovare la macchina quindi ben vengano questi tool ;D