UbunTool: utility targata Freetime’s Blog!
![]() |
Questo tool nasce prima di tutto per esigenze personali, anche se una volta fatto lo script non è stato troppo difficile estenderlo a un caso più generale, in modo da renderlo fruibile anche ad altri. UbunTool è una piccola utility scritta in bash che è stata integrata, mediante Zenity, con un’interfaccia grafica minimale. Comunque, anche i più diffidenti potranno controllare ciò che accade, poichè all’interno del codice si fa uso di xterm. |
A cosa serve UbunTool?

- Installare tutti i codec multimediali con un solo click. Infatti, usando la funzione OneClick-Multimedia in pochi minuti la nostra Ubuntu sarà pronta per leggere qualunque tipo di file multimediale, sia su internet che in locale.
- Mantenere pulito il sistema. Il famoso script per la pulizia del forum italiano di Ubuntu, del quale abbiamo molto parlato qui, è stato integrato in UbunTool.
- Aggiungere ed aggiornare le chiavi GPG. Grazie al contributo di ale88sv, sempre dal forum di Ubuntu, le chiavi GPG dei repository aggiunti saranno scaricate automaticamente.
- Ripristinare il sources.list originale della nostra Ubuntu. Se abbiamo problemi con i repository e stiamo cercando il sources.list originale per risolverli, UbunTool fa al caso nostro.
- Installare le ultime versioni di alcuni programmi utili. Attraverso la funzione utility avremo la possibilità di installare le ultime versioni disponibili di alcuni programmi. I repository appropriati per la nostra versione di Ubuntu verranno automaticamente aggiunti, così come le chiavi GPG, con un grande risparmio di tempo!
- Tenere aggiornato il sistema. Anche la parte dello script, riguardante l’aggiornamento, che troviamo nel forum di Ubuntu, è stata integrata in UbunTool; in questo modo avremo a disposizione, oltre al normale aggiornamento del sistema, funzioni come l’aggiornamento delle configurazioni di Grub, della data e dell’ora del sistema, ecc…
UbunTool è strutturato in modo tale che le funzioni OneClick siano “sicure”, nel senso che i comandi potenzialmente pericolosi non siano eseguiti. Questi comandi sono invece presenti nelle funzioni per utenti esperti, attraverso le quali sarà possibile scegliere i comandi da eseguire. Per rendere maggiormente funzionale e personalizzabile UbunTool, le opzioni che verranno selezionate nelle funzioni per utenti esperti verranno ricordate nei successivi riavvii del programma, in modo da non doverle selezionare ogni volta.
UbunTool dispone principalmente di tre controlli:
- Viene chiesta la password di amministratore per eseguire il programma.
- Viene fatto un test per verificare che sia presente una connessione internet attiva nelle funzioni che la richiedono.
- Viene creato un backup del nostro sources.list quando si fa uso di una funzione che lo modificherà.
Quali versioni di Ubuntu sono supportate?
Lo script è stato testato su Ubuntu Karmic 9.10, ma funziona anche su Jaunty e Intrepid in quanto i repository sono costruiti usando il comando $(lsb_release -cs).
Come avere UbunTool?
Una volta estratto il contenuto, apriamo il terminale e spostiamoci nella cartella di UbunTool.
Digitiamo il seguente comando:
sudo ./install.sh
Troveremo UbunTool in Applicazioni -> Strumenti di sistema.
Per disinstallarlo il comando è il seguente:
sudo ./unistall.sh
NOTA: UbunTool è un software distribuito nella speranza che sia utile alla comunità di Ubuntu, ma SENZA NESSUNA GARANZIA. Freetimesblog non si ritiene responsabile in alcun modo per eventuali problemi dovuti all’uso di UbunTool.
Come Contribuire?
Se avete problemi nell’uso di UbunTool potete lasciare commenti o inviare email. Se avete idee o suggerimenti su come modificare e migliorare il codice non esitate a contattarci!
Per avere maggiori informazioni su UbunTool?
In questa pagina trovi video di esempio e informazioni più dettagliate.
-
#4 written by freetimesblog (2 years ago)
Ma c’è il sorgente! Se vuoi vedere il codice apri con gedit il file UbunTool, ovviamente puoi curiosare anche negli altri file ma quello di interesse è UbunTool. Fammi sapere, lo posso anche mettere per esteso su questa pagina ma non sarebbe agevole, sono 600 righe di codice. è meglio se lo apri con gedit!
-
Ops mi era scappato

Ottimo lavoro, davvero notevole.
Potevate anche rimediare a tutti quegli if con uno switch.
e un’altra cosa, come mai “sudo apt-get -y –force-yes install avant-window-navigator-data-trunk && sudo apt-get -y –force-yes install avant-window-navigator-trunk ….”
Non potevate mettere tutti i pacchetti in un unico apt-get? -
#6 written by freetimesblog (2 years ago)
Per il fatto degli switch forse sarebbe anche meglio, abbiamo inziato con gli if quando lo script era molto più piccolo e poi abbiamo continuato così….magari potrebbe essere una modifica futura.
Per il comando apt-get ripetuto, è vero, inizialmente avevamo fatto con uno unico, ma abbiamo riscontrato problemi forse dovuti a xterm…così com’è ora, funziona sempre…
-
#8 written by freetimesblog (2 years ago)
In realtà sono molto simili….
Tutto è iniziato col voler mettere un minimo di interfaccia grafica allo script sulla pulizia del forum di ubuntu. Poi la cosa si è un po’ estesa…le differenze principali sono che UbunTool ha la funzione multimedia, che può aiutare un utente meno esperto, su Ubuntu Tweak non mi pare ci sia questa funzione. Poi la pulizia che esegue UbunTool è se vogliamo più “approfondita”, cioè riguarda parti diverse del sistema. Un’ altra cosa che ha UbunTool è l’aggiunta automatica delle chiavi GPG dei repository che hai in lista (questa funzione non l’abbiamo scritta noi, ma un utente del forum). Per il resto i due tool si assomigliano effettivamente… -
#10 written by freetimesblog (2 years ago)
Andrebbero fatte delle verifiche. Prima di tutto è fatto per riconoscere le versioni di ubuntu, quindi l’installazione dei programmi non so se funziona. Per il multimedia se non sbaglio su mint c’è già tutto quindi non penso che ti serva. La pulizia e l’aggiornamento dovrebbero invece funzionare. I comandi sono gli stessi e i percorsi delle varie cartelle che vengono puliti credo lo stesso quindi dovrebbe funzionare. Ma dovrei provare per sicurezza. In conclusione anche se le due distribuzioni sono molto simili potrebbero esserci dei problemi… potrò farti sapere tra qualche tempo, tanto avevo in mente di provare helena. Anzi sai dirmi se è già disponibile anche la versione con KDE?
-
#11 written by adamerca (2 years ago)
la versione KDE dovrebbe essere disponibile a giorni. Ti rimando a questo articolo. GHrazie per il chiarimento su
Ubun Tool. Ubuntu Tweak su Helena ha alcune funzioni non ancora implementate (per quanto riguarda la pulizia).
Ciao e grazie
http://forums.linuxmint.com/viewtopic.php?f=109&p=210915 -
#13 written by The Wise Dj (2 years ago)
Se vi interessa io ho compilato alcuni scriptini che fanno alcuni tweak, se vi interessano li trovate qui, potete aggiungerli se vi servono
http://forum.ubuntu-it.org/index.php/topic,338110.0.html
-
#14 written by The Wise Dj (2 years ago)
Ho letto un pò il codice, imparare non fa mai male =D
Alcune notazioni, seppur piccole:- Non si usa il case, invece molto utile e diciamo “stiloso”:
invece che:
if [ "$ans"...
...
if [ "$ans"...si mette un bel:
case "$asn" in
"opzione1"
comandi
;;
......
"opzioneN"
comandi
::
esac- non viene controllato se la finestra zenity viene chiusa:
if [ "$ans" = "" ]; then
diventerebbe:
if [ "$ans" ] || [ "$?" -eq 1 ]; then
-
#16 written by freetimesblog (2 years ago)
A dire il vero, in occasione dei 300 download dello script volevamo pubblicare una nuova versione, poi abbiamo avuto dei problemi con una funzione ed è slittato tutto. Come già avevo fatto notare nel forum di ubuntu, lo script poteva essere migliorato e il codice non era ottimizzato. In questa nuova versione si fa uso del case e della variabile $HOME. Inoltre sono stati corretti alcuni problemi sulla parte che gestisce il grub e altri problemi di compatibilità tra le varie versioni di Ubuntu. Perchè ancora non l’abbiamo pubblicata? Perchè volevamo anche aggiungere una funzione che facesse uso del comando gconftool per modificare alcune impostazioni di gnome che in karmic molti utenti vanno a modificare. Il fatto è che avviandosi lo script con gksu abbiamo avuto problemi con l’uso di gconftool sulle impostazioni dell’utente normale. Se hai consigli in merito sono ben accetti! In giornata do uno sguardo ai tuoi script e ti faccio sapere! Il tuo karmic icon era proprio quello che cercavamo di fare, però con quel maledetto gksu non funzionano i comandi gconftool!
-
#17 written by freetimesblog (2 years ago)
Per quel che riguarda il controllo sulla chiusura della finestra di zenity, forse non ho capito la tua osservazione ma per come è impostato il controllo if else dopo ogni finestra, se non si da una risposta o si preme ok il programma ritorna sempre alla finestra precedente anche se si fa click sulla X per chiuderla. Era questo che intendevi?
-
#19 written by The Wise Dj (2 years ago)
Guardate in fondo ad ogni mio script, c’é segnalato se va avviato come utente normale o come root =P
Comunque, per quanto riguarda l’uscita, alla fin fine è la stessa cosa, però usare la risposta vuota è più un escamotage, mentre controllare se si è premuto l’uscita è più “professional” =P
if [ "$?" -eq 1 ]; then # L’utente ha annullato o vuole uscire
Prego per gli script, se servono ben venga =P
-
#20 written by freetimesblog (2 years ago)
Stiamo integrando i tuoi script su UbunTool, ma ci vorrà del tempo…ho letto il tuo messaggio anche sul forum di Ubuntu.
Per il fatto del whoami e della variabile HOME invece abbiamo problemi. Sul terminale con sudo effettivamente la variabile HOME restituisce la home utente, ma con gksudo che avvia UbunTool la variabile restituisce /root. Hai qualche consiglio? -
- Comment Feed for this Post








Bel lavoro, mi serviva proprio un’utility del genere!