Ripuliamo Ubuntu

Da Linux@P2P Forum Italia.

Con moltissima modestia voglio proporvi uno script che ho scritto, molto semplice e compatto che vi permette di pulire Ubuntu in lungo e in largo con un solo comando o magari in maniera automatica programmandone l'esecuzione (riguardo a quest aspetto lascio a voi scegliere...).
---
Ubermensch

Indice

Lo script commentato

#!/bin/bash
# Ho scritto questo programma per due motivi: 
# 1) rispondere ad un'esigenza pratica (com'è consono per la programmazione in genere) 
# 2) fornire uno strumento di partenza il più completo possibile per iniziare a smanettare in bash.
#
# (c)  By Ubermensch.

                 ## Questo programma vi permette di pulire la vostra Ubuntu ##
                                ## o sitema Debian-like ##

# Ok iniziamo cercherò di dare un perchè ad ogni azione e non dire
# semplicemente cosa faccio (errore ricorrente).

# Attraverso TMOUT possiamo attivare un conteggio.
TMOUT=8
# Così potremo utilizzare il blocco di codice anche dopo.
pulizia () { 
       echo
       echo "        INIZIO A PULIRE UBUNTU"
       echo
# Ripulisco la cache di apt dai file .deb
       sudo apt-get clean
       echo
# Cancello gli archivi dei pacchetti non più installati.
       sudo apt-get autoclean
       echo
# Ripuliamo le configurazioni dei pacchetti ormai eliminati.
       sudo dpkg –purge `COLUMNS=300 dpkg -l “*” | egrep “^rc” | cut -d\ -f3`
       echo 
# Eliminiamo i file temporanei.
       sudo rm -fr /tmp/*
       echo
# Svuotiamo il nostro cestino.
       sudo rm -fr $HOME/.Trash/*
       echo
       echo "        PULIZIA DEL SISTEMA COMPLETATA CON SUCCESSO"
       echo
}
# Ci serviamo di un array per contenitore.
array[0]="    Hai solo poco tempo per digitare la tua scelta..."
array[1]="    Grazie per aver scelto il mio programma. Arrivederci."
array[2]="    Puoi digitare Si o No..."
# Decifriamo l'imput da tastiera.
echo
echo "    Hai intenzione di pulire il tuo OS? 

   Hai solo $TMOUT secondi per darmi la risposta..."
echo
read
# Per far vedere all'utente quello che ha digitato.
echo "    Hai detto < $REPLY > "
# Risolviamo la possibilità di avere una stringa nulla con un ciclo.
while [[ ${REPLY} = "" ]] 
do
echo
echo "${array[0]}"
echo
exit
done
# Usiamo il costrutto case per creare un menù utente.
case "$REPLY" in
SI | Si | si )
pulizia
;;
NO | No | no )
echo
echo "${array[1]}"
echo
;;
*)
echo
echo "${array[2]}"
echo
;; 
esac

Utilizzare lo script

Segnali009.png Convenzioni Segnali009.png
All'inizio di ogni comando troverete uno di questi due simboli: $ (dollaro) e # (cancelletto). La presenza di $ indica che il comando può essere eseguito anche come normale utente, mentre il simbolo # indica che il comando che lo segue deve essere eseguito con privilegi di amministratore (root). Da utenti normali è possibile divenire root in questo modo: da terminale, si digiti:
$ su

oppure, su Ubuntu e varianti:

$ sudo su

Verrà richiesta la password di amministratore (su Ubuntu e varianti quella dell'utente): per motivi di sicurezza e riservatezza non verrà mostrata durante la digitazione.

A questo punto (si noti # al posto di $, segno che ora si è root) sarà possibile lanciare il comando:

# comando

NOTA: per Ubuntu e varianti, nel caso si necessiti di eseguire solo pochi comandi, esiste un'alternativa: basta far precedere il comando da eseguire da "sudo", in questo modo:

$ sudo comando

Per altre indicazioni sulle convenzioni della linea di comando vedere "introduzione all'uso della shell"

Per utilizzare lo script è sufficente copiare il testo contenuto nel box, incollarlo in un qualsiasi editor (come gedit, kwrite o se preferite il terminale, nano) e salvarlo con il nome che preferite.

A questo punto, aprite una finestra terminale e digitate i seguenti comandi:

$ cd directory_dove_è_salvato_il_file

Diamo allo script i permessi di esecuzione:

$ chmod +x nome_che_avete_dato_allo_script
$ ./nome_che_avete_dato_allo_script

Note

Ultimo aggiornamento dello script: 11-01-08

Sono felice di comunicarvi che ho risolto i problemi riscontrati e ho apportato alcune modifiche allo script.


Collegamenti esterni

Discussione originale di Ubermensch

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
CollectionTricks
Siti amici
Strumenti