VMware-Package

6 07 2008

Salve a tutti.

Sono da molto tempo un appassionato di macchine virtuali e ne uso attualmente quattro.

Una di queste è VMware (Workstation e Server) di cui apprezzo la maturità di questo programma.

L’unica cosa negativa e che non esiste, nel sito ufficiale,  nessuno pacchetto deb ma solo tar e rpm.

Per fortuna i ragazzi di debian sono corsi al riparo creando il pacchetto : VMware-Package.

Questo programma giunto alla versione 0.22 puo essere scaricato comodamente da package.debian.org  e installato senza problemi in debian e ubuntu (in quest’ultimo caso suggerisco di usare il programma gdebi che installerà le dipendenze).

Facendo cosi ci troveremo Vmware pacchettizato in formato deb. Come ? Seguitemi:

VMware-package

Scarichiamo il pacchetto con un :

wget http://ftp.it.debian.org/debian/pool/contrib/v/vmware-package/vmware-package_0.22_i386.deb

per x86

wget http://ftp.it.debian.org/debian/pool/contrib/v/vmware-package/vmware-package_0.22_amd64.deb

per x84-64

installiamolo sotto debian con un :

su

dpkg -i vmware-package_0.22_i386.deb

oppure

dpkg -i vmware-package_0.22_amd64.deb

Sotto (K)ubuntu :

sudo gdebi vmware-package_0.22_amd64.deb   Per x86
sudo gdebi vmware-package_0.22_amd64.deb   Per x86-64

VMware

Per VMware-workstation ha bisogno di una licenza, se si vuole solo provarlo dal sito bisogna scaricare una licenza temporanea della durata di 30 giorni poi bisogna acquistarla. Per quanto riguarda Vmware-server il programma è gratuito, bisogna ottenere una licenza, ma quest’ultima è gratis e non ci sono limiti di tempo.

Attualmente si può scaricare il programma Vmware-server già pacchettizzato dai repository Canonical. Di solito passa un pò di tempo dal tempo del rilascio da parte di Vmware e la pacchettizazzione di Canonical, quindi se uno non vuole aspettare per qualche motivo (bug, instabilità, etc) può convenire scaricarlo dal sito ufficiale e pacchettizzarlo con vmware-package.

Scarichiamo dal sito di Vmware il programma per la nostra architettura (x86 o x86-64) in formato tar.gz

Occorre registrarsi e scaricare Vmware-workstation o Vmware-server.

Vmware-package è attualmente alla versione 0.22 e funziona con Vmware Workstation 6.0.3.80004  e Server 1.0.5.80187. Se scarichiamo attualmente la versioni dei due programmi (ad oggi 6 Luglio, 2008 ) il programma darà un errore, vediamo in seguito come rimediare.

Md5sum

il programma make-vmpkg su basa sulle stringhe md5sum, ovvero una fingerprint del file di origine, ogni file ha un fingerprint diverso, ognuno univoco. Al minimo cambiamento del file il fingerprint non coincide più con il precedente, sappiamo cosi che il file è stato modificato. Per fare funzionare il programma dobbiamo far si accetti il nuovo file pacchettizzato tar.gz di vmware.

Apriamo un terminale e lanciamo :

md5sum VMware-workstation-6.0.4-93057.i386.tar.gz

questo ci darà un md5sum. Adesso apriamo il programma make-vmpkg

con un editor di testo lanciato come utente root:

sudo kate /usr/bin/make-vmpkg

Andiamo a cercare questa linea per VMware Workstation

'workstation' : {
'srcpkg':       'vmware',
'filename':     'VMware-workstation-([0-9.-]+)\.(i386|x86_64)\.tar\.gz',
'version':      ('6.0.3.80004',),
'md5sum':       ('57601f238106cb12c1dea303ad1b4820', 'd8d423a76f99a94f598077d41685e9a9'),

e questa per Vmware Server

'server' : {
'srcpkg':       'vmware',
'filename':     'VMware-server-([0-9.-]+)\.tar\.gz',
'version':      ('1.0.5.80187',),
'md5sum':       '161dcbe5af9bbd9834a86bf7c599903e',

come vedete si basano su una vecchia versione di Vmware .

Andiamo a modificare il primo pezzo di codice inserendo la nuova versione del programma e il suo md5sum

'workstation' : {
'srcpkg':       'vmware',
'filename':     'VMware-workstation-([0-9.-]+)\.(i386|x86_64)\.tar\.gz',
'version':      ('6.0.3.80004','6.0.4.93057',),
'md5sum':       ('57601f238106cb12c1dea303ad1b4820', 'd8d423a76f99a94f598077d41685e9a9','a0a8e1d8188f4be03357872a57a767ab'),

Faremo la stessa cosa per Server,player etc.

Per qualche strano motivo dobbiamo cambiare il segno – con . (punto) in make-vmpkg.

Salviamo il file.

A questo punto entriamo della directory dove abbiamo scaricato il programma e digitiamo :

Per Debian :

su
make-vmpkg VMware-workstation-6.0.4-93057.i386.tar.gz

Per Ubuntu :

sudo make-vmpkg VMware-workstation-6.0.4-93057.i386.tar.gz

A questo punto lo script genera nella una directory vmware-workstation con tutti i file deb. Questo fa si che i pacchetti siano creati e pronti da installare. Quello che serve a noi è pero il modulo per il kernel, altrimenti non si potrà lanciare alcuna vm.

In fase di compilazione inseriamo quindi il parametro -k

make-vmpkg -k VMware-workstation-6.0.4-93057.i386.tar.gz

questo farà si che il programma crei dal file vmware-kernel-source il pacchetto vmware-kernel-modules.

Questo ci aiuta moltissimo ma non se dobbiamo installare vmware su diverse configurazioni hardware.

Creiamo quindi senza parametro -k i pacchetti .deb e sulla macchina che vogliamo installare vmware, iniziamo con installare il pacchetto vmware-kernel-source con (sudo/su):

dpkg -i vmware-kernel-source.deb

e poi (sudo/su):

m-a --force --text-mode --userdir $HOME/vmware-workstation build vmware-kernel-source

Adesso avremo nella directory il nuovo pacchetto vmware-kernel-modules che installeremo con i classici comandi.

Possiamo adesso installare gli altri file ad uno a uno, risolvendo manualmente le dipendenze o creando un repository locale.

Buona emulazione.





BUC con Radio.mc – Provato , piaciuto e … modificato

6 07 2008

Oggi, navigando come al solito, trovato un simpatico script per ascoltare le radio italiane con una semplice ma funzionale GUI in qt4. Lo script radio.mc (creato da Santo Vasta)ha bisogno del programma BUC (Basta Un Click) che, come ho detto prima, si poggia sulle qt4. Scaricando BUC che fornisce l’interfaccia e radio.mc che fornisce il file xml che l’interfaccia deve eseguire premo “Avvia la radio”  e … niente ?!? Come mai? Controllo le dipendenze, il programma …niente.Poi controllo il file ed ecco il problema :

if [ "$scelta" = "radiomaria" ]; then
gnome-terminal -x mplayer -cache 128 mms://wms.soloinrete.it/RMLive/Italy &

Io nel sistema,usando kde e fluxbox, non ho nessun gnome-terminal per questo lo script non funziona.

Possiamo modificare lo script per far si che funzioni alla perfezione in 2 modi:

1 ) modifichiamo le voce :

gnome-terminal -x

con :

konsole -e

oppure :

xterm -e

2) facciamo si che il sistema funzioni con più terminali e usi il primo nella lista e passi al secondo terminale se il precedente non è presente nel nostro sistema:

gnome-terminal -x mplayer -cache 128 streaming || konsole  -e  mplayer -cache 128 streaming 

OPPURE

gnome-terminal -x mplayer -cache 128 streaming || xterm -e mplayer -cache 128 streaming 

e così via.

in questo modo il programma cercherà di lanciare il primo terminale e in caso di mancato successo(|| = OR ) passi al successivo, ovviamente si può scegliere la priorità di un terminale su un altro cambiando la precedenza nella lista

Possiamo aggiungere le nostre radio preferite molto semplicemente in pochi passi :

1) trovare il percorso del file streaming che ci interessa ad esempio Radio2:

rtsp://live.media.rai.it/broadcast/radiodue.rm

2) creiamo una voce sotto combobox

<combobox var="scelta">
echo "radiomaria"
echo "radiodeejay"
echo "radioitalia"
echo "radioradicale"
echo "rds"
echo "rtl"
echo "RADIO2"

3) creiamo una voce sotto “Avvia Radio in background”

if [ "$scelta" = "RADIO2" ]; then
mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

4) e infine una voce “Avvia la radio”

elif [ "$scelta" = "RADIO2" ]; then
gnome-terminal -x  mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm  || xterm -e mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

OPPURE

gnome-terminal -x  mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm & || konsole -e mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

Che ne dite semplice e geniale!

UPDATE : se volete creare un’altro tab , che userete, per esempio, con una radio inglese inserite nel file :

<tab>
<title>echo "Stazioni radio Inglesi"</title>
<combobox var="eng">
echo "New York"
echo "Las Vegas"
</combobox>
<button title="Avvia la Radio in background">
if [ "$eng" = "New York" ]; then
mplayer -cache 128http://streaming.newcap.com/file.mp3 &
elif [ "$eng" = "Las Vegas" ]; then
mplayer -cache 128 http://streaming.newcap.com/file2.mp3 &
fi
<button title="Avvia radio inglese">
if [ "$eng" = "New York" ]; then
gnome-terminal -x mplayer -cache 128 http://streaming.newcap.com/file.mp3  || xterm -e mplayer -cache 128 http://streaming.newcap.com/file.mp3 &
elif [ "$eng" = "Las Vegas" ]; then
gnome-terminal -x mplayer -cache 128 http://streaming.newcap.com/file.mp3  || konsole -e mplayer -cache 128 http://streaming.exsample.com/file2.mp3 &
fi
</button>
<button title="Spegni Radio">
killall mplayer
</button>
</tab>

E chidete il tutto con:

</config>

ps : questo è il comando per la fine del file, c’è ne deve essere solo uno.

Potete trovare il file .mc qui.

Buon hacking.

UPDATE : per sbaglio ho copia/incollato il vecchio file ,grazie a Santo Vasta Valerio Billera del SiciLinuX Group per la rapida segnalazione, adesso funziona bene.