Italian Albanian Catalan Chinese (Simplified) English French German Portuguese Russian Spanish
prevpausenext
x
Conversione file .uif
Alcuni di noi potrebbero aver scaricato da varie fonti uno o più file con estensione .uif. Questa estensione, che stà per Universal Image Format, identifica dei particolari file di immagine disco introdotti da MagicISO, un software per Windows che si occupa di gestire svariati tipi di questi file.
x Libero ADSL ed aMule
Libero ADSL è il servizio spesso più economico per la connessione dati, ma ha degli svantaggi? Appena ricevuto il router e configurata la rete si prova la connessione: si visita qualche pagina web, si guardano video su youtube o si scarica la posta elettronica e la connessione viaggia spedita ed elegante a 4 Mbit al secondo... e questa e' perfetta letizia. Ma se si volesse scaricare qualcosa da aMule? È qui che l'entusiasmo viene meno perchè la velocità cala drasticamente a 10, massimo 20kb al secondo. A questo punto la depressione che assale l'utente è davvero viscerale. È come uno di quegli incubi in cui ti vien voglia di urlare ma la voce non esce...
x Youtube2Mp3
Scaricare gli mp3 dalla rete stà diventando sempre più facile. È sufficiente usare youtube.com, un qualsiasi addon per Firefox che permetta di scaricare i video .flv sul nostro PC e, infine, un buon programmino che estrapoli l'audio dal video e lo proponga come .mp3. Siccome molti amici gironzolavano cuoriosi attorno al mio monitor per capire come si potevano scaricare decine di mp3 con questo metodo, ho pensato di fare uno script davvero elementare per dare la possibilità a tutti di usufruire di questo metodo. Da qui nasce la mia idea di Youtube2Mp3, un semplice script che permette di scaricare i file .flv da Youtube
x La maledizione Intel PRO/Wireless 3945ABG
A volte la configurazione di un qualsiasi hardware può essere molto difficoltosa e lunga, e questa volta affrontiamo il problema della configurazione di una scheda wifi Intel PRO/Wireless 3945ABG. Gironzolando per il web abbiamo trovato varie soluzioni, tutte quante molto valide che spesso portavano ad ottimi risultati. Tutte queste guide proponevano la soluzione di installare sottosistema, driver, firmware e demone e una delle costanti presenti in questo sistema era questa sigla : ipw3945. Ecco come si comporta Ubuntu Gutsy 7.10...
x Mi sono rotto il CAD
In quell'universo chiamato Linux uno dei pochi punti deboli è il disegno CAD. Il CAD (Computer Aided Design), per chi non lo conoscesse, è un settore dell'informatica che è volto alla progettazione di modelli, 2D o 3D, che siano case, automobili o quant'altro. Molti appassionati passando a Linux hanno riscontrato delle lacune, specialmente per quanto riguarda l'open source. Infatti molti programmi del genere sono a pagamento, nonostante il costo della licenza sia irrisorio rispetto a quello di un programma concorrente e dominante come Autocad. Nonostante tutto, però, la comunità non ci delude mai.
x Spaghetti tux
Anche oggi il solito raptus di follia. Anzi: un doppio raptus. Ho fame di conoscenza. Fame e sempre più fame di sapere. Voglio usare il terminale come se fosse un piatto di bucatini all'amatriciana su cui mi possa fiondare a testa bassa e da cui non tornare più su. Basta sudo. Basta apt-get e relative opzioni. Il primo raptus di follia: d'ora in poi userò comandi come sugo e spaghetti. Le opzioni ve le lascio immaginare. Come faccio? Uso un alias, uno script... il resto è tutta fantasia. Il secondo raptus: vi spiego come fare (e già questo è sufficiente) e ve lo spiego a modo mio...
Home Linux Hack attack Spaghetti tux
Spaghetti tux PDF Stampa E-mail
Scritto da array   
http://tuxbay.org/images/articles/glider.jpg

Anche oggi il solito raptus di follia. Anzi: un doppio raptus. Ho fame di conoscenza. Fame e sempre più fame di sapere. Voglio usare il terminale come se fosse un piatto di bucatini all'amatriciana su cui mi possa fiondare a testa bassa e da cui non tornare più su. Basta sudo. Basta apt-get e relative opzioni. Il primo raptus di follia: d'ora in poi userò comandi come sugo e spaghetti. Le opzioni ve le lascio immaginare. Come faccio? Uso un alias, uno script... il resto è tutta fantasia. Il secondo raptus: vi spiego come fare (e già questo è sufficiente) e ve lo spiego a modo mio...

Cosa bisogna fare?
Per iniziare vi dirò subito che tutto quello che leggerete sotto sarà al contempo sia una quota parte dell'articolo sia lo script che dovrete copiare e incollare in un file. Chiamate pure lo script spaghetti e posizionatelo nella vostra home.

#!/bin/bash
# ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~
#
# Codesto componimento è da adoprarsi all'uopo di
# evocare la direttiva apt-get colla sintassi:
#
# spaghetti < assaggia | sala | cala | scola |
# cuoci | mangia >
#
# in luogo della più tediosa, perciocché consueta,
# ingiunzione:
#
# apt-get < update | dist-upgrade | install |
# remove | purge | autoremove >
#
# Nota: l'altri parametri (source, clean ecc.) si
# puole soggiungerli nella $pchiave, acciò da perpe-
# tuar l'allegoria con essi.
# Di converso, son tollerati pure se menzionati col
# nome loro, parimenti al resto della sintassi cano-
# nica d'apt-get (consultasi il prontuario "man apt-
# get").
#
# ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~
# Nomi de' parametri, per ischerzo e per vero,
# frammezzati dal due punti.
pchiave='
assaggia:update
sala:upgrade
cala:install
scola:remove
scuoci:purge
mangia:autoremove
'
# D'ora innanzi si comporrà la stringa $strparam,
# recante i parametri acconci da impartire ad apt-get.
# La sintassi dell'apt-get ammette l'uso di taluni
# parametri inizianti per lineetta (-h, -v, -s, -o,
# -c) dianzi a quello da noi burlescamente nomato.
while [ `expr match "$1" "-"` -gt 0 ]; do
# Quivi s'entra qualora il primo parametro
# s'apre colla lineetta summenzionata
strparam="$strparam $1"
# poscia lo si ricopia tal quale in fondo
# alla stringa $strparam
shift
# cotesta direttiva scala verso mancina la
# lista de' parametri; ovvero ne scarta il
# primo, c'abbiamo testé processato, imper-
# ciocché al ciclo susseguente il primo para-
# metro sarà invero quel che pria fu il se-
# condo, e via discorrendo.
done
# Se nell'invocazione s'è usato un nome di giuoco
# presente in $pchiave, lo si è fatto nel parametro
# c'ora è sito in prima positura ($1).
# In tale caso occorre individuarne il rispondente ed
# accodar quest'ultimo in $strparam.
# Segue una variabile sentinella: allorché s'esce dalla
# iterazione con $trovato posto a 0 s'intende che niuna
# corresponsione col medesimo trovossi entro $pchiave.
trovato=0
for par in $pchiave; do
# scandisco l'elenco intiero
if [ `expr match "$par" "$1:"` -gt 0 ]; then
# La voce corrente di $pchiave, letta
# in $par, si concilia colla espressione
# regolare "$1:", ove il $1 è il parametro
# ilare digitato dall'utente, e ":" è il
# grafema de' due punti e null'altro.
strparam="$strparam `echo $par | cut -d: -f2`"
# Si accoda la tal voce in $strparam,
# privandola dapprima della porzione
# innanzi ai due punti (inclusi cotesti).
trovato=1
# Si pone a 1 la sentinella ad indicar
# che s'è trovata la corresponsione.
fi
test $trovato -eq 1 && break
# dacché la sentinella è attiva si puote cessare
# la scansione (s'esce dal ciclo)
done
# se il parametro non avea parodia insita lo si replica
# tal quale in $strparam
test $trovato -eq 0 && strparam="$strparam $1"
shift
strparam="$strparam $*"
# s'accodano in $strparam gli eventuali altri parametri
# dispensati dall'utente nell'evocazione dello script
apt-get $strparam
# s'invoca apt-get colla stringa de' parametri ad esso confacenti

E qui lo script finisce! A questo punto occorre aprire il terminale e dare i seguenti comandi:

sudo mv spaghetti.sh /usr/bin
chmod +x /usr/bin/spaghetti

Per finire in bellezza creiamo un paio di alias che ci permettono di rendere permanente l'uso dello script, cambiando (con l'occasione) sudo in sugo; apriamo il terminale e facciamo un backup del file .bashrc:

cp .bashrc .bashrc_backup

sempre da terminale aggiungiamo al file .bashrc la riga:

echo alias sugo="sudo’">> .bashrc

Abbiamo finito. Vogliamo aggiornare la nostra distribuzione? Basta lanciare da terminale:

sugo spaghetti assaggia
sugo spaghetti sala

Adesso sì che tutto prende un altro sapore...

Spiegazione.
Cosa cacchio succede? È molto semplice. Un alias ci dà la possibilità di rinominare un comando con relative opzioni oppure uno script in qualcosa di più semplice. Ad esempio, posso decidere di rinominare il comando:

ls -al

con l'alias culo. Per farlo mi sarà sufficiente digitare nel terminale la stringa: alias culo=’ls -al’. Il problema è che questo alias durerà solo fino alla fine della sessione corrente. Per rendere definitivo l'alias occorre inserire la stringa nel file nascorsto .bashrc presente nella nostra home directory. L'alias che abbiamo citato non fa altro che rimpiazzare sudo con sugo e lo script spaghetti sostituisce l'esecuzione di apt-get e i relativi parametri con i termini da noi citati nello script. In particolare:

apt-get update ---> spaghetti assaggia
apt-get upgrade ---> spaghetti upgrade
apt-get install ---> spaghetti cala
apt-get remove ---> spaghetti scola
apt-get purge ---> spaghetti scuoci
apt-get autoremove ---> spaghetti mangia

Si possono aggiungere altre opzioni; basta leggere attentamente lo script (con l'uso di un buon vocabolario, laddove necessario.)
Ultimo aggiornamento Giovedì 17 Giugno 2010 09:21
 

Aggiungi commento


Codice di sicurezza
Aggiorna

^ Back to Top