Posts Tagged ‘ Linux

Una shell Ruby

Per chi non seguisse la Mailing List nazionale di Ruby, un utente questa mattina ha segnalato l’esistenza di rush, una shell unix con sintassi Ruby.

Dedicata ai ruby-maniacs e ispirata alla M$ PowerShell di .NET utilizza il paradigma object oriented come punto di forza nella sintassi.

L’ho subito provata, mi è sembrata un po’ scomoda (ad esempio non si ha il concetto di CWD, che viene rimpiazzato da una istanza di un oggetto directory che possiede i metodi classici tipo ‘ls’).

Questa shell potrebbe essere molto comoda da integrare nella console Rails o in Capistrano…

La potete installare come gemma seguendo le istruzioni su

http://rush.heroku.com/

e leggere una migliore recensione su infoQ

http://www.infoq.com/news/2008/02/rush-oop-shell

Lotus Notes 7, Ubuntu 8.04, Firefox 3

Se avete i Ubuntu 8.04 (quindi anche firefox 3) probabilmente non riuscirete ad installare Lotus Notes 7 a causa dell’errore “Could not validate mozilla version” / “Impossibile convalidare la versione di Mozilla”

Questo a causa di un bug dell’installer che genera un script bash che controlla la versione e le dipendenze corrette delle librerie GTK/XulRunner/Mozilla. Per ovviare a questo inconvegnente ho utilizzato un workaround, non molto elegante, ma funzionante.

Ecco come funziona l’installer:

1) L’installazione di notes avviene normalmente nella cartella /opt da utente non root

2) L’installer scrive il file il risultato del comando ldd (che controlla le dipendenze) in un file temporaneo (/tmp/iwcttmp.out)

3) L’installer controlla il risultato in iwcttmp.out e fallisce (non ho capito perché, ho sclerato un paio di ore con strace ma niente da fare…)

Ecco come ho installato notes:

1) Ho eseguito da ROOT il comando

ldd “/usr/lib/mozilla/libgtkembedmoz.so” | grep gtk>&/tmp/iwcttmp.out

in questo modo l’utente normale non avrà i permessi di scrittura su quel file quindi non potrà rigenerarlo

2) Si può ora eseguire l’installazione di Lotus Notes 7 (da utente non root) tranquillamente!

Non sarà una soluzione elegante…. ma funziona…

Ciao Piero

UPDATE: Sembra che questo ‘trucchetto’ abbia funzionato solo sulla mia macchina, in un altra il problema è persistito.

Installare Pidgin 2 (ex. Gaim) su Mac

E’ disponibile da qualche tempo il port di Pidgin su MacPort.

Prima è necessario installare MacPort.

Poi basta lanciare

“sudo port install pidgin”

e dopo aver scaricato e compilato qualche libreria ci ritroveremo Gaim (ups.. pidgin) installato.

E’ possibile seguire lo stesso metodo per installare molte altre applicazioni open source.

Ripristino Grub tramite live-disto

Spesso succede che per qualche motivo strano (per esempio la re-installazione di windows in un sistema dual-boot) Grub (ovvero il boot loader utilizzato da llnux) venga sovrascritto da altro (il boot loader di windows).

Ripristinare grub è veramente molto semplice: mi occorre una qualunque distribuzione live o un linux boot disk.

Procederò come segue:

1) Avvio una distribuzione live

2) Entro in una shell con i privilegi di root (nel caso di x/k/ubuntu devo usare ‘sudo -s’ )

3) creo un mount-point per la mia partizione di boot di linux con ‘mkdir /media/linuxdistro’

4) monto la partizione di linux da ripristinare nel mount-point appena creato con ‘mount -t ext3 /dev/sda1 /media/linuxdistro’ sostituendo ‘ext3′ con il vostro filesystem e ‘sda1′ con il device della vostra partizione (ad esempio ‘hda2′ se è la seconda partizione di un disco ide posizionato come master sul primo canale ide)

I passi successivi consistono nel creare un ambiente funzionante utilizzando la vostra partizione di linux.

5) Monto il file system proc all’interno della partizione di linux con ‘mount -t proc none /media/linuxdistro/proc’

6) Monto il file system dei device all’interno della partizione di linux con ‘mount -o bind /dev /media/linuxdistro/dev’

7) Ora posso ‘isolare’ ed entrare nell’ambiente preparato con ‘chroot /media/linuxdistro /bin/bash’

Ora posso utilizzare linux esattamente come se avessi avviato la macchina con la distribuzione installata sul mio pc, quindi posso re-installare grub

8) in ubuntu ‘update-grub’ in altre distro è ‘grub-update’ oppure è necessario entrare in grub (digitando ‘grub’ da shell ed eseguire l’installazione a mano)
9) riavvio la macchina con ‘shutdown -r now’ e avvio linux tramite grub

Spero di esservi stato utile

Ciao Piero

iTunes e linux

Se voglio ascoltare la musica archiviata sul mio server linux di casa attraverso iTunes su mac (ma anche su winzoz) senza spostare file via Samba o NSF posso utilizzare il protocollo proprietario di Apple DAAP (Digital Audio Access Protocol) che normalmente gira su ogni Mac.

Sotto linux esiste un deamon chiamato mt-daap (Multi Threaded DAAP) implementato sotto licenza GPL che può essere scaricato e installato da sourceforge.

Una volta installato (vengono richieste solo alcune librerie) si può modificare il file /etc/mt-daapd.conf indicando la root directory dei nostri file mp3 / m4a / mp4, e lanciare il server con “/etc/init.d/mt-daapd start”

In pochi passaggi posso ascoltarmi la mia musica sul mio Mac senza copiare nulla…

Troppo comodo :-)

Apple rulez!

Ciao Piero

Linux caro linux

Trovo incredibile che tutto quel pò pò di AIGLX e Beryl (l’interfaccia 3D di linux) giri senza problemi sul mio Athlon XP 1800+ con 256 mb di ram e una ATI Radeon 7000 come scheda grafica con 32 mb di memoria video. Contrariamente il nuovo windows vista per funzionare richiede un bel pachidermico pc di ultima generazione…

Un problema di mal programmazione o un modo per mungere il mercato?

Bho

Ciao Piero

Last.fm

Troppo bello.

Ne avevo già sentito parlare, più che altro mi ricordo che con Amarok era possibile utilizzare parte di quel servizio… poi stasera girovagando tra i blog di persone conosciute ho trovato questo post sul sito di Luca a proposito di Last.fm … non c’è che dire… è stato molto convincente! (grazie Luca… e scusa se ti copio il Post!)

Last.fm è un ottima radio web e si adatta ai tuoi gusti! Basta scaricare il loro software (una decina di mega), creare un account su last.fm, e il gioco è fatto!

ciao Piero