<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Open Spring &#187; guide</title>
	<atom:link href="http://theopenspring.com/lang/en/category/guide/feed/" rel="self" type="application/rss+xml" />
	<link>http://theopenspring.com</link>
	<description>Fatti non foste a viver come bruti, ma a perseguir virtute e conoscenza</description>
	<lastBuildDate>Thu, 26 Jan 2012 09:21:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Posting wonderful Flickr photos to your blog as customized drafts.</title>
		<link>http://theopenspring.com/lang/en/flickr-photos-as-wordpress-draft</link>
		<comments>http://theopenspring.com/lang/en/flickr-photos-as-wordpress-draft#comments</comments>
		<pubDate>Sun, 12 Apr 2009 15:00:36 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theopenspring.com/?p=135&#038;lang=it</guid>
		<description><![CDATA[Sharp photo by sjarvinen Today I&#8217;ve discovered a simple, little, but extremely useful WordPress plugin that sets your incoming post from Flickr as drafts. Nothing too complicated, it counts just ten lines of code, but if  you often use Flickr &#8230; <a href="http://theopenspring.com/lang/en/flickr-photos-as-wordpress-draft">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/sjarvinen/466900745/" target="_blank"><img class="foto" title="Sharp photo by sjarvinen" src="http://farm1.static.flickr.com/189/466900745_8c941429bd.jpg" alt="Sharp photo by sjarvinen" width="500" height="375" /></a></p>
<p class="credits"><a href="http://www.flickr.com/photos/sjarvinen/466900745/" target="_blank">Sharp photo</a> by <a href="http://www.flickr.com/people/sjarvinen/" target="_blank">sjarvinen</a></p>
<p><span lang="en">Today I&#8217;ve discovered a simple, little, but extremely useful WordPress plugin that sets your incoming post from Flickr as drafts.</span></p>
<p><span lang="en">Nothing too complicated, it counts just ten lines of code, but if  you often use Flickr pictures in your posts, like me, you may find this plugin combined with some tricks, very powerful.</span></p>


<h4><span lang="en"><span id="more-135"></span></span><span lang="en">Why Flickr?</span></h4>
<p><span lang="en">I love good photos, but I&#8217;m not a good photogrpher.<br />
I always wanted to have great images to remark the meaning or the atmosphere of my posts, so I started to search good pictures online.</span></p>
<p><span lang="en"> However when I found a good one it was also difficult to know if I could use it without problems due to potential licences.</span></p>
<p><span lang="en">Then came <a title="Flickr home page" href="http://flickr.com" target="_blank">Flickr</a>.</span></p>
<p><span lang="en">On Flickr you can search for Creative Commons licenced pictures, free to be used, even for commercial purposes!</span></p>






<h4><span lang="en">Posting from Flickr: the good, the bad and the ugly.</span></h4>
<ul>
<li><span lang="en"><strong>The good.<br />
</strong>Posting from Flickr is simple, you choose a photo and, if it&#8217;s Creative Commons licenced, you can include it, with right tags, attributes, link to the author, bells and whistles,  just by clicking on the <em>post to blog </em>icon. Just configure it properly and it works.</span></li>
<li><span lang="en"><strong>The bad.</strong><br />
Flickr is not meant to be a blogging platform, so the editor that it provide is too stripped and rigid to be really useful.</span></li>
<li><span lang="en"><strong>The ugly.<br />
</strong>Immediately, as soon as you hit the <em>post</em> button, your article is published. On the fly. No way to save, review or correct what you have just written!</span></li>
</ul>


<h4><span lang="en">The solution</span></h4>
<p><span lang="en">What if I could create a post from Flickr and then revise it in WordPress editor?</span></p>
<p><span lang="en">I tried a workaround to do that: I set a special user with permission to create drafts but not publish in my WordPress blog, and then set Flickr to publish using that account, so I could edit the post before publishing, but unfortunately this trick didn&#8217;t work out.</span></p>
<p><span lang="en">Then I found the <a title="Flickr Blog This to Draft" href="http://inphotos.org/flickr-blog-this-to-draft/" target="_blank">Flickr Blog This to Draft plugin</a>.</span></p>




<h4><span lang="en">How I use it.</span></h4>
<p><span lang="en">I made the dirty work just one time, when I configured my blog on Flickr, let&#8217;s see how:</span></p>


<p><code>&#60;a href="{photo_url}" target="_blank"&#62;<br />
&#60;img class="foto" title="{photo_title} by {uploader_name}" src="{photo_src}" alt="{photo_title} by {uploader_name}" width="500" height="375" /&#62;<br />
&#60;/a&#62;<br />
&#60;p class="credits"&#62;&#60;a href="{photo_url}" target="_blank"&#62;{photo_title}&#60;/a&#62; by &#60;a href="{uploader_profile}" target="_blank"&#62;{uploader_name}&#60;/a&#62;&#60;/p&#62;<br />
{description}<br />
</code></p>
<p><span lang="en">This is my standard template sent when I post pictures to my blog from Flickr. You can configure yours going on <em>Your Account &#62; Extending Flickr (tab) &#62; Blogs (edit) &#62; Layout.</em></span></p>
<p><span lang="en">You may be interested in a <a title="Flickr blog layout extra tags" href="http://www.flickr.com/blogs_layout_extras.gne" target="_blank">complete list of all the special tags</a> in curly braces, those who are dynamically transformed in accordion to the picture posted.</span></p>
<p><span lang="en">As you can see, in my case, I set a default 500&#215;375 px picture linked back to its page, with title and author cited in <em>alt</em> and <em>title</em> attribute and followed by a paragraph with the original title and the author linked accordingly.</span></p>
<p><span lang="en"><br />
Now each picture I post is properly inserted in a draft, consistently across all my posts and without hassles!</span></p>

<p>.</p>


]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/flickr-photos-as-wordpress-draft/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Virtualizzare su Ubuntu Gutsy (e Feisty) con  Qemu + Kqemu: guida riveduta e corretta.</title>
		<link>http://theopenspring.com/lang/en/qemu-gutsy-feisty</link>
		<comments>http://theopenspring.com/lang/en/qemu-gutsy-feisty#comments</comments>
		<pubDate>Sun, 27 Jan 2008 15:34:12 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[feisty]]></category>
		<category><![CDATA[guida]]></category>
		<category><![CDATA[gutsy]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[kqemu]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[virtualizzare]]></category>

		<guid isPermaLink="false">http://theopenspring.com/qemu-gutsy-feisty/</guid>
		<description><![CDATA[Chi ha già provato ad installare Qemu con Kqemu in Ubuntu Gutsy si sarà accorto che la procedura è fondamentalmente la stessa che si usava per Feisty. Ma la mia vecchia guida, ha decisamente bisogno di una revisione. Grazie ai &#8230; <a href="http://theopenspring.com/lang/en/qemu-gutsy-feisty">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="foto" src="http://theopenspring.com/wp-content/uploads/2007/09/11/primoriavvio.jpg" alt="Schermata di Qemu" width="460" /></p>
<p>Chi ha già provato ad installare Qemu con Kqemu in Ubuntu Gutsy si sarà accorto che la procedura è fondamentalmente la stessa che si usava per Feisty.<br />
Ma la mia vecchia guida, ha decisamente bisogno di una revisione.<br />
Grazie ai vostri commenti ho già avuto modo di estenderla, e sarei felice di poterla rendere ancora migliore.<br />
<span id="more-76"></span></p>
<h3>Indice</h3>
<ol class="toc">
<li><a href="#cap1">Passi preliminari</a></li>
<li><a href="#cap2">Installazione di Qemu + Kqemu</a></li>
<li><a href="#cap3">Prova su strada</a></li>
<li><a href="#cap4">Problemi frequenti</a>
<ol>
<li><a href="#cap4-1">Could not open &#8216;/dev/kqemu&#8217;&#8230;</a></li>
<li><a href="#cap4-2">You do not have enough space in &#8216;/dev/shm&#8217;&#8230;</a></li>
<li><a href="#cap4-3">Problemi di accesso in scrittura</a></li>
</ol>
</li>
<li><a href="#cap5">Tips &#38; Tricks</a>
<ol>
<li><a href="#cap5-1">Caricare il modulo kqemu all’avvio del sistema.</a></li>
<li><a href="#cap5-2">Impostazione della dimensione di /dev/shm all&#8217;avvio</a></li>
</ol>
</li>
<li><a href="#cap6">Front-end Grafici</a>
<ol>
<li><a href="#cap6-1">Qemu Launcher</a></li>
<li><a href="#cap6-2">Qemuctl</a></li>
<li><a href="#cap6-3">Qemulator</a></li>
</ol>
</li>
</ol>
<h3 id="cap1">1. Passi preliminari</h3>
<p>Prima di iniziare ad installare il necessario è opportuno controllare se l&#8217;hardware di cui disponiamo supporta la Kernel Virtualization.<br />
<code>grep -E '^flags.*(vmx&#124;svm)' /proc/cpuinfo</code><br />
Se ricevete in risposta un output tipo questo<br />
<code>flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
</code><br />
vuol dire che il vostro processore supporta l&#8217;accelerazione diretta delle <acronym title="Virtual Machine">VM</acronym>.<br />
E&#8217; quindi in grado di usare, oltre al metodo qui descritto, <strong>kvm</strong> come acceleratore, ampiamente trattato nel <a href="https://help.ubuntu.com/community/KVM">wiki di ubuntu</a>.</p>
<h3 id="cap2">2. Installazione di Qemu + Kqemu</h3>
<p>Qemu (versione 0.9) si trova comodamente nei repository di Ubuntu ed è il programma principale.<br />
Kqemu invece è un modulo del kernel per accelerare le <acronym title="Virtual Machine">VM</acronym>.<br />
Quest&#8217;ultimo va compilato ed installato, per questo ricorriamo all’aiuto di <strong>module-assistant</strong>.</p>
<p>Installiamo i pacchetti necessari:<br />
<code>sudo apt-get install qemu kqemu-source module-assistant</code><br />
Compiliamo <strong>kqemu</strong>:<br />
<code>sudo module-assistant prepare<br />
sudo module-assistant auto-install kqemu</code><br />
Ora dobbiamo istruire udev per creare il nodo /dev/kqemu al caricamento di kqemu, perciò creiamo il file /etc/udev/rules.d/60-kqemu.rules:<br />
<code>sudo nano /etc/udev/rules.d/60-kqemu.rules</code><br />
scriviamo questa riga:<br />
<code>KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"</code><br />
Salviamo e chiudiamo il file, poi  modifichiamo il file /etc/modprobe.d/kqemu<br />
<code>sudo nano /etc/modprobe.d/kqemu</code><br />
in modo che contenga questa riga:<br />
<code>options kqemu major=0</code><br />
di solito trovate quel valore impostato a 250 e si tratterà solo di cambiare quello.</p>
<p>Rendiamo ora <strong>kqemu</strong> utilizzabile dai normali utenti del sistema<br />
<code>sudo addgroup --system kqemu<br />
sudo adduser $USER kqemu</code><br />
Con questi due comandi abbiamo creato un gruppo chiamato kqemu e inserito l’utente col quale siamo loggati nel gruppo.<br />
Se voleste aggiungere altri utenti al gruppo kqemu basta sostituire a $USER lo username dell’ utente che vogliamo.</p>
<p>E&#8217; ora necessario aggiornare le variabili d’ambiente, il modo più semplice è terminare la sessione e rifare il login.</p>
<h3 id="cap3">3. Prova su strada</h3>
<p>Proviamo a caricare manualmente il modulo del kernel kqemu, più avanti spiegherò anche come <a href="#cap5-1">caricare kqemu all&#8217;avvio del sistema</a>.<br />
<code>sudo modprobe kqemu</code><br />
Se non riceviamo messaggi d’errore è perchè non ci sono stati problemi quindi possiamo procedere all’avvio vero e proprio di qemu.</p>
<p>Complimenti! Ora il vostro PC è pronto ad ospitarne un altro.</p>
<p>In questo esempio installeremo Windows XP, che richiede minimo 2Gb di spazio, su un hard disk virtuale di 5Gb.<br />
Creazione dell&#8217;immagine disco virtuale:<br />
<code>qemu-img create -f qcow winxp.img 5G</code><br />
Inseriamo il CD di installazione di Windows e avviamo la nuova <acronym title="Virtual Machine">VM</acronym><br />
<code>qemu -localtime -cdrom /dev/cdrom -m 384 -boot d winxp.img</code><br />
E’ possibile utilizzare anche solo l’immagine ISO del CD di installazione, avviando la macchina virtuale con<br />
<code>qemu -localtime -cdrom /percorso/alla/iso/nomefile.iso -m 384 -boot d winxp.img</code><br />
ovviamente sostituendo “/percorso/alla/iso/nomefile.iso” con il percorso e il nome che fanno al caso nostro.</p>
<p>A volte può succedere che il sistema di installazione di Windows XP si blocchi. Se vedete che passa troppo tempo senza che l’installazione sembri andare avanti provate a riavviare la <acronym title="Virtual Machine">VM</acronym>, l’installazione riprenderà dal punto in cui era arrivata. Nel mio caso comunque ha proceduto come se fosse su un PC reale.</p>
<h3 id="cap4">4. Problemi frequenti</h3>
<h4 id="cap4-1">4.1 Could not open &#8216;/dev/kqemu&#8217;&#8230;</h4>
<p>		Se all&#8217;avvio della <acronym title="Virtual Machine">VM</acronym> dovessimo ricevere questo messaggio d’errore<br />
		<code>Could not open '/dev/kqemu' - QEMU acceleration layer not activated</code><br />
		E&#8217; probabile che l&#8217;utente corrente non appartiene al gruppo kqemu, da terminale diamo il comando<br />
		<code>groups</code><br />
		e controlliamo l&#8217;output: tra i vari gruppi a cui siamo associati deve esserci <strong>kqemu</strong>, in caso contrario<br />
		<code>sudo addgroup --system kqemu<br />
		sudo adduser $USER kqemu</code></p>
<h4 id="cap4-2">4.2 You do not have enough space in &#8216;/dev/shm&#8217;&#8230;</h4>
<p>		Altro <em>errore</em> più che frequente:<br />
		<code>You do not have enough space in '/dev/shm' for the 384 MB of QEMU virtual RAM.<br />
		To have more space available provided you have enough RAM and swap, do as root:<br />
		umount /dev/shm<br />
		mount -t tmpfs -o size=400m none /dev/shm<br />
		Or disable the accelerator module with -no-kqemu</code><br />
		In questo caso seguendo il suggerimento del modulo kqemu:<br />
		<code>umount /dev/shm<br />
		mount -t tmpfs -o size=400m none /dev/shm</code><br />
		In generale la dimensione di tmpfs deve essere uguale alla memoria della <acronym title="Virtual Machine">VM</acronym> + 16 Mb<br />
		Se necessario, possiamo <a href="#cap5-2">modificare la dimensione predefinita di /dev/shm</a></p>
<h4 id="cap4-3">4.3 Problemi di accesso in scrittura</h4>
<p>		In caso di problemi di accesso in scrittura all’immagine della <acronym title="Virtual Machine">VM</acronym>, assicuriamoci che tale file abbia i permessi adatti e appartenga anche al gruppo kqemu.<br />
		<code>chmod 660 winxp.img<br />
		sudo chown $USER:kqemu winxp.img</code></p>
<h3 id="cap5">5. Tips &#38; Tricks</h3>
<h4 id="cap5-1">5.1 Caricare il modulo kqemu all’avvio del sistema.</h4>
<p>Apriamo il file /etc/modules<br />
<code>sudo nano /etc/modules</code><br />
aggiugiamo al fondo<br />
<code>kqemu</code></p>
<h4 id="cap5-2">5.2 Impostazione della dimensione di /dev/shm all&#8217;avvio.</h4>
<p>Ad ogni avvio di sistema, /dev/shm viene reimpostato al valore di default.<br />
Nella vecchia guida consigliavo di aggiungere la nuova dimensione sul file /etc/fstab, ma questo mi causava sporadicamente qualche problemino durante l&#8217;arresto del sistema così ho trovato un modo più corretto.</p>
<p>Possiamo invece stabilire un valore per la dimensione massima di /dev/shm in modo che kqemu utilizzi solo quella che gli serve.<br />
<strong>Calcolatrice</strong> alla mano, apriamo il file /etc/default/tmpfs<br />
<code>sudo nano /etc/default/tmpfs</code><br />
troviamo una riga con scritto<br />
<code>SHM_SIZE=VALORE</code><br />
VALORE, espresso in bytes, deve essere pari alla memoria della <acronym title="Virtual Machine">VM</acronym> + 16 Mb<br />
(è più difficile a dirsi che a farsi&#8230; proviamo con una formuletta!)<br />
1 Mb = 1024 * 1024 bytes = 1048576 bytes, quindi<br />
VALORE = (MEMORIA + 16) * 1048576<br />
ad esempio se volessi assegnare 512Mb alla macchina virtuale avrei<br />
512 + 16 = 528Mb<br />
528 * 1048576 = 553648128 byte</p>
<p class="warning">In altre distro questa variabile potrebbe essere impostata altrove, ad esempio in Suse è nel file /etc/sysconfig/kernel, quindi se non state usando Ubuntu questo metodo potrebbe non funzionare.</p>
<h3 id="cap6">6. Front-end Grafici</h3>
<p>Esistono fondamentalmente 3 programmi che possono renderci più <em>comodo</em> l&#8217;uso di Qemu</p>
<h4 id="cap6-1">6.1 Qemu Launcher</h4>
<p><code>sudo apt-get install qemu-launcher</code></p>
<h4 id="cap6-2">6.2 Qemuctl</h4>
<p><code>sudo apt-get install qemuctl</code></p>
<h4 id="cap6-3">6.3 Qemulator</h4>
<p><code>sudo apt-get install qemulator</code></p>
<p>Personalmente preferisco i primi due:<br />
Qemu Launcher, serve semplicemente a creare o avviare le macchine virtuali, mentre qemuctl è un menu che ci permette di controllare la <acronym title="Virtual Machine">VM</acronym> durante l&#8217;esecuzione.<br />
Con quemuctl, possiamo ad esempio connettere nuove periferiche, salvare lo stato della macchina, smontare e montare CD-ROM etc.<br />
Tutte cose che, normalmente, dovremmo fare dalla console di Qemu alla quale si accede con la combinazione di tasti <strong>Ctrl + Alt + 2</strong><br />
Qemulator è graficamente più piacevole ed include alcune funzioni di qemuctl, ma è ancora poco stabile, necessita di rimanere avviato in background, e a volte rallenta l&#8217;esecuzione della <acronym title="Virtual Machine">VM</acronym>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/qemu-gutsy-feisty/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Gutsy Gibbon, che fine hanno fatto le TTY?</title>
		<link>http://theopenspring.com/lang/en/gutsy-gibbon-che-fine-hanno-fatto-le-tty</link>
		<comments>http://theopenspring.com/lang/en/gutsy-gibbon-che-fine-hanno-fatto-le-tty#comments</comments>
		<pubDate>Sun, 06 Jan 2008 17:00:29 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[guida]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[terminale]]></category>

		<guid isPermaLink="false">http://theopenspring.com/gutsy-gibbon-che-fine-hanno-fatto-le-tty/</guid>
		<description><![CDATA[Ormai sono rimasti in pochi (o no?) ad utilizzare i terminali virtuali, e nella maggior parte dei casi si utilizzano in casi estremamente particolari, ma dopo l&#8217;aggiornamento ad Ubuntu 7.10 Gutsy Gibbon, per chi utilizza (fuori dal server X) una &#8230; <a href="http://theopenspring.com/lang/en/gutsy-gibbon-che-fine-hanno-fatto-le-tty">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ormai sono rimasti in pochi (o no?) ad utilizzare i terminali virtuali, e nella maggior parte dei casi si utilizzano in casi estremamente particolari, ma dopo l&#8217;aggiornamento ad Ubuntu 7.10 Gutsy Gibbon, per chi utilizza (fuori dal server X) una risoluzione video diversa da quella predefinita, ci si è trovati davanti a dei terminali che (seppur funzionanti), risultavano invisibili.</p>
<p>Ma esiste una soluzione ed io l&#8217;ho trovata&#8230;<br />
<span id="more-64"></span>Giusto per capirci, i cosiddetti <em>terminali virtuali</em>, sono quelle console che si aprono (se utilizzate un ambiente desktop) con le combinazioni Ctrl + Alt + F1&#8230;F6.</p>
<p>Sono chiamati così perché anche se girano fisicamente tutti sulla stessa macchina, sono indipendenti ognuno dall&#8217;altro, come se avessimo tanti terminali connessi al nostro PC, per cui per ognuno è necessario effettuare un diverso login.</p>
<p>Infine abbiamo il settimo terminale (Ctrl + Alt + F7) che è quello a cui è connesso il famosissimo <a title="Wikipedia - X.Org" href="http://it.wikipedia.org/wiki/X.Org" target="_blank">X</a> e che di fatto è quello che utilizziamo (spesso senza saperlo) per far funzionare il nostro <acronym title="Desktop Enviroment">DE</acronym> preferito.</p>
<p>Tutti quelli che utilizzano una versione server di Ubuntu oppure coloro che per abitudine vogliono controllare le operazioni effettuate durante l&#8217;avvio del sistema, è penalizzante essere costretti ad utilizzare una risoluzione bassissima (640&#215;480 con caratteri 8&#215;16) che tra le altre cose è anche piuttosto <em>bruttina</em> da vedere.</p>
<h3>E allora come fare?</h3>
<p class="warning">Le operazioni che seguiranno sono molto delicate in quanto modificheremo il comportamento del sistema in fase di boot. Inutile dire che errori in questo caso potrebbero rendere il sistema inutilizzabile pertanto assicuratevi che i vostri dati siano al sicuro e di avere un CD live di Ubuntu. In caso di problemi io sono comunque a vostra disposizione</p>
<p>Per questa guida ho utilizzato l&#8217;editor di testi <a title="Homepage di Nano" href="http://www.nano-editor.org/" target="_blank">nano</a>, se non vi ci trovate bene, vi sta antipatico o non sapete usarlo e ne preferite un altro (chessò <strong>vi</strong>, <strong>emacs</strong> o <strong>gedit</strong>), vi basterà sostituire all&#8217;occorenza <strong>nano</strong> con ciò che preferite. E ora andiamo a sporcarci le mani.</p>
<h3>1. Togliamo il nostro modulo per il framebuffer dalla blacklist</h3>
<p><code>sudo vi /etc/modprobe.d/blacklist-framebuffer</code><br />
Dovreste vedere una cosa tipo questa<br />
<code># Framebuffer drivers are generally buggy and poorly-supported, and cause<br />
# suspend failures, kernel panics and general mayhem.  For this reason we<br />
# never load them automatically.<br />
blacklist aty128fb<br />
blacklist atyfb<br />
blacklist radeonfb<br />
blacklist cirrusfb<br />
...<br />
blacklist nvidiafb<br />
...<br />
blacklist vesafb<br />
blacklist vfb<br />
blacklist vga16fb<br />
</code><br />
Come potete leggere dalle prime righe di questo file sono stati esclusi tutti i moduli per il supporto al framebuffer onde evitare bug.<br />
Cercate il driver relativo alla vostra scheda video e commentate la riga relativa aggiungendo un #, lo si intuisce facilmente dal nome (quale sarà quello per una ATI Radeon? :P), potete tranquillamente scegliere <strong>vesafb</strong> o (nel caso non dovesse funzionare <strong>vga16fb</strong>) che sono driver generici, tanto avere il supporto al 3d o a chissà quali mirabolanti features è assolutamente inutile per un terminale di testo.</p>
<p>Se avete una scheda video Nvidia il discorso si complica leggermente:</p>
<ul>
<li>Controllate se state utilizzando un driver proprietario o opensource<br />
<code>cat /etc/X11/xorg.conf &#124; grep Driver</code><br />
Il risultato sarà più o meno così<br />
<code> Driver          "kbd"<br />
Driver          "mouse"<br />
Driver          "wacom"<br />
Driver          "wacom"<br />
Driver          "wacom"<br />
Driver          "nvidia"<br />
Driver          "nvidia"</code></li>
<li>se tra le ultime righe compare <strong>nvidia</strong>, state usando i driver proprietari (come me), quindi commentate <strong>vesafb</strong></li>
<li><strong>nvidiafb</strong> si usa nel caso stiate utilizzando i driver opensource (<strong>nv</strong>)</li>
</ul>
<p>Salviamo e chiudiamo il file.</p>
<h3>2. Aggiungiamo i moduli necessari tra quelli caricati all&#8217;avvio</h3>
<p>Altro file di configurazione da modificare.</p>
<p><code>sudo nano /etc/initramfs-tools/modules</code></p>
<p>Aggiungiamo alla fine, uno per riga i moduli fbcon e quello decommentato pocanzi. Nel mio caso ottengo<br />
<code># List of modules that you want to include in your initramfs.<br />
#<br />
# Syntax:  module_name [args ...]<br />
#<br />
# You must run update-initramfs(8) to effect this change.<br />
#<br />
# Examples:<br />
#<br />
# raid1<br />
# sd_mod<br />
fbcon<br />
vesafb</code></p>
<h3>3. Aggiorniamo lo script di avvio (il grande init)</h3>
<p>Niente dipiù facile grazie ad un&#8217;utility creata solo per questo<br />
<code>sudo update-initramfs -u -k all</code></p>
<h3>4. Modifichiamo la configurazione di Grub</h3>
<p>Se non lo abbiamo già fatto, ora possiamo scegliere la risoluzione che preferiamo durante l&#8217;avvio, modificando /boot/grub/menu.lst<br />
<code>sudo nano /boot/grub/menu.lst</code><br />
scorriamo il file fino queste righe<br />
<code>## additional options to use with the default boot option, but not with the<br />
## alternatives<br />
## e.g. defoptions=vga=791 resume=/dev/hda5<br />
# defoptions=vga=795 ro verbose nosplash locale=it_IT<br />
</code><br />
Senza decommentare niente, possiamo ora aggiungere le opzioni che ci interessano separate da spazi. Per saperne di più potete consultare il <a title="Grub, wiki di Ubuntu" href="http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub" target="_blank">wiki della comuinità di ubuntu</a>.</p>
<p>Nel mio caso ho  utilizzato le opzioni</p>
<ul>
<li><strong>vga=795</strong> per avere una risoluzione di 1280&#215;1024 @ 32bit</li>
<li><strong>ro</strong> per accedere al filesystem di avvio in sola lettura (non è obbligatorio, ma è buona norma farlo)</li>
<li><strong>verbose</strong> per visualizzare tutti i messaggi del sistema durante il boot</li>
<li><strong>nosplash</strong> disattiva l&#8217;uso di usplash (la barra di caricamento grafica di ubuntu) che volendo ha una sua seppur limitata modalità verbose se lo preferite</li>
<li><strong>l</strong><strong>ocale=it_IT</strong> imposta la localizzazione del sistema in modo da avere (quando possibile) i messaggi in italiano anche durante il boot</li>
</ul>
<p>Salviamo, chiudiamo ed infine aggiorniamo grub:<br />
<code>sudo update-grub</code></p>
<p>Controlliamo che non ci abbia dato errori prima di riavviare. Al prossimo riavvio potremo verificare che tutti i cambiamenti abbiano avuto l&#8217;effetto sperato.</p>
<p>per vostra comodità aggiungo infine una piccola tabella con elencate tutte le risoluzioni video e i relativi valori da aggiungere all&#8217;opzione vga= . Potete indifferentemente mettere il valore decimale o esadecimale (0x&#8230;)</p>
<table border="1">
<tbody>
<tr>

<td>640&#215;480</td>
<td>800&#215;600</td>
<td>1024&#215;768</td>
<td>1280&#215;1024</td>
</tr>
<tr>
<td>8bit</td>
<td>769 (0&#215;301)</td>
<td>771 (0&#215;303)</td>
<td>773 (0&#215;305)</td>
<td>775 (0&#215;307)</td>
</tr>
<tr>
<td>16bit</td>
<td>784 (0&#215;310)</td>
<td>787 (0&#215;313)</td>
<td>790 (0&#215;316)</td>
<td>793 (0&#215;319)</td>
</tr>
<tr>
<td>24bit</td>
<td>785 (0&#215;311)</td>
<td>787 (0&#215;314)</td>
<td>790 (0&#215;317)</td>
<td>793 (0x31A)</td>
</tr>
<tr>
<td>32bit</td>
<td>786 (0&#215;312)</td>
<td>789 (0&#215;315)</td>
<td>792 (0&#215;318</td>
<td>795 (0x31B)</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/gutsy-gibbon-che-fine-hanno-fatto-le-tty/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mail Notification: voglio il supporto ad SSL!</title>
		<link>http://theopenspring.com/lang/en/mail-notification-voglio-il-supporto-ad-ssl</link>
		<comments>http://theopenspring.com/lang/en/mail-notification-voglio-il-supporto-ad-ssl#comments</comments>
		<pubDate>Sun, 30 Dec 2007 18:26:14 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[compilare]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[mail-notification]]></category>

		<guid isPermaLink="false">http://theopenspring.com/mail-notification-voglio-il-supporto-ad-ssl/</guid>
		<description><![CDATA[Non so per quale strano motivo, ma il pacchetto di Mail Notification presente nei repository di Ubuntu 7.10 è stato compilato senza supporto al protocollo SSL. Alzino la mano tutti quelli, come me, che utilizzano questo pacchetto e che magari &#8230; <a href="http://theopenspring.com/lang/en/mail-notification-voglio-il-supporto-ad-ssl">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://theopenspring.com/wp-content/uploads/2007/12/30/mail-notification_shot.png" title="Mail Notification"></p>
<p style="text-align: center"><img src="http://theopenspring.com/wp-content/uploads/2007/12/30/mail-notification_shot.png" alt="Mail Notification" /></p>
<p></a>Non so per quale strano motivo, ma il pacchetto di Mail Notification presente nei repository di Ubuntu 7.10 è stato compilato senza supporto al protocollo SSL.</p>
<p>Alzino la mano tutti quelli, come me, che utilizzano questo pacchetto e che magari hanno delle caselle di posta (tipo quella di Poste Italiane) che utilizza questo protocollo (ottimo tra l&#8217;altro, visto che consente la comunicazione criptata).</p>
<p>Ma non c&#8217;è da preoccuparsi, ci basterà seguire pochi semplici passi per ricompilare l&#8217;applicazione con i parametri &#8220;giusti&#8221; e riavere tutte le funzionalità di cui abbiamo bisogno.</p>
<p>E&#8217; solo uno dei tanti vantaggi di usare Linux :)</p>
<p><span id="more-62"></span></p>
<h3>1. Installare gli strumenti per la compilazione</h3>
<p>Semplice come aprire un terminale e digitare<br />
<code>sudo apt-get install devscripts dh-make make build-essential fakeroot</code></p>
<p>Consiglio anche di creare una cartella /temp nella propria /home e posizionarci all&#8217;interno<br />
<code>mkdir  ~/temp<br />
cd  ~/temp</code></p>
<h3>2. Installare il sorgente e le dipendenze per mail-notification</h3>
<p>Prima di procedere assicuriamoci di aver abilitato i repository dei sorgenti.</p>
<p>Nel menu di Gnome andiamo in <em>Sistema -&gt; Amministrazione -&gt; Sorgenti Software</em> e abilitiamo la casella di controllo <em>Codice Sorgente. </em>Oppure possiamo aprire <em>/etc/apt/sources.list</em> e decommentare quelle righe che iniziano con <em>deb-src.</em></p>
<p>Infine torniamo al terminale e scarichiamo i sorgenti (dovrebbero andare a finire nella famosa /temp)<br />
<code>apt-get source mail-notification</code><br />
Occhio ad <em>apt</em> che per i sorgenti <strong>non</strong> viene utilizzato con <em>sudo</em>. Ora scarichiamo le dipendenze per la compilazione<br />
<code>sudo apt-get build-dep mail-notification</code><br />
e la libreria libssl-dev che non è compresa nelle dipendenze di compilazione, proprio perchè consente di attivare il supporto ad SSL<br />
<code>sudo apt-get install libssl-dev</code></p>
<h3>3. Modificare le regole di compilazione</h3>
<p>Entriamo nella directory dei sorgenti<br />
<code>cd mail-notification-4.1.dfsg.1</code></p>
<p>Modifichiamo le regole di compilazione<br />
<code>gedit debian/rules</code></p>
<p>Cerchiamo nel file la stringa &#8211;disable-ssl (dovrebbe trovarsi nella linea 11) ed eliminiamola, salviamo e ritorniamo al terminale.</p>
<h3>4. Ricompilare i sorgenti</h3>
<p>Dovremmo ora trovarci nella directory ~/temp/mail-notification-4.1.dfsg.1. Se così non fosse facciamo in modo di posizionarci lì con il terminale e avviamo la compilazione<br />
<code>dpkg-buildpackage -rfakeroot</code></p>
<h3>5. Sostituire il file binario vecchio con quello appena compilato</h3>
<p>Ora facciamo una cosa un po&#8217; sporca :P non installiamo regolarmente il pacchetto appena compilato, ma sovrascriviamo semplicemente il binario vecchio con quello nuovo<br />
<code>sudo cp debian/mail-notification/usr/bin/mail-notification /usr/bin/mail-notification</code></p>
<h4>Perchè?</h4>
<p>Questione di semplicità. In questo caso era possibile farlo e non è stato necessario andare a creare un intero pacchetto da capo con le varie difficoltà annesse (dipendenze, percorso di installazione, versione etc.).</p>
<p>Inoltre così facendo riceveremmo normalmente eventuali aggiornamenti e se per caso qualcosa fosse andato storto potremmo semplicemente reinstallare mail-notification dai repository per riaverlo come prima.</p>
<p>Spero di esservi stato utile&#8230; alla prossima!</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/mail-notification-voglio-il-supporto-ad-ssl/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Java SDK update3 sotto Compiz ORA!</title>
		<link>http://theopenspring.com/lang/en/how-to-java-sdk-update3-sotto-compiz-ora</link>
		<comments>http://theopenspring.com/lang/en/how-to-java-sdk-update3-sotto-compiz-ora#comments</comments>
		<pubDate>Mon, 05 Nov 2007 22:30:30 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://theopenspring.com/how-to-java-sdk-update3-sotto-compiz-ora/</guid>
		<description><![CDATA[Ciao a tutti. Qualcuno probabilmente mi aveva dato per morto, ma purtroppo o per fortuna, sono ancora qui. Ho avuto molto da fare in questi giorni, ma nonostante tutto sono riuscito ad incasinarmi per l&#8217;ennesima volta con le mie stesse &#8230; <a href="http://theopenspring.com/lang/en/how-to-java-sdk-update3-sotto-compiz-ora">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti.<br />
Qualcuno probabilmente mi aveva dato per morto, ma purtroppo o per fortuna, sono ancora qui.<br />
Ho avuto molto da fare in questi giorni, ma nonostante tutto sono riuscito ad incasinarmi per l&#8217;ennesima volta con le mie stesse mani&#8230;</p>
<p>I programmatori <strong>veri</strong> a questo punto sono invitati a non proseguire nella lettura, sto per elencare una serie di stupidaggini che potrebbero offenderli anche se non è mia intenzione farlo :P</p>
<p>Tutto iniziò in una giornata di pioggia, ero a lavoro e nella pausa pranzo mi sono trovato &#8220;per caso&#8221; sul sito di <a href="http://www.netbeans.org/">Netbeans</a>.<br />
OOOOOOOOH! 8-)<br />
Ho dato un&#8217;occhiata ai tutorial e mi sono fatto prendere dall&#8217;entusiasmo, sembrava che chiunque in grado di muovere un mouse potesse creare senza scrivere una riga di codice una bella applicazione java con tanto di finestrelle e bottoni.<br />
Premetto che la programmazione sta a me come il fai-da-te starebbe ad un notaio: in parole povere per me è un hobby e per quanto possano fare schifo le mie opere avranno sempre un posto d&#8217;onore :P</p>
<p>Comunque dopo averlo guardato più che provato a lavoro, sono corso subito a casa a installarlo sulla mia Ubuntu (&#8230; no uso ancora Feisty)</p>
<p>Noooooooo!<br />
Vi è mai capitato di avviare un&#8217;applicazione Java mentre sta girando Compiz e vedere la finestra tutta bianca?<br />
Beh con Netbeans (installato dai repository) è successo&#8230;<br />
Dopo una rapida googleggiata ho scoperto che era un problema noto e risolto nell&#8217;update 2 dell&#8217;ultimo Java Runtime Enviroment.<br />
Vado a fare un giro in casa Sun e vedo che siamo già all&#8217;update 3, mentre Ubuntu sembra non smuoversi dall&#8217; update 1&#8230;<br />
Certo potrei stoppare compiz e usare Netbeans lo stesso, ma a me le cose semplici non piacciono per niente e così decido di trovare il sistema per installare l&#8217;ultima versione di Java al posto di quella dei repo e visto che ci sono mi scarico anche il nuovo Netbeans che non fa mai male&#8230;</p>
<p>Ma ora bando alle ciance e passiamo all&#8217;how-to vero e proprio.</p>
<blockquote><p>@edit: Per conservare il pacchetto ufficiale rilasciato nei repository di Ubuntu, esiste un metodo di installazione alternativo che consiste nell&#8217;installare il Jre o il Jdk in una directory (solitamente /opt) per conservare intatto il pacchetto ufficiale e poter beneficiare degli aggiornamenti automatici.</p></blockquote>
<h3>1. Scaricare JDK update 3</h3>
<p><a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br />
Scegliete il pacchetto per Linux (ovviamente) autoestraente (non l&#8217;RPM)<br />
<strong>jdk-6u3-linux-i586.bin</strong></p>
<h3>2. Installate fakeroot e java-package</h3>
<p><code>sudo apt-get install fakeroot java-package</code><br />
Quest&#8217;ultimo è una serie di script fatti apposta per pacchettizzare le varie JRE o JDK per debian, ma al momento in cui scrivo tale pacchetto non è ancora aggiornato per funzionare con l&#8217;ultima versione di java e bisognerà fare un piccolo hack per renderlo utile al nostro scopo.</p>
<h3>3. Modifica (eventuale) degli script di java-package</h3>
<p><code>cd /usr/share/java-package<br />
ls</code></p>
<p>Controlliamo se nell&#8217;output è presente la directory<br />
<code>sun-j2sdk1.6</code><br />
se c&#8217;è, vuol dire che nel frattempo hanno aggiornato java-package e possiamo tranquillamente saltare al punto 4</p>
<p>Se non c&#8217;è la creiamo copiando sun-j2sdk1.5<br />
<code>sudo cp sun-j2sdk1.5 sun-j2sdk1.6</code><br />
Entriamo nella directory appena creata e modifichiamo i due file install.sh e sun-j2sdk.sh</p>
<p><code>cd sun-j2sdk1.6<br />
sudo gedit install.sh</code><br />
In questo script va cambiata solamente la prima riga. Deve essere così:<br />
<code>suffix=j2sdk1.6-sun</code><br />
Salviamo e chiudiamo.<br />
<code>sudo gedit sun-j2sdk.sh</code><br />
Nella prima sezione noterete un blocco che inizia con<br />
<code>case case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in ...</code><br />
alla fine di quel blocco (prima della parola <strong>esac</strong>)<br />
aggiungete queste righe:<br />
<code>"jdk-6u3-linux-i586.bin")   #Tra virgolette il nome del file scaricato dal sito della Sun<br />
j2se_version=1.6<br />
j2se_expected_min_size=130<br />
found=true<br />
;;<br />
</code><br />
Salvate e chiudete.</p>
<h3>4. Pacchettizziamo la JDK</h3>
<p>Ora che i nostri script sono pronti possiamo tornare alla nostra home o altra directory in cui abbiamo scaricato la JDK e pacchettizzarla<br />
<code>fakeroot make-jpkg jdk-6u3-linux-i586.bin</code><br />
Accettiamo la licenza e lasciamo che si crei il pacchetto .deb nella directory attuale</p>
<h3>5. Disinstalliamo i vecchi pacchetti Java (se c&#8217;erano)</h3>
<p><code>sudo apt-get remove sun-java6-*</code></p>
<h3>6. Installiamo la JDK</h3>
<p><code>sudo dpkg -i  sun-j2sdk1.6_1.6_i386.deb </code></p>
<h3>7. Aggiustiamo le variabili d&#8217;ambiente per Java</h3>
<p><code>sudo gedit /etc/enviroment</code><br />
Il file dovrà apparire così:<br />
<code>PATH=".:/usr/lib/j2sdk1.6-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"<br />
LANG="it_IT.UTF-8"<br />
JAVA_HOME="/usr/lib/j2sdk1.6-sun"<br />
CLASSPATH="/usr/lib/j2sdk1.6-sun/lib:/usr/lib/j2sdk1.6-sun/classes"<br />
LANGUAGE="it_IT:it:en_GB:en"</code></p>
<h3>8. Dulcis in fundo&#8230; il plugin per firefox!</h3>
<p><code>sudo ln -sf /usr/lib/j2sdk1.6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/libjavaplugin_oji.so</code></p>
<p>Ce la siamo&#8230; ehm, abbiamo fatta! (spero)</p>
<h3>Verifica&#8230; he he he</h3>
<p>Andiamo a <a href="http://www.java.com/it/download/help/testvm.xml">questo link</a> per eseguire il test della jvm.<br />
Se vi appare il coso che balla e la scritta &#8220;Congratulations&#8230;&#8221; significa che tutto è andato a buon fine :)</p>
<p>Ora possiamo goderci delle chicche del calibro di <a href="http://www.netbeans.org/community/releases/60/index.html">Netbeans 6.0 Beta2</a> senza dover disattivare Compiz!<br />
<a href="http://theopenspring.com/how-to-java-sdk-update3-sotto-compiz-ora/netbeans-compiz-fusion-su-ubuntu-704-feisty-fawn/" rel="attachment wp-att-48" title="Netbeans + Compiz-Fusion su Ubuntu 7.04 Feisty Fawn"><img src="http://theopenspring.com/wp-content/uploads/2007/11/05/netbeans.png" alt="Netbeans + Compiz-Fusion su Ubuntu 7.04 Feisty Fawn" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/how-to-java-sdk-update3-sotto-compiz-ora/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Microsoft Internet Explorer su Ubuntu Feisty</title>
		<link>http://theopenspring.com/lang/en/how-tomicrosoft-internet-explorer-su-ubuntu-feisty</link>
		<comments>http://theopenspring.com/lang/en/how-tomicrosoft-internet-explorer-su-ubuntu-feisty#comments</comments>
		<pubDate>Thu, 20 Sep 2007 21:05:34 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[ies4linux]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://theopenspring.com/how-tomicrosoft-internet-explorer-su-ubuntu-feisty/</guid>
		<description><![CDATA[Introduzione Questo è un post dedicato a chi (come me) si interessa di webdesign. Utilizzare Ubuntu come piattaforma di sviluppo web non è un&#8217;idea così malvagia: Apache + Php + Mysql si installano quattrequattrotto. Software per sviluppo web ce n&#8217;è: &#8230; <a href="http://theopenspring.com/lang/en/how-tomicrosoft-internet-explorer-su-ubuntu-feisty">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Introduzione</h3>
<p>Questo è un post dedicato a chi (come me) si interessa di webdesign.</p>
<p>Utilizzare Ubuntu come piattaforma di sviluppo web non è un&#8217;idea così malvagia:<br />
Apache + Php + Mysql <a href="http://wiki.ubuntu-it.org/Server/ApachePhpMySql">si installano quattrequattrotto</a>.</p>
<p>Software per sviluppo web ce n&#8217;è:</p>
<ul>
<li> Bluefish</li>
<li> Geany</li>
<li> Cssed</li>
<li> Screem</li>
<li> gPHPEdit</li>
<li>&#8230;</li>
</ul>
<p>E&#8217; vero, non c&#8217;è competizione con programmi come Dreamweaver, ma se pensiamo che alla fine un buon sito non deve avere layout complicatissimi (anzi meno markup c&#8217;è e meglio è), deve essere scritto da qualcuno che ha una certa dimestichezza col codice (altrimenti siamo solo utenti di un programma, non webdesigner) e soprattutto pensiamo alle nostre tasche, ecco che l&#8217;opzione Linux (qualunque distro) ritorna a fare capolino&#8230;</p>
<p>Rimane il fatto che una grossa fetta di utenti utilizza ancora MS Internet Explorer.<br />
E allora, come fare?</p>
<p>Lo installiamo sulla nostra amata Ubuntu! (quante volte avete letto questa frase? :P )</p>
<h3>Installazione</h3>
<p>Armiamoci di terminale e scarichiamo la chiave per autenticare i pacchetti&#8230;<br />
<code>wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- &#124; sudo apt-key add -</code></p>
<p>Aggiungiamo i repository&#8230;<br />
<code>sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list</code></p>
<blockquote><p><strong>NOTA:</strong>Con questo comando in realtà aggiungiamo il file winehq.list alla directory /etc/apt/sources.list.d che è come se aggiungessimo le righe in esso contenute al file /etc/apt/sources.list</p></blockquote>
<p>Installiamo Wine e cabextract&#8230;<br />
<code>sudo apt-get update<br />
sudo apt-get install wine cabextract<br />
</code></p>
<p>E, dulcis in fundo, installiamo IEs4Linux&#8230;<br />
<code>wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz<br />
tar zxvf ies4linux-latest.tar.gz<br />
cd ies4linux-*<br />
./ies4linux<br />
</code></p>
<h4>Note</h4>
<p>IEs4Linux installerà Internet explorer 6 per default, e vi chiederà anche di installare le versioni 5.5 e 5. Inoltre potrete decidere, durante l&#8217;installazione, le opzioni di localizzazione e l&#8217;installazione d Adobe Flash Player (dovrebbe esserci già la versione 9).</p>
<p>Si tratta di software <strong>proprietari</strong> quindi dovrete accettare le condizioni di utilizzo. Lo so che non lo fa nessuno, ma leggetele prima di accettarle, se non altro vi renderete conto delle <strong>restrizioni</strong> a cui <strong>chi usa</strong> tali software è soggetto.</p>
<p>IEs4Linux contiene solo gli strumenti base per un buon test dei siti web o per chi ha bisogno di utilizzare siti disegnati esclusivamente per IE, quindi niente integrazione con la posta nè con il player audio/video.<br />
Sconsiglio vivamente di utilizzarlo per il normale web browsing.</p>
<p><strong>NEW!</strong>Ho creato due icone da usare con IEs4linux, se avete seguito questa guida potrebbero servirvi, dategli un&#8217;occhiata in <a href="http://theopenspring.com/icone-per-ies4linux/">questo post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/how-tomicrosoft-internet-explorer-su-ubuntu-feisty/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rendere definitive le opzioni per /dev/shm</title>
		<link>http://theopenspring.com/lang/en/how-to-rendere-definitive-le-opzioni-per-devshm</link>
		<comments>http://theopenspring.com/lang/en/how-to-rendere-definitive-le-opzioni-per-devshm#comments</comments>
		<pubDate>Tue, 18 Sep 2007 20:17:36 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[shm]]></category>
		<category><![CDATA[tmpfs]]></category>

		<guid isPermaLink="false">http://theopenspring.com/?p=31</guid>
		<description><![CDATA[Attenzione!Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: http://theopenspring.com/qemu-gutsy-feisty/ Ho notato che utilizzando qemu è abbastanza comune l&#8217;errore qui riportato e di cui ho &#8230; <a href="http://theopenspring.com/lang/en/how-to-rendere-definitive-le-opzioni-per-devshm">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="warning"><strong>Attenzione!</strong>Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: <a href="http://theopenspring.com/qemu-gutsy-feisty/">http://theopenspring.com/qemu-gutsy-feisty/</a></p>
<p>Ho notato che utilizzando qemu è abbastanza comune l&#8217;errore qui riportato e di cui ho <a href="http://theopenspring.com/qemu-integrazione-allhow-to/" target="_blank">già avuto modo di parlare.</a><br />
<a href="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" title="Suggerimenti Qemu"></a></p>
<p style="text-align: center"><a href="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" title="Suggerimenti Qemu"><img src="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" alt="Suggerimenti Qemu" width="300" /></a></p>
<p>Spesso e volentieri cerchiamo di virtualizzare macchine che hanno bisogno di molta memoria, per poter utilizzare sistemi operativi recenti.</p>
<p>Onde evitare di avere ad ogni riavvio del sistema il problema di /dev/shm troppo piccolo, possiamo rendere definitive le opzioni che ci suggerisce qemu aggiungendo una riga al file /etc/fstab.</p>
<p>Se guardate la parte evidenziata nella figura qui sopra, noterete una riga che dice che per emulare 384 Mb di ram bisogna assegnare a /dev/shm 400 Mb.</p>
<p>Prendete nota della risposta e aprite /etc/fstab&#8230; anzi no fatene prima un backup (non si sa mai)<br />
<code>sudo cp /etc/fstab /etc/fstab.bak</code><br />
<code>sudo gedit /etc/fstab</code><br />
Troverete una specie di tabella in cui ogni riga (occhio ai ritorni a capo per le righe troppo lunghe) è una voce relativa ad un supporto o filesystem usato dal sistema (ci sono ottime guide che spiegano meglio &#8216;sta cosa, ve ne linko <a href="http://linux.p2pforum.it/wiki/Guida_a_FSTAB" title="Guida a fstab" target="_blank">una</a>).</p>
<p>Cercate (se c&#8217;è) la riga che inizia con &#8220;shm&#8221;, sulla mia ubuntu non c&#8217;era, evidentemente il sistema di installazione non ha ritenuto necessario inserirla, quindi ho dovuto aggiungerla io.<br />
Ad ogni modo quella riga deve essere così<br />
<code>shm /dev/shm tmpfs rw,size=400m 0 0</code><br />
<strong>Attenzione! </strong>La riga è composta così:</p>
<p>Nome del filesystem (shm) <strong>[spazio]</strong> punto di mount (/dev/shm) <strong>[spazio]</strong> tipo di filesystem (tmpfs) <strong>[spazio]</strong> opzioni separate da virgola (rw,size=400m) <strong>[spazio]</strong> zero <strong>[spazio]</strong> zero.</p>
<p>No non penso che non sappiate leggere, è solo che fstab, in quanto file di configurazione ha una sua precisa sintassi, se doveste per sbaglio (capita&#8230; anche a me :P) inserire uno spazio nel posto sbagliato, la riga verrebbe ignorata e potreste poi perderci le notti a cercare di capire il problema oppure più semplicemente potreste inveire nei miei confronti (e questo sarebbe un vero problema).</p>
<p>Fatto questo facciamo una prova, montiamo /dev/shm con le sue opzioni di default (cioè quelle che abbiamo imposto noi pocanzi) e controlliamo l&#8217;output (cfr. punto 3 di <a href="http://theopenspring.com/qemu-integrazione-allhow-to/">questo articolo</a>)<br />
<code>sudo umount /dev/shm</code><br />
<code>sudo mount -v /dev/shm</code><br />
Con l&#8217;opzione -v chiediamo a mount di essere chiacchierone e se abbiamo fatto le cose per bene dovremmo avere un output tipo questo<br />
<code>shm on /dev/shm type tmpfs (rw,size=400m)</code><br />
Questo ci conferma (visto che non abbiamo specificato nulla nel comando mount) che per default shm sarà montato su /dev/shm, con filesystem tmpfs, in lettura e scrittura, ma soprattutto con una dimensione di 400 Mb. Stessa cosa succederà da ora ad ogni riavvio del sistema.</p>
<p>And that&#8217;s all, folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/how-to-rendere-definitive-le-opzioni-per-devshm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tips &amp; Tricks] Mettere applicazioni in background da console.</title>
		<link>http://theopenspring.com/lang/en/tips-tricks-mettere-applicazioni-in-background-da-console</link>
		<comments>http://theopenspring.com/lang/en/tips-tricks-mettere-applicazioni-in-background-da-console#comments</comments>
		<pubDate>Mon, 17 Sep 2007 22:20:21 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://theopenspring.com/?p=30</guid>
		<description><![CDATA[In questo &#8220;micro-post&#8221; voglio rivelarvi un piccolissimo &#8220;segreto&#8221; che poi segreto non è sui programmi avviati da console. Trova grande utilità pratica soprattutto mentre si segue ad esempio un how-to: Quante volte vi è capitatoin queste occasioni di avviare qualche &#8230; <a href="http://theopenspring.com/lang/en/tips-tricks-mettere-applicazioni-in-background-da-console">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In questo &#8220;micro-post&#8221; voglio rivelarvi un piccolissimo &#8220;segreto&#8221; che poi segreto non è sui programmi avviati da console.</p>
<p>Trova grande utilità pratica soprattutto mentre si segue ad esempio un how-to:</p>
<p>Quante volte vi è capitatoin queste occasioni di avviare qualche applicazione per desktop dalla console (tipico esempio quando dovete avviare un editor come superutente)?</p>
<p>E quante volte vedendovi invasi da finestre e in  vena di pulizie avete chiuso il il terminale dal quale  avevate avviato quell&#8217;applicazione desktop che vi serviva con conseguente chiusura di quest&#8217;ultima e giramento di maroni?</p>
<p>Se vi capita spesso, vi do un piccolo suggerimento:</p>
<p>All&#8217;avvio dell&#8217;applicazione, se vedete che il terminale sembra &#8220;bloccato&#8221; perchè in attesa della chiusura di questa, con la combinazione di tasti <strong>Ctrl+z</strong> la mandate in sospensione liberando il terminale.</p>
<p>A questo punto potete digitare<br />
<code>bg nomeapp</code><br />
e come per <em>magilla</em> la nostra applicazione riprende vita e possiamo chiudere il terminale o usarlo per altre cose!</p>
<h4>Esercizio per casa:</h4>
<p>Aprite un terminale.<br />
<code>gedit prova.txt</code><br />
Ctrl+z<br />
<code>bg gedit</code><br />
Sorridete!</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/tips-tricks-mettere-applicazioni-in-background-da-console/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qemu: integrazione all&#8217;how-to.</title>
		<link>http://theopenspring.com/lang/en/qemu-integrazione-allhow-to</link>
		<comments>http://theopenspring.com/lang/en/qemu-integrazione-allhow-to#comments</comments>
		<pubDate>Sun, 16 Sep 2007 21:00:00 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://theopenspring.com/?p=27</guid>
		<description><![CDATA[Attenzione!Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: http://theopenspring.com/qemu-gutsy-feisty/ Ecco una piccola raccolta di suggerimenti e integrazioni che possono tornare utili nel caso abbiate &#8230; <a href="http://theopenspring.com/lang/en/qemu-integrazione-allhow-to">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="warning"><strong>Attenzione!</strong>Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: <a href="http://theopenspring.com/qemu-gutsy-feisty/">http://theopenspring.com/qemu-gutsy-feisty/</a></p>
<p>Ecco una piccola raccolta di suggerimenti e integrazioni che possono tornare utili nel caso abbiate provatro a seguire la &#8220;mia&#8221; guida (ho solo tradotto e &#8220;arricchito&#8221; un po&#8217;).</p>
<h3>1. GUI per Qemu</h3>
<p>Se proprio vi sta antipatico il terminale&#8230; tornate a Windows ;)<br />
Scherzo,  non siete in pochi a desiderare un front-end grafico per qualsiasi cosa, tant&#8217;è che qualcuno ha già pensato a creare una GUI per Qemu.<br />
<a href="http://theopenspring.com/wp-content/uploads/2007/09/16/qemu-launcher.jpg" title="Qemu Launcher"></a></p>
<p style="text-align: center"><a href="http://theopenspring.com/wp-content/uploads/2007/09/16/qemu-launcher.jpg" title="Qemu Launcher"><img src="http://theopenspring.com/wp-content/uploads/2007/09/16/qemu-launcher.jpg" alt="Qemu Launcher" width="400" /></a></p>
<p>Si chiama <a href="http://projects.wanderings.us/qemu_launcher" title="Homepage del progetto qemu-launcher" target="_blank">Qemu Launcher</a>, ma a dispetto del nome permette non solo di lanciare una VM, ma permette anche di creare le varie unità virtuali (l&#8217;immagine dell&#8217;hard disk o dei floppy per intenderci), di impostare praticamente tutti i parametri della VM ed eventualmente salvarli in modo da poter gestire diverse VM senza troppi grattacapi.</p>
<p>Per installarlo è sufficiente digitare da terminale<br />
<code>sudo apt-get install qemu-launcher</code></p>
<p>ma sicuramente preferite usare synaptics :P  cercate allora il pacchetto qemu-launcher e installatelo!</p>
<h3>2. Permessi e proprietari</h3>
<p>Se linux è considerato &#8220;sicuro&#8221;, &#8220;virus-free&#8221; etc etc. è, in parte, grazie alla sua profonda integrazione di un sistema di permessi che, se da una parte può sembrare noioso e rompiballe, dall&#8217;altra ci permette di lavorare in tutta tranquillità senza la minima preoccupazione per l&#8217;integrità del nostro sistema o per i dati di altri utenti.</p>
<p>La mia guida è stata scritta ipotizzando che l&#8217;utente che la segue sia poi quello che utilizzerà qemu, si è sottinteso che i file utilizzati in scrittura dalla VM fossero quindi nella home dell&#8217;utente in questione.</p>
<p>Nel 90% dei casi l&#8217;impossibilità di scrivere o leggere un file, da parte della VM, è a causa dei permessi o del proprietario.<br />
Studiateli, cercate di comprenderli, ogni tanto provate a controllare (con un bel ls -l nomefile, o tramite il nostro file manager preferito) che permessi ha questo o quel file.</p>
<p>Se non assimilate bene questi concetti, rischiate di fare pasticci.</p>
<p>Ad esempio se doveste usare un &#8220;sudo&#8221; di troppo potreste ritrovarvi con qualche file appartenente a &#8220;root&#8221; nella vostra home col risultato che l&#8217;applicazione che deve usarlo potrebbe non avere i permessi adatti.</p>
<h3>3. Attenzione all&#8217;output</h3>
<p>In generale i programmi opensource, cercano di essere il meno possibile criptici quando segnalano un errore.</p>
<p>E il mio consiglio in caso di errore (che vale sempre, non solo per qemu) è:</p>
<ol>
<li>leggere l&#8217;output</li>
<li>eventualmente vedere se esiste una modalità &#8220;verbose&#8221; con descrizione più dettagliata</li>
<li>se ancora la cosa rimane incomprensibile, cercare sul web se qualcuno ha già avuto lo stesso problema</li>
<li>chiedere direttamente</li>
</ol>
<p>Se si lavora in questo modo, non solo si giunge più in fretta alla soluzione (se chiedete direttamente senza essere passati dagli altri punti rischiate di avere come risposte delle domande&#8230;) ma in più si impara a diventare autosufficienti e si impara effettivamente ad utilizzare i programmi su cui stiamo lavorando.</p>
<p>Addirittura Qemu (anzi è il modulo kqemu a segnalare l&#8217;errore) nel caso non abbia sufficiente &#8220;shared memory&#8221; non solo ci dice cosa è successo, ma ci suggerisce la soluzione!<a href="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" title="Suggerimenti Qemu"></a></p>
<p style="text-align: center"><a href="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" title="Suggerimenti Qemu"><img src="http://theopenspring.com/wp-content/uploads/2007/09/18/suggerimenti.jpg" alt="Suggerimenti Qemu" width="400" /></a></p>
<p>In questo caso kqemu mi ha avvisato della insufficienza di shared memory e mi ha suggerito i comandi da inserire per ovviare al problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/qemu-integrazione-allhow-to/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtualizzare con Ubuntu Feisty: niente di più facile!</title>
		<link>http://theopenspring.com/lang/en/virtualizzare-ubuntu-feisty</link>
		<comments>http://theopenspring.com/lang/en/virtualizzare-ubuntu-feisty#comments</comments>
		<pubDate>Tue, 11 Sep 2007 21:16:16 +0000</pubDate>
		<dc:creator>Gianluca S.</dc:creator>
				<category><![CDATA[guide]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[P]]></category>

		<guid isPermaLink="false">http://theopenspring.com/?p=25</guid>
		<description><![CDATA[Attenzione!Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: http://theopenspring.com/qemu-gutsy-feisty/ Introduzione Ho trovato questa guida in inglese sul wiki di ubuntu, l&#8217;ho provata e funziona &#8230; <a href="http://theopenspring.com/lang/en/virtualizzare-ubuntu-feisty">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="warning"><strong>Attenzione!</strong>Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: <a href="http://theopenspring.com/qemu-gutsy-feisty/">http://theopenspring.com/qemu-gutsy-feisty/</a></p>
<h3>Introduzione</h3>
<p><a href="http://theopenspring.com/virtualizzare-ubuntu-feisty/schermata-di-qemu/" rel="attachment wp-att-41" title="Schermata di Qemu"><img src="http://theopenspring.com/wp-content/uploads/2007/09/11/primoriavvio.jpg" alt="Schermata di Qemu" align="middle" width="400" /></a></p>
<p>Ho trovato <a href="https://help.ubuntu.com/community/WindowsXPUnderQemuHowTo" title="how to" target="_blank">questa guida</a> in inglese sul wiki di ubuntu, l&#8217;ho provata e funziona tutto al primo colpo.</p>
<p>La trovo molto ben fatta e immediata: mi meraviglia il fatto che nessuno si sia ancora preoccupato di tradurla, perciò ci penso io!</p>
<p>La guida linkata si riferisce specificamente all&#8217;installazione di Windows XP, ma nessuno ci impedisce di installare qualsiasi altro sistema opeartivo sulla nostra macchina virtuale, ci sono inoltre alcuni piccoli cambiamenti che ho apportato e testato io.<br />
Mi spiace solo non potervi assicurare la riuscita del tutto poichè non ho la possibilità di provare su diversi PC. Gradirei per l&#8217;appunto che mi segnalaste la riuscita o meno dell&#8217;&#8221;impresa&#8221;.</p>
<p>Per prima cosa potete verificare se il vostro hardware supporta la Kernel Virtualization, pertanto da terminale digitate:<br />
<code>grep -E '^flags.*(vmx&#124;svm)' /proc/cpuinfo</code><br />
<span id="more-25"></span></p>
<p>Nel caso riceveste qualche risultato in risposta potete prendere in considerazione <a href="https://help.ubuntu.com/community/KVM" title="kernel virtualization module">questa ipotesi</a> (link ), nel mio caso non ho avuto risultati, ma andiamo avanti per la nostra strada.</p>
<h3>Installazione di Qemu + kqemu</h3>
<p>Qemu (versione 0.8.2) si trova comodamente nei repository di Ubuntu ed è il programma principale. Kqemu invece è un acceleratore per qemu, rende le macchine virtualizzate decisamente più veloci e utilizzabili. L&#8217;inghippo sta nel fatto che va compilato e installato, ma per questo ricorriamo all&#8217;aiuto di <strong>module-assistant</strong>.</p>
<p>Armiamoci di Terminale e installiamo il necessario:<br />
<code>sudo apt-get install qemu kqemu-source module-assistant</code><br />
Compiliamo kqemu:<br />
<code>sudo module-assistant prepare</code><br />
<code>sudo module-assistant auto-install kqemu</code><br />
Ora dobbiamo istruire udev per creare il nodo /dev/kqemu al caricamento di kqemu, perciò creiamo il file /etc/udev/rules.d/60-kqemu.rules:<br />
<code>sudo nano /etc/udev/rules.d/60-kqemu.rules</code><br />
scriviamo questa riga:<br />
<code>KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"</code><br />
Salviamo e chiudiamo il file.<br />
Ora dobbiamo modificare il file /etc/modprobe.d/kqemu<br />
<code>sudo nano /etc/modprobe.d/kqemu</code><br />
deve contenere questa riga:<br />
<code>options kqemu major=0</code><br />
di solito trovate quel valore impostato a 250 e si tratterà solo di cambiare quello.</p>
<p>Ci siamo quasi, ora dobbiamo rendere kqemu utilizzabile dai normali utenti del sistema</p>
<p><code>sudo addgroup --system kqemu</code><br />
<code>sudo adduser $USER kqemu</code></p>
<p>Con questi due comandi abbiamo creato un gruppo chiamato kqemu e inserito l&#8217;utente col quale siamo loggati nel gruppo.<br />
Se voleste aggiungere altri utenti al gruppo kqemu basta sostituire a $USER lo username dell&#8217; utente che vogliamo.</p>
<p>Prima di andare avanti è opportuno aggiornare le variabili d&#8217;ambiente, il modo più semplice è terminare la sessione e rifare il login.</p>
<p>Se dovessimo ricevere questo messaggio d&#8217;errore<br />
<code>Could not open '/dev/kqemu' - QEMU acceleration layer not activated</code><br />
dobbiamo verificare innanzitutto che il nostro utente appartenga al gruppo kqemu, pertanto da terminale<br />
<code>groups</code><br />
tra i vari gruppi a cui siamo associati deve esserci kqemu ed eventualmente rivedere i passi precedenti.</p>
<p>Ora possiamo provare a caricare manualmente il modulo del kernel kqemu<br />
<code>sudo modprobe kqemu</code><br />
Se non riceviamo messaggi d&#8217;errore è perchè non ci sono stati problemi quindi possiamo procedere all&#8217;avvio vero e proprio di qemu.</p>
<p>Prima di iniziare la parte divertente della guida vi do un ultimo suggerimento.<br />
Se prevedete di usare spesso qemu per &#8220;giocare&#8221; con varie macchine virtuali, potete caricare il modulo kqemu all&#8217;avvio del sistema semplicemente aprendo il file /etc/modules<br />
<code>sudo nano /etc/modules</code><br />
e aggiungendo la voce<br />
<code>kqemu</code></p>
<h3>Uso di qemu</h3>
<p>Bene ora che il nostro PC è pronto ad &#8220;ospitarne&#8221; un altro possiamo provare a creare una nuova macchina virtuale.<br />
Per questo esempio proverò a installare Windows XP pertanto mi serviranno circa 5 Gb di hard disk (per stare un pelino larghi).<br />
<code>qemu-img create -f qcow winxp.img 5G</code><br />
Con questo comando abbiamo creato l&#8217;hard disk virtuale. L&#8217;immagine così creata non sarà utilizzabile &#8220;dall&#8217;esterno&#8221; ma sarà di dimensioni ridotte e ridimensionabile. Se avete necessità di montare l&#8217;immagine del SO ospitato senza avviare la macchina virtuale corrispondente potete usare un&#8217;immagine di tipo raw vi basterà omettere l&#8217;opzione &#8220;-f qcow&#8221;, ma occuperà tutta la dimensione specificata e non sarà ridimensionabile.</p>
<p>Potrebbero sorgere problemi di accesso in scrittura all&#8217;immagine della VM (=Virtual Machine).<br />
Per ovviare a ciò assicuriamoci che tale file abbia i permessi adatti e appartenga ANCHE al gruppo kqemu.<br />
<code>chmod 660 winxp.img </code><br />
<code>sudo chown $USER:kqemu winxp.img </code></p>
<p>Inseriamo il CD di installazione di Windows e&#8230;</p>
<p><code>qemu -localtime -cdrom /dev/cdrom -m 384 -boot d winxp.img</code></p>
<p>E&#8217; possibile utilizzare anche solo l&#8217;immagine ISO del CD di installazione, avviando la macchina virtuale con<br />
<code>qemu -localtime -cdrom /percorso/alla/iso/nomefile.iso -m 384 -boot d winxp.img</code><br />
ovviamente sostituendo &#8220;/percorso/alla/iso/nomefile.iso&#8221; con il percorso e il nome che fanno al caso nostro.</p>
<p>A volte puo&#8217; succedere che il sistema di installazioen di Windows XP si blocchi. Se vedete che passa troppo tempo senza che l&#8217;installazione sembri andare avanti provate a riavviare la VM, l&#8217;installazione riprenderà dal punto in cui era arrivata. Nel mio caso comunque ha proceduto come se fosse su un PC reale.</p>
]]></content:encoded>
			<wfw:commentRss>http://theopenspring.com/lang/en/virtualizzare-ubuntu-feisty/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>

