<?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>Daniele Madama</title>
	<atom:link href="http://www.danysoft.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danysoft.org/blog</link>
	<description>Some pieces of me</description>
	<lastBuildDate>Fri, 24 Feb 2012 15:56:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ciao Sic</title>
		<link>http://www.danysoft.org/blog/2011/10/24/ciao-sic/</link>
		<comments>http://www.danysoft.org/blog/2011/10/24/ciao-sic/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:59:36 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Bike and bikers]]></category>
		<category><![CDATA[Me and my life]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=247</guid>
		<description><![CDATA[<p><a href="http://www.danysoft.org/blog/wp-content/uploads/2011/10/splashCiaoSic.jpg"><img src="http://www.danysoft.org/blog/wp-content/uploads/2011/10/splashCiaoSic-300x167.jpg" alt="" title="splashCiaoSic" width="300" height="167" class="aligncenter size-medium wp-image-251" /></a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F10%2F24%2Fciao-sic%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F10%2F24%2Fciao-sic%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p><a href="http://www.danysoft.org/blog/wp-content/uploads/2011/10/splashCiaoSic.jpg"><img src="http://www.danysoft.org/blog/wp-content/uploads/2011/10/splashCiaoSic-300x167.jpg" alt="" title="splashCiaoSic" width="300" height="167" class="aligncenter size-medium wp-image-251" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F10%2F24%2Fciao-sic%2F&amp;title=Ciao%20Sic" id="wpa2a_2"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2011/10/24/ciao-sic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EC2 tty configuration</title>
		<link>http://www.danysoft.org/blog/2011/03/18/ec2-tty-configuration/</link>
		<comments>http://www.danysoft.org/blog/2011/03/18/ec2-tty-configuration/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 09:55:14 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=236</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
Hi, if on your CentOS instance you can see some of this lines in your <em>/var/log/messages</em></p>
<p><code><br />
... /sbin/mingetty[1816]: tty2: No such file or directory<br />
... /sbin/mingetty[1817]: tty3: No such file or directory<br />
... /sbin/mingetty[1818]: tty4: No such file or directory<br />
... /sbin/mingetty[1819]: tty5: No such file or directory<br />
... /sbin/mingetty[1820]: tty6: No such file or directory<br />
</code></p>
<p>edit <em>/etc/inittab</em> and comment the relative lines<br />
<code><br />
# Run gettys in standard runlevels<br />
1:2345:respawn:/sbin/mingetty tty1<br />
#2:2345:respawn:/sbin/mingetty tty2<br />
#3:2345:respawn:/sbin/mingetty tty3<br />
#4:2345:respawn:/sbin/mingetty tty4<br />
#5:2345:respawn:/sbin/mingetty tty5<br />
#6:2345:respawn:/sbin/mingetty tty6<br />
</code></p>
<p>save it and then use the following command<br />
<code><br />
kill -HUP 1<br />
</code></p>
<p>That&#8217;s all!<br />
                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F03%2F18%2Fec2-tty-configuration%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F03%2F18%2Fec2-tty-configuration%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
Hi, if on your CentOS instance you can see some of this lines in your <em>/var/log/messages</em></p>
<p><code><br />
... /sbin/mingetty[1816]: tty2: No such file or directory<br />
... /sbin/mingetty[1817]: tty3: No such file or directory<br />
... /sbin/mingetty[1818]: tty4: No such file or directory<br />
... /sbin/mingetty[1819]: tty5: No such file or directory<br />
... /sbin/mingetty[1820]: tty6: No such file or directory<br />
</code></p>
<p>edit <em>/etc/inittab</em> and comment the relative lines<br />
<code><br />
# Run gettys in standard runlevels<br />
1:2345:respawn:/sbin/mingetty tty1<br />
#2:2345:respawn:/sbin/mingetty tty2<br />
#3:2345:respawn:/sbin/mingetty tty3<br />
#4:2345:respawn:/sbin/mingetty tty4<br />
#5:2345:respawn:/sbin/mingetty tty5<br />
#6:2345:respawn:/sbin/mingetty tty6<br />
</code></p>
<p>save it and then use the following command<br />
<code><br />
kill -HUP 1<br />
</code></p>
<p>That&#8217;s all!<br />
                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2011%2F03%2F18%2Fec2-tty-configuration%2F&amp;title=EC2%20tty%20configuration" id="wpa2a_4"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2011/03/18/ec2-tty-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert instance-store to EBS for boot</title>
		<link>http://www.danysoft.org/blog/2010/12/07/how-to-convert-instance-store-to-ebs-for-boot/</link>
		<comments>http://www.danysoft.org/blog/2010/12/07/how-to-convert-instance-store-to-ebs-for-boot/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 20:19:07 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=225</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>In the last days I spent some time to take care of some AWS instances, and I ported one of this from instance-store to EBS, so the whole server is persistent and can be restarted without any data loosing.</p>
<ul>
<li>Start ad instance-store machine, modify as you like.</li>
<li>Create a Volume with the size of 10GB and attach it to instance (suppose that it will be /dev/sdf).</li>
<li>
    format it as EXT3<br />
    <code>mkfs.ext3 /dev/sdf</code>
  </li>
<li>
    mount it<br />
    <code><br />
      mkdir /mnt/ebs<br />
      mount /dev/sdf /mnt/ebs<br />
    </code>
  </li>
<li>
    sync the instance with the volume<br />
    <code><br />
      rsync -avHx / /mnt/ebs<br />
      rsync -avHx /dev /mnt/ebs<br />
    </code>
  </li>
<li>
    flush and umount<br />
    <code><br />
      sync<br />
      umount /mnt/ebs<br />
    </code>
  </li>
<li>
    detach the volume and create a snapshot
  </li>
<li>
    register the AMI<br />
    <code><br />
      ec2-register --region $REGION -s $SNAP –name $NAME –description “$DESC” –architecture $ARCH --root-device-name /dev/sda1 --block-device-mapping '/dev/sda2=ephemeral0' --block-device-mapping '/dev/sda3=ephemeral1'<br />
    </code><br />
    change the appropriate parameter with your own
  </li>
</ul>
<p>Now you have a fresh EBS AMI ready to boot into a new instance.</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F12%2F07%2Fhow-to-convert-instance-store-to-ebs-for-boot%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F12%2F07%2Fhow-to-convert-instance-store-to-ebs-for-boot%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>In the last days I spent some time to take care of some AWS instances, and I ported one of this from instance-store to EBS, so the whole server is persistent and can be restarted without any data loosing.</p>
<ul>
<li>Start ad instance-store machine, modify as you like.</li>
<li>Create a Volume with the size of 10GB and attach it to instance (suppose that it will be /dev/sdf).</li>
<li>
    format it as EXT3<br />
    <code>mkfs.ext3 /dev/sdf</code>
  </li>
<li>
    mount it<br />
    <code><br />
      mkdir /mnt/ebs<br />
      mount /dev/sdf /mnt/ebs<br />
    </code>
  </li>
<li>
    sync the instance with the volume<br />
    <code><br />
      rsync -avHx / /mnt/ebs<br />
      rsync -avHx /dev /mnt/ebs<br />
    </code>
  </li>
<li>
    flush and umount<br />
    <code><br />
      sync<br />
      umount /mnt/ebs<br />
    </code>
  </li>
<li>
    detach the volume and create a snapshot
  </li>
<li>
    register the AMI<br />
    <code><br />
      ec2-register --region $REGION -s $SNAP –name $NAME –description “$DESC” –architecture $ARCH --root-device-name /dev/sda1 --block-device-mapping '/dev/sda2=ephemeral0' --block-device-mapping '/dev/sda3=ephemeral1'<br />
    </code><br />
    change the appropriate parameter with your own
  </li>
</ul>
<p>Now you have a fresh EBS AMI ready to boot into a new instance.</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F12%2F07%2Fhow-to-convert-instance-store-to-ebs-for-boot%2F&amp;title=How%20to%20convert%20instance-store%20to%20EBS%20for%20boot" id="wpa2a_6"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2010/12/07/how-to-convert-instance-store-to-ebs-for-boot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missing modules.dep on EC2 Instance</title>
		<link>http://www.danysoft.org/blog/2010/10/22/missing-modules-dep-on-ec2-instance/</link>
		<comments>http://www.danysoft.org/blog/2010/10/22/missing-modules-dep-on-ec2-instance/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 19:58:36 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=219</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
If you are experiencing the following error in your /var/log/messages</p>
<p><code><br />
... ... modprobe: FATAL: Could not load /lib/modules/2.6.16-xenU/modules.dep: No such file or directory<br />
</code></p>
<p>download <a href="http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz">http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz</a>, extract into <em>/</em> and the exec</p>
<p><code><br />
$ depmod -a<br />
</code><br />
                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F10%2F22%2Fmissing-modules-dep-on-ec2-instance%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F10%2F22%2Fmissing-modules-dep-on-ec2-instance%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
If you are experiencing the following error in your /var/log/messages</p>
<p><code><br />
... ... modprobe: FATAL: Could not load /lib/modules/2.6.16-xenU/modules.dep: No such file or directory<br />
</code></p>
<p>download <a href="http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz">http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz</a>, extract into <em>/</em> and the exec</p>
<p><code><br />
$ depmod -a<br />
</code><br />
                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F10%2F22%2Fmissing-modules-dep-on-ec2-instance%2F&amp;title=Missing%20modules.dep%20on%20EC2%20Instance" id="wpa2a_8"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2010/10/22/missing-modules-dep-on-ec2-instance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrading to Kubuntu 10.10 Alpha 3</title>
		<link>http://www.danysoft.org/blog/2010/09/02/upgrading-to-kubuntu-10-10-alpha-3/</link>
		<comments>http://www.danysoft.org/blog/2010/09/02/upgrading-to-kubuntu-10-10-alpha-3/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 18:21:09 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[My IT world]]></category>
		<category><![CDATA[Pc, OS and sw]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=209</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,<br />
yesterday I&#8217;ve upgraded my notebook to the development version of Kubuntu, there was only 2 problems. The first is that my &#8220;sudo update-manager -d&#8221; does not work properly, I got a dependency break that I resolved reading the <a href="https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/614993">relative Launchpad bug</a>. Another problem was a post upgrade problem, the nvidia driver (ver. 256.44) was not loaded and for resolve it I just added the following lines to my generated (with nvidia-xconfig) xorg.conf</p>
<p><code><br />
Section "ServerFlags"<br />
    Option "IgnoreABI" "True"<br />
EndSection<br />
</code></p>
<p>Now everything seems to work well! <img src='http://www.danysoft.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F09%2F02%2Fupgrading-to-kubuntu-10-10-alpha-3%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F09%2F02%2Fupgrading-to-kubuntu-10-10-alpha-3%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,<br />
yesterday I&#8217;ve upgraded my notebook to the development version of Kubuntu, there was only 2 problems. The first is that my &#8220;sudo update-manager -d&#8221; does not work properly, I got a dependency break that I resolved reading the <a href="https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/614993">relative Launchpad bug</a>. Another problem was a post upgrade problem, the nvidia driver (ver. 256.44) was not loaded and for resolve it I just added the following lines to my generated (with nvidia-xconfig) xorg.conf</p>
<p><code><br />
Section "ServerFlags"<br />
    Option "IgnoreABI" "True"<br />
EndSection<br />
</code></p>
<p>Now everything seems to work well! <img src='http://www.danysoft.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F09%2F02%2Fupgrading-to-kubuntu-10-10-alpha-3%2F&amp;title=Upgrading%20to%20Kubuntu%2010.10%20Alpha%203" id="wpa2a_10"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2010/09/02/upgrading-to-kubuntu-10-10-alpha-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating software RAID on living CentOS</title>
		<link>http://www.danysoft.org/blog/2010/05/17/creating-software-raid-on-living-centos/</link>
		<comments>http://www.danysoft.org/blog/2010/05/17/creating-software-raid-on-living-centos/#comments</comments>
		<pubDate>Mon, 17 May 2010 13:56:14 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=203</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,<br />
I need to add a software RAID 1 to our development server. Actually it is a used server so I cannot do it during installation phase. After searching a bit into the web I found a very nice guide <a href="http://www.geroleo.com/?p=524">here</a>.</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F05%2F17%2Fcreating-software-raid-on-living-centos%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F05%2F17%2Fcreating-software-raid-on-living-centos%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,<br />
I need to add a software RAID 1 to our development server. Actually it is a used server so I cannot do it during installation phase. After searching a bit into the web I found a very nice guide <a href="http://www.geroleo.com/?p=524">here</a>.</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F05%2F17%2Fcreating-software-raid-on-living-centos%2F&amp;title=Creating%20software%20RAID%20on%20living%20CentOS" id="wpa2a_12"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2010/05/17/creating-software-raid-on-living-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New web vocalization service</title>
		<link>http://www.danysoft.org/blog/2010/02/22/new-web-vocalization-service/</link>
		<comments>http://www.danysoft.org/blog/2010/02/22/new-web-vocalization-service/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:12:38 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Phiware]]></category>
		<category><![CDATA[tts]]></category>
		<category><![CDATA[vocalization]]></category>
		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=192</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
In the last months <a href="http://www.phiware.com">we</a> released under our brand name the <a href="http://voice.phiware.com">web vocalization service</a>. This service is able to read your site only adding a link/form on your pages. In the next days you can find on our site the various pricing, initially only three version will be available: Free (with advertising), Basic and Plus.<br />
We have in development some platforms integration too, for now <a href="http://www.wordpress.org">Wordpress</a> (soon available on this blog obviously) and <a href="http://www.drupal.org">Drupal</a>, in the next months some other platforms will be take in care (if you need some specific platform integration does not hesitate to ask).</p>
<p>Let me to know your feedback.</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F02%2F22%2Fnew-web-vocalization-service%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F02%2F22%2Fnew-web-vocalization-service%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
In the last months <a href="http://www.phiware.com">we</a> released under our brand name the <a href="http://voice.phiware.com">web vocalization service</a>. This service is able to read your site only adding a link/form on your pages. In the next days you can find on our site the various pricing, initially only three version will be available: Free (with advertising), Basic and Plus.<br />
We have in development some platforms integration too, for now <a href="http://www.wordpress.org">Wordpress</a> (soon available on this blog obviously) and <a href="http://www.drupal.org">Drupal</a>, in the next months some other platforms will be take in care (if you need some specific platform integration does not hesitate to ask).</p>
<p>Let me to know your feedback.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2010%2F02%2F22%2Fnew-web-vocalization-service%2F&amp;title=New%20web%20vocalization%20service" id="wpa2a_14"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2010/02/22/new-web-vocalization-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Increase disk size of Xen VM</title>
		<link>http://www.danysoft.org/blog/2009/11/21/increase-disk-size-of-xen-vm/</link>
		<comments>http://www.danysoft.org/blog/2009/11/21/increase-disk-size-of-xen-vm/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:18:47 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[My IT world]]></category>
		<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=180</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
Looking for a fast and safe mode to increase the size of a Xen VM I find <a href="http://old.nabble.com/AW:-Increase-size-of-file-based-diskimage-%28with-MBR,-partitions-%2B-fs%29-td19756922.html">this</a> link that match exactly my situation: a image disk with only two partitions, the root partition and a swap partition.</p>
<p>So this is the steps that I followed to reach my goal:</p>
<blockquote>
<ol>
<li>create a backup of the diskimage that you want to modify</li>
<li>shutdown domU</li>
<li>add extra space to the image by entering: dd if=/dev/zero bs=1M count=1024 >> /path/to/diskimage    (this would add another 1024M to the DomU image)</li>
<li>boot domU</li>
<li>disable swap partitions by entering: swapoff /dev/xvda2 (or what corresponds to your setup)</li>
<li>fdisk /dev/xvda (or what corresponds to your setup)</li>
<li>press p + enter so see the whole disksetup</li>
<li>delete the second swap partition by entering d + enter and then 2 + enter</li>
<li>delete the system partion by entering d + enter and then 1+enter</li>
<li>recreate the system partition with the same start cylinder than the older one but an end-cylinder bigger than the old cylinder value. press n &lt;enter&gt; p &lt;enter&gt; 1 &lt;enter&gt; and then enter the values</li>
<li>recreate the swap partition (with n &lt;enter&gt; p &lt;enter&gt; 2 &lt;enter&gt; and appropriate values</li>
<li>chance the partition type of partition 2 to swap by pressing: t &lt;enter&gt; 2 &lt;enter&gt; 82 &lt;enter&gt;</li>
<li>exit fdisk by pressing w &lt;enter&gt;</li>
<li>execute: mkswap /dev/xvda2 to make the swap space ready</li>
<li>reboot domU</li>
<li>execute: resize2fs /dev/xvda1</li>
</ol>
</blockquote>
<p><b>Be aware that if you have a different partition schema this would not work!</b></p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F21%2Fincrease-disk-size-of-xen-vm%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F21%2Fincrease-disk-size-of-xen-vm%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
Looking for a fast and safe mode to increase the size of a Xen VM I find <a href="http://old.nabble.com/AW:-Increase-size-of-file-based-diskimage-%28with-MBR,-partitions-%2B-fs%29-td19756922.html">this</a> link that match exactly my situation: a image disk with only two partitions, the root partition and a swap partition.</p>
<p>So this is the steps that I followed to reach my goal:</p>
<blockquote>
<ol>
<li>create a backup of the diskimage that you want to modify</li>
<li>shutdown domU</li>
<li>add extra space to the image by entering: dd if=/dev/zero bs=1M count=1024 >> /path/to/diskimage    (this would add another 1024M to the DomU image)</li>
<li>boot domU</li>
<li>disable swap partitions by entering: swapoff /dev/xvda2 (or what corresponds to your setup)</li>
<li>fdisk /dev/xvda (or what corresponds to your setup)</li>
<li>press p + enter so see the whole disksetup</li>
<li>delete the second swap partition by entering d + enter and then 2 + enter</li>
<li>delete the system partion by entering d + enter and then 1+enter</li>
<li>recreate the system partition with the same start cylinder than the older one but an end-cylinder bigger than the old cylinder value. press n &lt;enter&gt; p &lt;enter&gt; 1 &lt;enter&gt; and then enter the values</li>
<li>recreate the swap partition (with n &lt;enter&gt; p &lt;enter&gt; 2 &lt;enter&gt; and appropriate values</li>
<li>chance the partition type of partition 2 to swap by pressing: t &lt;enter&gt; 2 &lt;enter&gt; 82 &lt;enter&gt;</li>
<li>exit fdisk by pressing w &lt;enter&gt;</li>
<li>execute: mkswap /dev/xvda2 to make the swap space ready</li>
<li>reboot domU</li>
<li>execute: resize2fs /dev/xvda1</li>
</ol>
</blockquote>
<p><b>Be aware that if you have a different partition schema this would not work!</b></p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F21%2Fincrease-disk-size-of-xen-vm%2F&amp;title=Increase%20disk%20size%20of%20Xen%20VM" id="wpa2a_16"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2009/11/21/increase-disk-size-of-xen-vm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Force time to a AWS Instance</title>
		<link>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/</link>
		<comments>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:19:10 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[My IT world]]></category>
		<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[AWS]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=144</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
<i>echo 1 > /proc/sys/xen/independent_wallclock</i></p>
<p>Now you can force the host date.</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F20%2Fforce-time-to-a-aws-instance%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F20%2Fforce-time-to-a-aws-instance%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
<br />
<i>echo 1 > /proc/sys/xen/independent_wallclock</i></p>
<p>Now you can force the host date.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F11%2F20%2Fforce-time-to-a-aws-instance%2F&amp;title=Force%20time%20to%20a%20AWS%20Instance" id="wpa2a_18"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To create a CentOS 5.3 EC2 AMI</title>
		<link>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/</link>
		<comments>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 23:32:06 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=85</guid>
		<description><![CDATA[<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,</p>
<p>after looking <a href="http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?ami-via-loopback.html">some</a> <a href="http://www.udfi.biz/2009/05/creating-a-centos-53-amazon-ami/">usefull</a> <a href="http://www.onwebconsulting.com/content/creating-amazon-ec2-ami-cent-os-5-vmware-image?page=626">guides</a> to create Amazon Machine Image based on CentOS distribution, I decide to write the steps that i followed.</p>
<p>First of all we need of a CentOS machine, if you don&#8217;t have it use a virtual machine program (on my Kubuntu based laptop I use VirtualBox), once we have it login and start:</p>
<ul>
<li>
    create image file (in this case about 1,1GB of space reserved), take in mind that this will be the size of your / mountpoint on AWS, so if you want to use the whole size use 10GB (count=10240)<br />
    <code><br />
      dd if=/dev/zero of=base-server.fs bs=1M count=1024<br />
    </code>
  </li>
<li>
    then create the file system<br />
    <code><br />
      mke2fs -F -j base-server.fs<br />
    </code>
  </li>
<li>
    create a mount point and mount the image file<br />
    <code><br />
      mkdir /mnt/ec2-fs<br />
      mount -o loop base-server.fs /mnt/ec2-fs<br />
    </code>
  </li>
<li>
    prepare a base filesystem structure<br />
    <code><br />
      mkdir /mnt/ec2-fs/dev<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x console<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x null<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x zero<br />
      mkdir /mnt/ec2-fs/etc<br />
      mkdir /mnt/ec2-fs/proc<br />
      mount -t proc none /mnt/ec2-fs/proc<br />
    </code>
  </li>
<li>
    create a <i>yum-xen.conf</i> file with the repository info (in this case for i386 32bit architecture)<br />
    <code><br />
      [main]<br />
      cachedir=/var/cache/yum<br />
      debuglevel=2<br />
      logfile=/var/log/yum.log<br />
      exclude=*-debuginfo<br />
      gpgcheck=0<br />
      obsoletes=1<br />
      pkgpolicy=newest<br />
      distroverpkg=redhat-release<br />
      tolerant=1<br />
      exactarch=1<br />
      reposdir=/dev/null<br />
      metadata_expire=1800<br />
      [base]<br />
      name=CentOS-5.3 – Base<br />
      baseurl=http://mirror.centos.org/centos/5.3/os/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #released updates<br />
      [update]<br />
      name=CentOS-5.3 – Updates<br />
      baseurl=http://mirror.centos.org/centos/5.3/updates/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #packages used/produced in the build but not released<br />
      [addons]<br />
      name=CentOS-5.3 – Addons<br />
      baseurl=http://mirror.centos.org/centos/5.3/addons/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      [extras]<br />
      name=CentOS 5.3 Extras $releasever – $basearch<br />
      baseurl=http://mirror.centos.org/centos/5.3/extras/i386/<br />
      enabled=1<br />
    </code>
  </li>
<li>
    install all packages in &#8220;Core&#8221; group (optionally use &#8220;Base&#8221; or whatever you want)<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Core<br />
    </code>
  </li>
<li>
    edit network interface configuration file <i>/mnt/ec2-fs/etc/sysconfig/network-scripts/ifcfg-eth0</i><br />
    <code><br />
      DEVICE=eth0<br />
      BOOTPROTO=dhcp<br />
      ONBOOT=yes<br />
      TYPE=Ethernet<br />
      USERCTL=yes<br />
      PEERDNS=yes<br />
      IPV6INIT=no<br />
    </code>
  </li>
<li>
    turn on networking editing file <i>/mnt/ec2-fs/etc/sysconfig/network</i><br />
    <code><br />
      NETWORKING=yes<br />
    </code>
  </li>
<li>
    create the file /mnt/ec2-fs/etc/hosts and add at least the localhost interface<br />
    <code><br />
      echo "127.0.0.1       localhost.localdomain   localhost" > /mnt/ec2-fs/etc/hosts<br />
    </code>
  </li>
<li>
    copy your resolv.conf, when boot from AWS DHCP was changed<br />
    <code><br />
      cp /etc/resolv.conf /mnt/ec2-fs/etc/resolv.conf<br />
    </code>
  </li>
<li>
    edit the file <i>/mnt/ec2-fs/etc/fstab</i> (32 bit linux machine match only m1.small and c1.medium instance with this mount points)<br />
    <code><br />
      /dev/sda1  /         ext3    defaults        1 1<br />
      none       /dev/pts  devpts  gid=5,mode=620  0 0<br />
      none       /dev/shm  tmpfs   defaults        0 0<br />
      none       /proc     proc    defaults        0 0<br />
      none       /sys      sysfs   defaults        0 0<br />
      /dev/sda2  /mnt      ext3    defaults        0 0<br />
      /dev/sda3  swap      swap    defaults        0 0<br />
    </code>
  </li>
<li>
    if you need more packages install now with yum<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install wget<br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install curl<br />
    </code>
  </li>
<li>
    disable selinux in <i>/mnt/ec2-fs/etc/selinux/config</i> by setting <i>SELINUX=disabled</i>
  </li>
<li>
    move TLS library out of the way (if you have it)<br />
    <code><br />
      mv /mnt/ec2-fs/lib/tls /mnt/ec2-fs/lib/tls.disabled<br />
    </code>
  </li>
<li>
    put your ssh public key for root user (if you want to use another user, create it) in <i>/mnt/ec2-fs/root/.ssh/authorized_keys</i> or read the following step if you prefer to use the AWS assigned key-pair
  </li>
<li>
    create the file <i>/mnt/ec2-fs/usr/local/sbin/get-aws-credentials.sh</i> (have you installed curl? is needed for this script)<br />
    <code><br />
      #!/bin/sh<br />
      if [ ! -d /root/.ssh ] ;<br />
        then mkdir -p /root/.ssh<br />
        chmod 700 /root/.ssh<br />
      fi<br />
      # Fetch public key using HTTP<br />
      curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-key<br />
      if [ $? -eq 0 ] ;<br />
      then<br />
        cat /tmp/my-key >> /root/.ssh/authorized_keys<br />
        chmod 600 /root/.ssh/authorized_keys<br />
        rm -f /tmp/my-key<br />
      fi<br />
    </code><br />
    make it executable<br />
    <code><br />
      chmod +x /mnt/ec2-fs/usr/local/sbin/get-aws-credentials.sh<br />
    </code><br />
    add it to <i>/mnt/ec2-fs/etc/rc.local</i><br />
    <code><br />
      # get AWS credentials<br />
      /usr/local/sbin/get-aws-credentials.sh<br />
    </code>
  </li>
<li>
    chroot into your image<br />
    <code><br />
      chroot /mnt/ec2-fs /bin/bash<br />
    </code>
  </li>
<li>
    start your services at desired run level and emtpy yum cache<br />
    <code><br />
      chkconfig --level 345 sshd on<br />
      yum clean all<br />
    </code><br />
    then exit from chroot<br />
    <code><br />
      exit<br />
    </code>
  </li>
<li>
    umount image file<br />
    <code><br />
      umount /mnt/ec2-fs/proc<br />
      umount -d /mnt/ec2-fs<br />
    </code>
  </li>
</ul>
<p>Now your image file is ready, simply create bundle volume and upload to S3</p>
<ul>
<li>
    install ruby, download ec2-ami-tools and install it<br />
    <code><br />
      yum install ruby<br />
      wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm<br />
      rpm -Uvh ec2-ami-tools.noarch.rpm<br />
    </code>
  </li>
<li>
    create bundle volume (put file in /tmp)<br />
    <code><br />
      ec2-bundle-image -i base-server.fs -c my-cert.pem -k my-private-key.pem -u 1234-5678-9101 (amazon account id)<br />
    </code>
  </li>
<li>
    upload to Amazon S3<br />
    <code><br />
      ec2-upload-bundle -b base-server -m /tmp/base-server.fs.manifest.xml -a my-aws-access-key-id -s my-secret-key-id<br />
    </code>
  </li>
</ul>
<p>Now you can register an AMI and launch your instance.</p>
<p>Enjoy!</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F10%2F25%2Fhow-to-create-a-centos-5-3-ec2-ami%2F" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F10%2F25%2Fhow-to-create-a-centos-5-3-ec2-ami%2F', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/resources/buttons/button_80.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p>Hi,</p>
<p>after looking <a href="http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?ami-via-loopback.html">some</a> <a href="http://www.udfi.biz/2009/05/creating-a-centos-53-amazon-ami/">usefull</a> <a href="http://www.onwebconsulting.com/content/creating-amazon-ec2-ami-cent-os-5-vmware-image?page=626">guides</a> to create Amazon Machine Image based on CentOS distribution, I decide to write the steps that i followed.</p>
<p>First of all we need of a CentOS machine, if you don&#8217;t have it use a virtual machine program (on my Kubuntu based laptop I use VirtualBox), once we have it login and start:</p>
<ul>
<li>
    create image file (in this case about 1,1GB of space reserved), take in mind that this will be the size of your / mountpoint on AWS, so if you want to use the whole size use 10GB (count=10240)<br />
    <code><br />
      dd if=/dev/zero of=base-server.fs bs=1M count=1024<br />
    </code>
  </li>
<li>
    then create the file system<br />
    <code><br />
      mke2fs -F -j base-server.fs<br />
    </code>
  </li>
<li>
    create a mount point and mount the image file<br />
    <code><br />
      mkdir /mnt/ec2-fs<br />
      mount -o loop base-server.fs /mnt/ec2-fs<br />
    </code>
  </li>
<li>
    prepare a base filesystem structure<br />
    <code><br />
      mkdir /mnt/ec2-fs/dev<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x console<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x null<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x zero<br />
      mkdir /mnt/ec2-fs/etc<br />
      mkdir /mnt/ec2-fs/proc<br />
      mount -t proc none /mnt/ec2-fs/proc<br />
    </code>
  </li>
<li>
    create a <i>yum-xen.conf</i> file with the repository info (in this case for i386 32bit architecture)<br />
    <code><br />
      [main]<br />
      cachedir=/var/cache/yum<br />
      debuglevel=2<br />
      logfile=/var/log/yum.log<br />
      exclude=*-debuginfo<br />
      gpgcheck=0<br />
      obsoletes=1<br />
      pkgpolicy=newest<br />
      distroverpkg=redhat-release<br />
      tolerant=1<br />
      exactarch=1<br />
      reposdir=/dev/null<br />
      metadata_expire=1800<br />
      [base]<br />
      name=CentOS-5.3 – Base<br />
      baseurl=http://mirror.centos.org/centos/5.3/os/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #released updates<br />
      [update]<br />
      name=CentOS-5.3 – Updates<br />
      baseurl=http://mirror.centos.org/centos/5.3/updates/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #packages used/produced in the build but not released<br />
      [addons]<br />
      name=CentOS-5.3 – Addons<br />
      baseurl=http://mirror.centos.org/centos/5.3/addons/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      [extras]<br />
      name=CentOS 5.3 Extras $releasever – $basearch<br />
      baseurl=http://mirror.centos.org/centos/5.3/extras/i386/<br />
      enabled=1<br />
    </code>
  </li>
<li>
    install all packages in &#8220;Core&#8221; group (optionally use &#8220;Base&#8221; or whatever you want)<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Core<br />
    </code>
  </li>
<li>
    edit network interface configuration file <i>/mnt/ec2-fs/etc/sysconfig/network-scripts/ifcfg-eth0</i><br />
    <code><br />
      DEVICE=eth0<br />
      BOOTPROTO=dhcp<br />
      ONBOOT=yes<br />
      TYPE=Ethernet<br />
      USERCTL=yes<br />
      PEERDNS=yes<br />
      IPV6INIT=no<br />
    </code>
  </li>
<li>
    turn on networking editing file <i>/mnt/ec2-fs/etc/sysconfig/network</i><br />
    <code><br />
      NETWORKING=yes<br />
    </code>
  </li>
<li>
    create the file /mnt/ec2-fs/etc/hosts and add at least the localhost interface<br />
    <code><br />
      echo "127.0.0.1       localhost.localdomain   localhost" > /mnt/ec2-fs/etc/hosts<br />
    </code>
  </li>
<li>
    copy your resolv.conf, when boot from AWS DHCP was changed<br />
    <code><br />
      cp /etc/resolv.conf /mnt/ec2-fs/etc/resolv.conf<br />
    </code>
  </li>
<li>
    edit the file <i>/mnt/ec2-fs/etc/fstab</i> (32 bit linux machine match only m1.small and c1.medium instance with this mount points)<br />
    <code><br />
      /dev/sda1  /         ext3    defaults        1 1<br />
      none       /dev/pts  devpts  gid=5,mode=620  0 0<br />
      none       /dev/shm  tmpfs   defaults        0 0<br />
      none       /proc     proc    defaults        0 0<br />
      none       /sys      sysfs   defaults        0 0<br />
      /dev/sda2  /mnt      ext3    defaults        0 0<br />
      /dev/sda3  swap      swap    defaults        0 0<br />
    </code>
  </li>
<li>
    if you need more packages install now with yum<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install wget<br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install curl<br />
    </code>
  </li>
<li>
    disable selinux in <i>/mnt/ec2-fs/etc/selinux/config</i> by setting <i>SELINUX=disabled</i>
  </li>
<li>
    move TLS library out of the way (if you have it)<br />
    <code><br />
      mv /mnt/ec2-fs/lib/tls /mnt/ec2-fs/lib/tls.disabled<br />
    </code>
  </li>
<li>
    put your ssh public key for root user (if you want to use another user, create it) in <i>/mnt/ec2-fs/root/.ssh/authorized_keys</i> or read the following step if you prefer to use the AWS assigned key-pair
  </li>
<li>
    create the file <i>/mnt/ec2-fs/usr/local/sbin/get-aws-credentials.sh</i> (have you installed curl? is needed for this script)<br />
    <code><br />
      #!/bin/sh<br />
      if [ ! -d /root/.ssh ] ;<br />
        then mkdir -p /root/.ssh<br />
        chmod 700 /root/.ssh<br />
      fi<br />
      # Fetch public key using HTTP<br />
      curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-key<br />
      if [ $? -eq 0 ] ;<br />
      then<br />
        cat /tmp/my-key >> /root/.ssh/authorized_keys<br />
        chmod 600 /root/.ssh/authorized_keys<br />
        rm -f /tmp/my-key<br />
      fi<br />
    </code><br />
    make it executable<br />
    <code><br />
      chmod +x /mnt/ec2-fs/usr/local/sbin/get-aws-credentials.sh<br />
    </code><br />
    add it to <i>/mnt/ec2-fs/etc/rc.local</i><br />
    <code><br />
      # get AWS credentials<br />
      /usr/local/sbin/get-aws-credentials.sh<br />
    </code>
  </li>
<li>
    chroot into your image<br />
    <code><br />
      chroot /mnt/ec2-fs /bin/bash<br />
    </code>
  </li>
<li>
    start your services at desired run level and emtpy yum cache<br />
    <code><br />
      chkconfig --level 345 sshd on<br />
      yum clean all<br />
    </code><br />
    then exit from chroot<br />
    <code><br />
      exit<br />
    </code>
  </li>
<li>
    umount image file<br />
    <code><br />
      umount /mnt/ec2-fs/proc<br />
      umount -d /mnt/ec2-fs<br />
    </code>
  </li>
</ul>
<p>Now your image file is ready, simply create bundle volume and upload to S3</p>
<ul>
<li>
    install ruby, download ec2-ami-tools and install it<br />
    <code><br />
      yum install ruby<br />
      wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm<br />
      rpm -Uvh ec2-ami-tools.noarch.rpm<br />
    </code>
  </li>
<li>
    create bundle volume (put file in /tmp)<br />
    <code><br />
      ec2-bundle-image -i base-server.fs -c my-cert.pem -k my-private-key.pem -u 1234-5678-9101 (amazon account id)<br />
    </code>
  </li>
<li>
    upload to Amazon S3<br />
    <code><br />
      ec2-upload-bundle -b base-server -m /tmp/base-server.fs.manifest.xml -a my-aws-access-key-id -s my-secret-key-id<br />
    </code>
  </li>
</ul>
<p>Now you can register an AMI and launch your instance.</p>
<p>Enjoy!</p>
<p>                <script type="text/javascript">
                  <!--
                  google_ad_client = "pub-2009369522161891";
                  /* 728x90, creato 24/05/09 */
                  google_ad_slot = "3625838125";
                  google_ad_width = 728;
                  google_ad_height = 90;
                  //-->
                </script>
                <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">;</script>
</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.danysoft.org%2Fblog%2F2009%2F10%2F25%2Fhow-to-create-a-centos-5-3-ec2-ami%2F&amp;title=How%20To%20create%20a%20CentOS%205.3%20EC2%20AMI" id="wpa2a_20"><img src="http://www.danysoft.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

