Con Gnome sarà più facile gestire il firmware < clicca qui >
#! /bin/bashUPGRADE () {# UPGRADEecho -e "* aggiornamento sistema*"sudo apt-get dist-upgrade # aggiornamento sistema sleep 2if [ "$ALL" == "Y" ]thenreturnfiINIZIO}UPDATE () {# UPDATEecho -e "* aggiornamento programmi*"sudo apt-get update #aggiornamento programmi sleep 2if [ "$ALL" == "Y" ]thenreturnfiINIZIO}UPGRADE () {# UPGRADEecho -e "* aggiornamento sistema*"sudo apt-get upgrade # aggiornamento sistema sleep 2if [ "$ALL" == "Y" ]thenreturnfiINIZIO}CLAMAV () {# SCANSIONE COMPLETA CLAMAVecho -e "* scansione completa sistema e rimozione virus*"sudo clamscan -r / --remove #SCANSIONE COMPLETA CLAMAVsleep 2if [ "$app" = "Y" ]thenreturnfiINIZIO}APT () {# PULIZIA DI APTspazio_apt=`du -sh /var/cache/apt/archives/ | cut -d "/" -f1`echo " * Pulizia della cache di apt *"if [ -n "$spazio_apt" ]thenecho "La cache di apt è di $spazio_apt"echo "Provvedo a pulirla (potrebbe essere necessaria la password)"sleep 0.5sudo apt-get clean -y # elimina cache dei programmi installlatisleep 1echo "Pulita!"sleep 2elseecho "La cache apt è vuota."sleep 2fiif [ "$ALL" == "Y" ]thenreturnfiINIZIO}PACCHETTI () {#elimina programmi installati come dipendenze non più necessarieecho -e "* Pulizia di programmi-dipendenze non più necessari *"if [ -n "$LIB" ]thenecho "Programmi installati come dipendenze non più necessarie"echo $LIBsudo apt-get autoremove -yecho "Eliminati!"sleep 2elseecho "Non ci sono programmi installati come dipendenze da rimuovere!"sleep 2fiif [ "$ALL" == "Y" ]thenreturnfiINIZIO}MINIATURE () {# CANCELLAZIONE CACHE MINIATURE SISTEMAspazio_thumbnails=`du -sh $HOME/.cache/thumbnails/ | cut -d "/" -f1`echo -e "* Pulizia della cache delle miniature *"if [ -n "$spazio_thumbnails" ]thenecho "La cache delle miniature è pari a $spazio_thumbnails"echo -e "Attendere, sto cancellando."sleep 1rm -fr $HOME/.cache/thumbnails/fails/*rm -fr $HOME/.cache/thumbnails/large/*rm -fr $HOME/.cache/thumbnails/normal/*echo -e "Fatto!"sleep 2elseecho "La cache delle miniature è vuota!"sleep 2fiif [ "$ALL" == "Y" ]thenreturnfiINIZIO}FIREFOX () {# CANCELLAZIONE CACHE FIREFOXDIR="$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 doneelse 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 2fiif [ "$ALL" == "Y" ]thenreturnfiINIZIO}CHROME () {# CANCELLAZIONE CACHE CHROMEspazio_chrome=`(du -sh $HOME/.cache/google-chrome/Default/Cache/ | cut -d "/" -f1) &> /dev/null`echo -e "* Pulizia della cache di Chrome *"if [ -n "$spazio_chrome" ] then echo "La cache è di $spazio_chrome" echo -e "Attendere, sto cancellando." sleep 1 rm -fr $HOME/.cache/google-chrome/Default/Cache/* echo 'Fatto' sleep 2 else echo "La cache di Chrome è vuota!" sleep 2fiif [ "$ALL" == "Y" ] then returnfiINIZIO}CHROMIUM () {# CANCELLAZIONE CACHE CHROMIUMecho -e "* Pulizia della cache di Chromium *"if [ -n "$spazio_chrome" ]thenecho "La cache è di $spazio_chrome"echo -e "Attendere, sto cancellando."sleep 1rm -fr $/home/tomcat/.cache/chromium/Default/Cache/*echo 'Fatto'sleep 2elseecho "La cache di Chromium è vuota!"sleep 2fiif [ "$ALL" == "Y" ]thenreturnfiINIZIO}KERNEL () {#Rimuove i vecchi kernel lasciando solo gli ultimi due, quello in uso e il precedenteecho -e "* Pulizia dei vecchi kernel *"ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | sort -Vr | sed -e '1,2d' > /tmp/kernelListkernelList=$(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 -r |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 headerselse echo "Non ci sono kernel da rimuovere!"fisleep 2if [ "$ALL" == "Y" ]thenreturnfiINIZIO}CONFIGURAZIONI () {# PULIZIA DELLE CONFIGURAZIONI INUTILIZZATELIB=`dpkg -l | egrep "^rc" | cut -d ' ' -f3`echo -e "* Pulizia configurazioni inutilizzate *"if [ -n "$LIB" ]thenecho 'Le eventuali configurazioni inutilizzate sono:'echo $LIBecho -e "Cancellare?\n(premi s per sì o un altro tasto per no)"read -sn 1if [ "$REPLY" = "s" -o "$REPLY" = "S" ] then sudo dpkg --purge `dpkg -l | egrep "^rc" | cut -d ' ' -f3` echo "Cancellate!"fielseecho "Non ci sono configurazioni inutilizzate da rimuovere!"sleep 2fiINIZIO}INIZIO () {clearALL="NO"cat << EOF *** Pulizia del sistema ***Opzioni:a) Pulisci cache di aptk) Rimuovi i vecchi kernel lasciando solo quello in uso e il precedentet) Cancella cache miniatured) Elimina programmi installati come dipendenze non più necessarief) Cancella cache di Firefoxc) Cancella cache di Google Chromeh) Cancella cache di Chromiuml) Rimuovi le configurazioni non utilizzateu) Upgrade Distrop) Updateg) Upgrade Pacchettiv) Clamavx) Pulizia completaq) EsciEOFread -s -n1 TASTOclearcase $TASTO ina | A) APT ;;d | D) PACCHETTI ;;t | T) MINIATURE ;;k | K) KERNEL ;;f | F) FIREFOX ;;c | C) CHROME ;;h | H) CHROMIUM ;;l | L) CONFIGURAZIONI ;;u | U) UPGRADE DISTRO ;;p | P) UPDATE ;;g | G) UPGRADE PACCHETTI ;;v | V) CLAMAV ;;x | X) ALL=Y ; APT ; echo ; PACCHETTI ; echo ; MINIATURE ; echo ; KERNEL ; echo ; FIREFOX; echo ; CHROME ; echo ;CHROMIUM ; echo ; CONFIGURAZIONI ;;q | Q) exit ;;* ) INIZIO ;;esac}INIZIO
sh pc.sh