<?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>Giuseppe Coviello &#187; linux</title>
	<atom:link href="http://osl.uniparthenope.it/people/cjg/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://osl.uniparthenope.it/people/cjg</link>
	<description>... from this day to the ending of the world, But we in it shall be remember&#039;d; We few, we happy few, we band of brothers; For he to-day that sheds his blood with me Shall be my brother ...</description>
	<lastBuildDate>Mon, 14 Jun 2010 17:58:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>gVirtuS: the first beta release</title>
		<link>http://osl.uniparthenope.it/people/cjg/2010/03/gvirtus-the-first-beta-release/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2010/03/gvirtus-the-first-beta-release/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:38:09 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gpgpu]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[osl]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://osl.uniparthenope.it/people/cjg/?p=542</guid>
		<description><![CDATA[We are proud to announce the first beta release of gVirtuS.
gVirtuS allows an instanced virtual machine to access GPGPUs in a transparent way, with an overhead  slightly greater than a real machine/GPGPU setup. gVirtuS is hypervisor independent, and, even though it currently virtualizes nVIDIA CUDA based GPUs.
The software, developed for research applications, is provided as it is.
We encourage using and testing it in order to collect useful feedbacks and suggestions.
Take a look to the gVirtuS project page: http://osl.uniparthenope.it/projects/gvirtus/.
]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce the first beta release of gVirtuS.</p>
<p>gVirtuS allows an instanced virtual machine to access GPGPUs in a transparent way, with an overhead  slightly greater than a real machine/GPGPU setup. gVirtuS is hypervisor independent, and, even though it currently virtualizes nVIDIA CUDA based GPUs.</p>
<p>The software, developed for research applications, is provided as it is.</p>
<p>We encourage using and testing it in order to collect useful feedbacks and suggestions.</p>
<p>Take a look to the gVirtuS project page: <a href="http://osl.uniparthenope.it/projects/gvirtus/">http://osl.uniparthenope.it/projects/gvirtus/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2010/03/gvirtus-the-first-beta-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CRUX PPC 2.6 released</title>
		<link>http://osl.uniparthenope.it/people/cjg/2010/01/crux-ppc-2-6-released/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2010/01/crux-ppc-2-6-released/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:13:29 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[crux]]></category>
		<category><![CDATA[crux-ppc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[powerpc]]></category>

		<guid isPermaLink="false">http://osl.uniparthenope.it/people/cjg/?p=454</guid>
		<description><![CDATA[CRUX PPC 2.6 is now available. It works on Apple 32bit &#8220;NewWorld&#8221; G3/G4 and Apple 64bit G5, Genesi PegasosII and Efika, Acube Sam440ep, IBM RS/6000 CHRP (604e), YDL Powerstation, IBM Intellistation POWER, and IBM pSeries RS64/POWERn.
CRUX PPC 2.6 is, as usual, released via two different installation ISO: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share the same ports tree.
See the download page!
]]></description>
			<content:encoded><![CDATA[<p>CRUX PPC 2.6 is now available. It works on Apple 32bit &#8220;NewWorld&#8221; G3/G4 and Apple 64bit G5, Genesi PegasosII and Efika, Acube Sam440ep, IBM RS/6000 CHRP (604e), YDL Powerstation, IBM Intellistation POWER, and IBM pSeries RS64/POWERn.<br />
CRUX PPC 2.6 is, as usual, released via two different installation ISO: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share the same ports tree.<br />
<a href="http://www.cruxppc.org/Main/Download">See the download page!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2010/01/crux-ppc-2-6-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VMSocket: a mechanism to expose UNIX Sockets in KVM Virtual Machines</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/12/vmsocket-a-mechanism-to-expose-unix-sockets-in-kvm-virtual-machines/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/12/vmsocket-a-mechanism-to-expose-unix-sockets-in-kvm-virtual-machines/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 11:06:09 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[osl]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[vmsocket]]></category>

		<guid isPermaLink="false">http://cruxppc.uniparthenope.it/~cjg/wordpress/?p=445</guid>
		<description><![CDATA[VMSocket is a mechanism to expose UNIX Sockets (sockets in AF_UNIX domain) from the host operating system to the KVM&#8217;s virtual machines.
It provides a really fast communication channel between host and guests os. It can ben used for communication that needs to be fast, such as HPC (High Performance Computing) software solutions and so on.
The socket is bounded on the host os and the guests can connect to the socket using special drivers. At this time only the driver for [...]]]></description>
			<content:encoded><![CDATA[<p>VMSocket is a mechanism to expose UNIX Sockets (sockets in AF_UNIX domain) from the host operating system to the KVM&#8217;s virtual machines.</p>
<p>It provides a really fast communication channel between host and guests os. It can ben used for communication that needs to be fast, such as HPC (High Performance Computing) software solutions and so on.</p>
<p>The socket is bounded on the host os and the guests can connect to the socket using special drivers. At this time only the driver for linux is ready.</p>
<p>The sources of the patched qemu to support vmsocket are found on: <a href="http://github.com/cjg/qemu/tree/vmsocket/">http://github.com/cjg/qemu/tree/vmsocket/</a>.</p>
<p><span id="more-445"></span></p>
<p><strong>Usage</strong></p>
<p>To use VMSocket you should compile qemu grabbing the sources from the branch vmsocket of the my qemu fork on github: <a href="http://github.com/cjg/qemu/tree/vmsocket">http://github.com/cjg/qemu/tree/vmsocket</a>:</p>
<pre>git clone git://github.com/cjg/qemu.git
cd qemu
git checkout origin/vmsocket
./configure
make
make install</pre>
<p>Now to use it you have to add the option</p>
<pre> -vmsocket unix:/path/to/the/unix/socket</pre>
<p>to the usual qemu options that you have to use.</p>
<p>To use vmsocket you have to use a gnu/linux distribution as guest os.</p>
<p>The guest driver for linux is kvm_vmsocket, it is provided as an &#8220;out-of-tree&#8221; kernel module, and it&#8217;s found on <a href="http://github.com/cjg/linux-vmsocket">http://github.com/cjg/linux-vmsocket</a>, so to obtain the driver, on the guest os you have to do:</p>
<pre>git clone git://github.com/cjg/linux-vmsocket.git
cd linux-vmsocket
make
make modules_install
modprobe kvm_vmsocket</pre>
<p>Now a character device &#8220;vmsocket0&#8243; will be created, and from the user space it&#8217;s possible to interact with the socket through this file: the opening of vmsocket0 corresponds to the connect on the socket, the write to the send, the read to the receive and the close to the close of course.</p>
<p><strong>Implementation Details<br />
</strong></p>
<p>On the host side VMSocket is implemented as a qemu device, vmsocket, attached on the virtual PCI bus. The virtual device has some registers for controlling the Input/Output actions and two buffers, one for input and another one for output.</p>
<p>The registers are on the first pci bar, and they are:</p>
<ul>
<li>Status: read only long, mapped at 0&#215;0, it&#8217;s used by the driver to obtain the status of the device (i.e.: the result code of the last action performed).</li>
<li>Connect: write only word, mapped at 0&#215;20, it&#8217;s used to request a connection to the socket. The driver to request a connection have to write a string of 1 to this register.</li>
<li>Close: write only word, mapped at 0&#215;30, it&#8217;s used to close the connection from the socket. The driver to request the release of the connection have to write a string of 1 to this register.</li>
<li>WriteCommit: write only long, mapped at 0&#215;40, it&#8217;s used to request the sending (or writing) the data stored in the output buffer to the connection already opened. The driver to request the sending of the data have to write to this register the size of the data to send.</li>
<li>Read: write only long, mapped at 0&#215;60, it&#8217;s used to request the receiving (or reading) the data to the input buffer from the connection already opened. The driver to request the receiving of the data have to write to this register the size of the data to receive.</li>
</ul>
<p>The input buffer is on the second pci bar and the output buffer is on the third one.</p>
<p>Imagining to have bounded an &#8220;echo server&#8221; on the host&#8217;s socket, the driver that want&#8217;s (or that have to) to use the services of the server should:</p>
<ol>
<li>Write a string of 1 to the Connect register</li>
<li>Check the status, reading the Status register</li>
<li>Copy the buffer to send to the &#8220;output buffer&#8221;, the memory situated on the third pci bar of the device</li>
<li>Write the size of the buffer to the WriteCommit register</li>
<li>Check the status, reading the Status register</li>
<li>Write the size of the data to receive to the Read register</li>
<li>Check the status, reading the Status register</li>
<li>Copy from the device&#8217;s &#8220;input buffer&#8221; the received data</li>
<li>Write a string of 1 to the Close register</li>
<li>Check the status, reading the Status register</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/12/vmsocket-a-mechanism-to-expose-unix-sockets-in-kvm-virtual-machines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netinstalling CentOS using Attansic L1 Gigabit Ethernet (aka HOWTO modify Red Hat based iso&#039;s bootkernel)</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/07/netinstalling-centos-using-attansic-l1-gigabit-ethernet-aka-howto-modify-red-hat-based-isos-bootkernel/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/07/netinstalling-centos-using-attansic-l1-gigabit-ethernet-aka-howto-modify-red-hat-based-isos-bootkernel/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 08:11:39 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[osl]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://cjg.cruxppc.org/?p=383</guid>
		<description><![CDATA[I needed to install CentOS 5.3 on a workstation with an &#8220;Attansic Technology Corp. L1 Gigabit Ethernet Adapter&#8221;, the driver for this kind of adapter (atl1e) was introduced in the version 2.6.26 of the kernel but CentOS 5.3 uses the 2.6.18 one. ElRepo provides an rpm with the atl1e.ko module backported for using with the 2.6.18 provided in CentOS so what I&#8217;m going to do is to insert the module taken from ElRepo on the CentOS netinstall iso.

First of all [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to install <a title="http://www.centos.org/" href="http://www.centos.org/">CentOS 5.3</a> on a workstation with an &#8220;Attansic Technology Corp. L1 Gigabit Ethernet Adapter&#8221;, the driver for this kind of adapter (atl1e) was introduced in the version 2.6.26 of the kernel but CentOS 5.3 uses the 2.6.18 one. <a title="http://elrepo.org" href="http://elrepo.org">ElRepo</a> provides an rpm with the atl1e.ko module backported for using with the 2.6.18 provided in CentOS so what I&#8217;m going to do is to insert the module taken from ElRepo on the CentOS netinstall iso.</p>
<p><span id="more-383"></span></p>
<p>First of all the netinstall iso and the rpm containing the module are needed (I created a directory to store all the files related to this thing):</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize centos-net]# wget http://mirrors.bevc.net/CentOS/5.3/isos/x86_64/CentOS-5.3-x86_64-netinstall.iso
[root@anestethize centos-net]# wget http://elrepo.org/linux/elrepo/el5/x86_64/RPMS/kmod-atl1e-1.0.1.0-1.el5.elrepo.x86_64.rpm</pre></div></div>

<p>Now we can extract the module from the rpm (note that because the rpm is done to be installed on a system the module is contained in the &#8230; subdirectory, we move it from that subdirectory to the top directory):</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize centos-net]# rpm2cpio kmod-atl1e-1.0.1.0-1.el5.elrepo.x86_64.rpm | cpio -id
177 blocks
[root@anestethize centos-net]# mv lib/modules/2.6.18-92.el5/extra/atl1e/atl1e.ko .
[root@anestethize centos-net]# rm -rf lib/</pre></div></div>

<p>Then we need to extract the files from the iso to modify them: we mount the iso then we copy the file in a newly created directory:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize centos-net]# mount -o loop CentOS-5.3-x86_64-netinstall.iso /mnt/
[root@anestethize centos-net]# mkdir iso.d
[root@anestethize centos-net]# cp -a /mnt/. iso.d/</pre></div></div>

<p>The kernel modules are contained in the initrd.img image found in the isolinux/ directory of the iso. initrd.img is a gzipped cpio archive, we exctract it in a newly creted directory (initrd.d):</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize centos-net]# mkdir initrd.d
[root@anestethize centos-net]# cd initrd.d/
[root@anestethize initrd.d]# zcat ../iso.d/isolinux/initrd.img | cpio -id
16523 blocks</pre></div></div>

<p>The extracted archive looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize initrd.d]# ls
bin  dev  etc  init  modules  proc  sbin  selinux  sys  tmp  var</pre></div></div>

<p>Now we have to focus our attention on the modules/ directory:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize initrd.d]# ls modules/
module-info  modules.alias  modules.cgz  modules.dep  pci.ids</pre></div></div>

<p><strong>module-info </strong>is a text file used by the installation program to gain informations about the modules, we can consider that this file is divided in sections, each section starts with the name of the module (starting from the first column) and then the content of the section is contained on the following rows indented by a tab; the first content entry specify the kind of driver (scsi or eth) and the second is an human readable description. So we have to append in this file the following rows:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">atl1e
	eth
	&quot;Atheros 1000M Ethernet Network Driver&quot;</pre></div></div>

<p><strong> modules.alias </strong>is a text file that contains a lookup table that basically associates an abitrary text a module name, so it&#8217;s possible to call the kernel module (for example using modprobe) with the alias. Each line of the file specifies an alias, the syntax is:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">alias [alias_text] [module_name]</pre></div></div>

<p>When &#8220;Module Autoload&#8221; is enabled (and for the CentOS kernel it is) when a new device is attached the kernel generates an uevent that announces the identity of the newly inserted device, the identity of the device is contained in the &#8220;MODALIAS&#8221; variable; then udevd captures the event and invokes modprobe with the content of MODALIAS. So we have to add the right alias to modules.alias to make the system autoload the driver, to obtain the right alias to add we use modinfo:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize initrd.d]# modinfo ../atl1e.ko
filename:       ../atl1e.ko
version:        1.0.1.0
license:        GPL
description:    Atheros 1000M Ethernet Network Driver
author:         Atheros Corporation,
srcversion:     1C61E431138A92D0D438FDA
alias:          pci:v00001969d00001026sv*sd*bc*sc*i*
depends:
vermagic:       2.6.18-92.el5 SMP mod_unload gcc-4.1
parm:           TxRingSz:Transmit Ring Sizen (array of int)
parm:           RxfMemSize:memory size of rx buffer(KB) (array of int)
parm:           MediaType:MediaType Select (array of int)
parm:           IntModTimer:Interrupt Moderator Timer (array of int)</pre></div></div>

<p>Then we can the following row to modules.alias:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">alias pci:v00001969d00001026sv*sd*bc*sc*i* atl1e</pre></div></div>

<p>modules.alias usually is compiled automatically by depmod in the same way we have just done.</p>
<p><strong>modules.cgz </strong>is a gzipped cpio archive that contains the modules; is where we have to add the atl1e.ko module. First of all we need to extract it in a new directory:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize initrd.d]# cd ..
[root@anestethize centos-net]# mkdir modules.d
[root@anestethize centos-net]# cd modules.d/
[root@anestethize modules.d]# zcat ../initrd.d/modules/modules.cgz | cpio -id
41082 blocks</pre></div></div>

<p>The modules are contained in the 2.6.18-128.el5/x86_64/ subdirectory, we copy atl1e.ko in this subdirectory</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize modules.d]# cp ../atl1e.ko 2.6.18-128.el5/x86_64/</pre></div></div>

<p>Now we remake the gzipped archive:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize modules.d]# find ./ | cpio -H newc -o | gzip &amp;gt; ../initrd.d/modules/modules.cgz
41258 blocks</pre></div></div>

<p><strong>modules.dep </strong>contains the dependencies of each module, ie the modules that the actual module needs to work, atl1e has no dependencies (as we could see when we invoked modinfo above) so we can skip this file.</p>
<p><strong>pci.ids </strong>is a database of all known pci IDs, we can leave it unchenged.</p>
<p>Our rework on the modules subdirectory is done, so we can rebuild the initrd archive and the netinstall iso:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">[root@anestethize modules.d]# cd ../initrd.d
[root@anestethize initrd.d]# find ./ | cpio -H newc -o | gzip &amp;gt; ../iso.d/isolinux/initrd.img
16643 blocks
[root@anestethize initrd.d]# cd ../
[root@anestethize centos-net]# mkisofs -o CentOS-5.3-x86_64-atl1e-netinstall.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table iso.d/</pre></div></div>

<p>That&#8217;s all! Now we can use CentOS-5.3-x86_64-atl1e-netinstall.iso to do the installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/07/netinstalling-centos-using-attansic-l1-gigabit-ethernet-aka-howto-modify-red-hat-based-isos-bootkernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 11 Release Party Napoli</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/06/fedora-11-release-party-napoli/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/06/fedora-11-release-party-napoli/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 22:32:19 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Parthenope]]></category>

		<guid isPermaLink="false">http://cjg.cruxppc.org/?p=341</guid>
		<description><![CDATA[
When and Where

Thursday, June 18
11:30 am onwards
Location: University of Naples &#8220;Parthenope&#8221; &#8211; Faculty of Science and Technlogies, Centro Direzionale di Napoli Isola C4


Responsible Ambassadors

Giuseppe Coviello


Attendees

Gianluca Varisco
&#8230; add yourself here! &#8230;


Program

11.30: &#8220;Welcomes to the conference&#8221; by Prof. Giulio Giunta
11.50: &#8220;Fedora 11, New Features&#8221; by Gianluca Varisco
12.20: &#8220;Free Software availment in italian universities&#8221; by Carlo Palmieri
12.40: &#8220;Presentation of the new magazine PaperUni&#8221; by Marielvira Matrone
13.10: &#8220;Open lunch and free speech&#8221;
14.30: &#8220;Workshop: realizing a scientific cluster using Fedora&#8221; by Giuseppe Agrillo
15.30: &#8220;About the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Locandina" src="http://www.nalug.net/fedora-11-release-party/image_mini" alt="" width="141" height="200" /></p>
<h2><span class="mw-headline">When and Where</span></h2>
<ul>
<li>Thursday, June 18</li>
<li>11:30 am onwards</li>
<li>Location: University of Naples &#8220;Parthenope&#8221; &#8211; Faculty of Science and Technlogies, Centro Direzionale di Napoli Isola C4</li>
</ul>
<p><a id="Responsible_Ambassadors" name="Responsible_Ambassadors"></a></p>
<h2><span class="mw-headline">Responsible Ambassadors</span></h2>
<ul>
<li><a title="User:Cjg" href="https://fedoraproject.org/wiki/User:Cjg">Giuseppe Coviello</a></li>
</ul>
<p><a id="Attendees" name="Attendees"></a></p>
<h2><span class="mw-headline">Attendees</span></h2>
<ol>
<li><a title="User:Giangy" href="https://fedoraproject.org/wiki/User:Giangy">Gianluca Varisco</a></li>
<li>&#8230; add yourself here! &#8230;</li>
</ol>
<p><a id="Program" name="Program"></a></p>
<h2><span class="mw-headline">Program</span></h2>
<ul>
<li>11.30: &#8220;Welcomes to the conference&#8221; by Prof. Giulio Giunta</li>
<li>11.50: &#8220;Fedora 11, New Features&#8221; by Gianluca Varisco</li>
<li>12.20: &#8220;Free Software availment in italian universities&#8221; by Carlo Palmieri</li>
<li>12.40: &#8220;Presentation of the new magazine PaperUni&#8221; by Marielvira Matrone</li>
<li>13.10: &#8220;Open lunch and free speech&#8221;</li>
<li>14.30: &#8220;Workshop: realizing a scientific cluster using Fedora&#8221; by Giuseppe Agrillo</li>
<li>15.30: &#8220;About the NaLUG&#8221; by Gianfilippo Giannini</li>
<li>15.50: &#8220;The Fedora project, the community, the ambassadors&#8221; by Gianluca Varisco</li>
<li>16.20: &#8220;Future projects, distribution of gadgets and final regards&#8221; by Giuseppe Coviello</li>
</ul>
<p>&#8212;</p>
<ul>
<li>23.00: Party restarting at Arenile Reload</li>
</ul>
<p><a id="Organizers" name="Organizers"></a></p>
<h2><span class="mw-headline">Organizers</span></h2>
<ul>
<li><a class="external text" title="http://www.uduparthenope.it/" href="http://www.uduparthenope.it/">UDU Parthenope</a></li>
<li><a class="external text" title="http://www.nalug.net/" href="http://www.nalug.net/">NaLUG &#8211; Napoli GNU/Linux Users Group</a></li>
</ul>
<p><a id="Contributors" name="Contributors"></a></p>
<h2><span class="mw-headline">Contributors</span></h2>
<ul>
<li>Associazione Palinsesto</li>
<li><a class="external text" title="http://www.cruxppc.org/" href="http://www.cruxppc.org/">CRUX PPC</a></li>
</ul>
<p><a id="Contact" name="Contact"></a></p>
<h2><span class="mw-headline">Contact</span></h2>
<ul>
<li>Contact: Giuseppe Coviello (cjg@fedoraproject.org).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/06/fedora-11-release-party-napoli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using ZFS for home partition on Fedora</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/05/using-zfs-for-home-partition-on-fedora/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/05/using-zfs-for-home-partition-on-fedora/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:24:53 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://cjg.cruxppc.org/?p=281</guid>
		<description><![CDATA[ZFS is a great filesystem: it&#8217;s based on a copy-on-write transactional model, it supports dynamic striping of data across all devices, it supports a transparent compression and many more features, but the more interesting feature to me is the support for snapshot and clones.
I feel interesting snapshots and clones primarily for backups: using a snapshot could be very trivial making a backup of the filesystem, moreover it&#8217;s possible making incremental backup with snapshots.
Although ZFS is developed primary for Solaris and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> is a great filesystem: it&#8217;s based on a copy-on-write transactional model, it supports dynamic striping of data across all devices, it supports a transparent compression and many more features, but the more interesting feature to me is the support for snapshot and clones.</p>
<p>I feel interesting snapshots and clones primarily for backups: using a snapshot could be very trivial making a backup of the filesystem, moreover it&#8217;s possible making incremental backup with snapshots.</p>
<p>Although ZFS is developed primary for Solaris and OpenSolaris, it&#8217;s possible to use it on GNU/Linux through <a href="http://en.wikipedia.org/wiki/Filesystem_in_Userspace">FUSE </a>(Filesytem in Userspace), so it&#8217;s possible to use ZFS on GNU/Linux for all purposes (although could be very trouble using it for the root filesystem).</p>
<p>Fedora (10 or 11 ones) is pretty ready for using ZFS: it&#8217;s available a package (zfs-fuse) for ZFS-FUSE on the official repository, so the first step for using ZFS is installing this package with yum:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> zfs-fuse</pre></div></div>

<p>Then it&#8217;s possible to create the pool of devices containing the filesystems and the filesystems; first of all I&#8217;ve created a pool on a partition of one of the harddisks of mine; before creating the book I&#8217;ve labelled the partition &#8220;ZFS&#8221; using &#8220;Palimpsest Disk Utility&#8221;, so I&#8217;ve created the pool with:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zpool create zfs <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>by-label<span style="color: #000000; font-weight: bold;">/</span>ZFS</pre></div></div>

<p>And then the filesystems, setting the use of compression and disabling the storing of file access time:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zfs create zfs<span style="color: #000000; font-weight: bold;">/</span>home
zfs <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">compression</span>=on zfs<span style="color: #000000; font-weight: bold;">/</span>home
zfs <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">atime</span>=off zfs<span style="color: #000000; font-weight: bold;">/</span>home
zfs create zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg</pre></div></div>

<p>Finally I&#8217;ve setted the mount point for the home filesystem:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zfs <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">mountpoint</span>=<span style="color: #000000; font-weight: bold;">/</span>home zfs<span style="color: #000000; font-weight: bold;">/</span>home</pre></div></div>

<p>Les jeux sont fait! From the next reboot I&#8217;ll use ZFS for my /home partition.</p>
<p>Now I had to create a new pool for storing the backups, I&#8217;ve created it on another partition of another disk (the partition is labelled &#8220;ZFSBACKUP&#8221;):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zpool create zfsbackup <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>by-label<span style="color: #000000; font-weight: bold;">/</span>ZFSBACKUP
zfs create zfs<span style="color: #000000; font-weight: bold;">/</span>home
zfs <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">compression</span>=on zfs<span style="color: #000000; font-weight: bold;">/</span>home
zfs <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">atime</span>=off zfs<span style="color: #000000; font-weight: bold;">/</span>home</pre></div></div>

<p>I want that all backups will be stored on the zfsbackup pool and I want, also, to use incremental backups, so I&#8217;ve setted up a simple script for making incremental backups from the zfs pool to the zfsbackup pool:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>F-<span style="color: #000000; font-weight: bold;">%</span>H-<span style="color: #000000; font-weight: bold;">%</span>M<span style="color: #000000; font-weight: bold;">`</span>
zfs snapshot zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$DATE</span>
zfs send <span style="color: #660033;">-i</span> latest zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$DATE</span> <span style="color: #000000; font-weight: bold;">&gt;</span> dump
zfs recv zfsbackup<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg <span style="color: #000000; font-weight: bold;">&lt;</span> dump
<span style="color: #c20cb9; font-weight: bold;">rm</span> dump
zfs destroy zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span>latest
zfs rename zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$DATE</span> zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span>latest
&nbsp;
<span style="color: #666666; font-style: italic;"># End Of File</span></pre></div></div>

<p>Simply it creates a snapshot of the zfs/home/cjg filesystem and calling it with the current date and time, then with &#8220;zfs send&#8221; it creates an incremental replication from the latest snapshot, then the replication it&#8217;s importend on zfsbackup/home/cjg, the latest snapshot on zfs/home/cjg is removed and the current snapshot is renamed as the latest.<br />
In this way all the snapshot&#8217;s history is stored only on the zfsbackup pool.</p>
<p>Before using this script for the first time I had to create the &#8220;latest&#8221; snapshot on zfs/home/cjg and send it to zfsbackup/home/cjg with:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zfs snapshot zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span>latest
zfs send zfs<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span>latest <span style="color: #000000; font-weight: bold;">&gt;</span> dump
zfs recv zfsbackup<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg <span style="color: #000000; font-weight: bold;">&lt;</span> dump</pre></div></div>

<p>To access a particular snapshot it&#8217;s possible to use:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zfs clone zfsbackup<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>cjg<span style="color: #000000; font-weight: bold;">@</span><span style="color: #000000;">2009</span>-05-02-<span style="color: #000000;">12</span>-<span style="color: #000000;">33</span> zfsbackup<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span>-05-02-<span style="color: #000000;">12</span>-<span style="color: #000000;">33</span></pre></div></div>

<p>So it&#8217;s possible to access to the snapshot file through &#8220;/zfsbackup/home/2009-05-02-12-33&#8243;; of course it&#8217;s possible to use &#8220;zfs rollback&#8221; to restore the filesystem from a snapshot.</p>
<p>When the clone isn&#8217;t needed anymore it&#8217;s possible to remove it with</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zfs destroy zfsbackup<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span>-05-02-<span style="color: #000000;">12</span>-<span style="color: #000000;">33</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/05/using-zfs-for-home-partition-on-fedora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRUX PPC 2.5 Release Candidate 2</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/02/crux-ppc-25-release-candidate-2/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/02/crux-ppc-25-release-candidate-2/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 14:23:34 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[crux-ppc]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://cjg.cruxppc.org/?p=176</guid>
		<description><![CDATA[CRUX PPC 2.5rc2 is now available. 

CRUX PPC 2.5rc2 32/64 bit multilib includes kernel-2.6.28.5, glibc 2.8, gcc 4.3.3 and binutils 2.19.1 .
please stay tuned and give us a feedback on the forum topic: http://cruxppc.sunsite.dk/forum/viewtopic.php?t=220
ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso
ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso.md5
]]></description>
			<content:encoded><![CDATA[<p><span class="postbody"><span style="font-weight: bold;"><strong>CRUX PPC 2.5rc2 is now available. </strong><br />
</span><br />
CRUX PPC 2.5rc2 32/64 bit multilib includes kernel-2.6.28.5, glibc 2.8, gcc 4.3.3 and binutils 2.19.1 .</span></p>
<p>please stay tuned and give us a feedback on the forum topic: <a title="http://cruxppc.sunsite.dk/forum/viewtopic.php?t=220" href="http://cruxppc.sunsite.dk/forum/viewtopic.php?t=220">http://cruxppc.sunsite.dk/forum/viewtopic.php?t=220</a></p>
<p><a href="ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso" target="_blank">ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso</a><br />
<a href="ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso.md5" target="_blank">ftp://ftp.crux.it/cruxppc/test/crux-ppc-2.5rc2.iso.md5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/02/crux-ppc-25-release-candidate-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRUX PPC 2.4 Released!</title>
		<link>http://osl.uniparthenope.it/people/cjg/2008/11/crux-ppc-24-released/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2008/11/crux-ppc-24-released/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 16:12:23 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[crux-ppc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[powerpc]]></category>

		<guid isPermaLink="false">http://ewb.it/~cjg/wordpress/?p=17</guid>
		<description><![CDATA[The long waited CRUX PPC version 2.4 multilib is now available. Supports Apple 32bit &#8220;NewWorld&#8221; G3, G4 and Apple 64bit G5, Genesi PegasosII and Efika, Acube Sam440ep, YDL Powerstation, IBM Intellistation POWER 185 and IBM Chrp 32bit. To increase CRUX PPC usability and enjoyability, starting from 2.4 we do provide ports and pre-compiled for the IcedTea 6 Java Development Kit and OpenOffice 3.0 .
]]></description>
			<content:encoded><![CDATA[<p>The long waited CRUX PPC version 2.4 multilib is now available. Supports Apple 32bit &#8220;NewWorld&#8221; G3, G4 and Apple 64bit G5, Genesi PegasosII and Efika, Acube Sam440ep, YDL Powerstation, IBM Intellistation POWER 185 and IBM Chrp 32bit. To increase CRUX PPC usability and enjoyability, starting from 2.4 we do provide ports and pre-compiled for the IcedTea 6 Java Development Kit and OpenOffice 3.0 .</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2008/11/crux-ppc-24-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Day 2008</title>
		<link>http://osl.uniparthenope.it/people/cjg/2008/10/linux-day-2008/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2008/10/linux-day-2008/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 16:15:54 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[crux-ppc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nalug]]></category>

		<guid isPermaLink="false">http://ewb.it/~cjg/wordpress/?p=22</guid>
		<description><![CDATA[ I&#8217;ll be with the CRUX PPC Team at the next linux day in Naples organized by the NaLUG. For more info chek the official site: http://www.nalug.net/linuxday08/.
.
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin-left: 10px; margin-right: 10px;" src="http://www.nalug.net/linuxday08/image_mini" border="0" alt="" width="138" height="200" /> I&#8217;ll be with the <a href="http://cruxppc.crux.it/" target="_blank">CRUX PPC</a> Team at the next linux day in Naples organized by the NaLUG. For more info chek the official site: <a href="http://www.nalug.net/linuxday08/" target="_blank">http://www.nalug.net/linuxday08/</a>.</p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2008/10/linux-day-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ilenia-3.3 (Pianeta Amiga) released!</title>
		<link>http://osl.uniparthenope.it/people/cjg/2007/09/ilenia-33-pianeta-amiga-released/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2007/09/ilenia-33-pianeta-amiga-released/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 16:38:16 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[crux]]></category>
		<category><![CDATA[crux-ppc]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://ewb.it/~cjg/wordpress/?p=45</guid>
		<description><![CDATA[Here we are at Pianeta Amiga in Empoli (Florence), and we’re releasing ilenia-3.3.
The new features, the ones visible by the users, are the never intall system, that make possibible to config ilenia to never install a list of specified ports, and the other new feature is the cyclic dependecies check.
ilenia-3.3 comes out with some bugfixes, like the one that made ilenia fault when managing ports that had the same value in the name and description fields.
ilenia-3.3 has a new simpler [...]]]></description>
			<content:encoded><![CDATA[<p>Here we are at Pianeta Amiga in Empoli (Florence), and we’re releasing ilenia-3.3.<br />
The new features, the ones visible by the users, are the never intall system, that make possibible to config ilenia to never install a list of specified ports, and the other new feature is the cyclic dependecies check.<br />
ilenia-3.3 comes out with some bugfixes, like the one that made ilenia fault when managing ports that had the same value in the name and description fields.<br />
ilenia-3.3 has a new simpler system for manage dependencies of lists of ports, that make ilenia runs faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2007/09/ilenia-33-pianeta-amiga-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
