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
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.