<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7178920807619105183</id><updated>2026-06-06T13:39:20.327+05:30</updated><category term="Open Source"/><category term="Technology"/><category term="system"/><category term="Clustered Computing"/><category term="datacenters"/><category term="enterprise"/><category term="enterprise open source"/><category term="enterprise solution"/><category term="Cloud"/><category term="Cloud Computing"/><category term="Desktop"/><category term="EC2"/><category term="Grid Computing"/><category term="IFTTT"/><category term="KVM"/><category term="Linux"/><category term="Project Management"/><category term="Twitter"/><category term="Virtualization"/><category term="Xen"/><category term="commercial grade open source"/><category term="eucalyptus"/><category term="private cloud"/><category term="script"/><category term="super computer"/><category term="ubuntu enterprise cloud"/><category term=".NET"/><category term="AWS"/><category term="Amazon web services"/><category term="Data Recovery"/><category term="Git"/><category term="Internet"/><category term="KDE"/><category term="KDE 4.4"/><category term="Mercurial"/><category term="Open Source project management"/><category term="SSL"/><category term="SVN"/><category term="Security"/><category term="Subversion"/><category term="amazon"/><category term="bad superblock"/><category term="bash"/><category term="book"/><category term="chiliproject"/><category term="cloud computing ebook"/><category term="comparison"/><category term="corrupted HDD"/><category term="corrupted superblock"/><category term="cpu"/><category term="downloadable"/><category term="ebook"/><category term="exploits"/><category term="free dos"/><category term="head to head"/><category term="init"/><category term="malaysia"/><category term="microsoft"/><category term="mongrel"/><category term="multi core"/><category term="pdf"/><category term="portable document format"/><category term="redmine"/><category term="ree"/><category term="ruby"/><category term="rvm"/><category term="start"/><category term="stop"/><title type='text'>Ani&#39;s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://animesh.das.net.in/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-6470994351134814965</id><published>2014-11-24T15:25:00.002+05:30</published><updated>2014-11-24T15:25:31.058+05:30</updated><title type='text'>Before you start coding a web application. You must read this. </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1 style=&quot;-webkit-font-smoothing: antialiased; background-color: #eeeeee; color: #333333; font-family: &#39;Open Sans&#39;; letter-spacing: -0.06em; line-height: 1.1; margin: 0px auto; padding-right: 100px; position: relative; text-shadow: rgba(255, 255, 255, 0.701961) 0px 1px 2px; width: 700px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;How Browsers Work: Behind the scenes of modern web browsers&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 22.5px; margin: 0px 0px 0.6em; padding: 0px 0px 5px;&quot;&gt;
An excellent resource for you to know before you code.&amp;nbsp;&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Visit &lt;a href=&quot;http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/&quot;&gt;http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/&lt;/a&gt;&amp;nbsp;for in-depth tutorial.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;281&quot; mozallowfullscreen=&quot;&quot; src=&quot;//player.vimeo.com/video/44182484&quot; webkitallowfullscreen=&quot;&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/6470994351134814965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2014/11/before-you-start-coding-web-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6470994351134814965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6470994351134814965'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2014/11/before-you-start-coding-web-application.html' title='Before you start coding a web application. You must read this. '/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-2604559048271834603</id><published>2013-12-12T15:41:00.002+05:30</published><updated>2013-12-12T15:41:26.713+05:30</updated><title type='text'>Nagios - How it works, the workflow!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
While working on a Nagios setup, its often difficult to explain how it works. I beleive in principle of &quot;A picture says thousand word&quot;. Hence, started searching the internet, but didn&#39;t found any which is simple and easy to understand.&lt;br /&gt;
&lt;br /&gt;
So created my own. For all those Nagios lovers, here&#39;s my version of it. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSecKYvnOLHjDtit3oHnOb98ZZeYR3F6ycBL9-s-8ma-7mKEhQGImNqG4JD_CXcq9pDDLzcsTOJkJQmyhd4oEAwWArbH5dD3CJyWoXWC1pZ5Jnxwa0owp7cL17TCk9kFeySckmpHvRWFT9/s1600/Nagios_Workflow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSecKYvnOLHjDtit3oHnOb98ZZeYR3F6ycBL9-s-8ma-7mKEhQGImNqG4JD_CXcq9pDDLzcsTOJkJQmyhd4oEAwWArbH5dD3CJyWoXWC1pZ5Jnxwa0owp7cL17TCk9kFeySckmpHvRWFT9/s1600/Nagios_Workflow.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxKw2Pf9WlAqa4xI99C0JX0l12gZL0CXiKr2-0QSdbUkRQRA2ioDZLlKVMi2i8bxNQau1Wh2idcWeOEkfvnGOlSodKLkJTTOPXX7abFxxJceqoEG3gEhDQnPBmp07vT8Y-Hh1m47KBC3JU/s1600/Nagios_Workflow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
Hope this helps many people, like me! &lt;br /&gt;
&lt;br /&gt;
- Ani&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/2604559048271834603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/12/nagios-how-it-works-workflow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2604559048271834603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2604559048271834603'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/12/nagios-how-it-works-workflow.html' title='Nagios - How it works, the workflow!'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSecKYvnOLHjDtit3oHnOb98ZZeYR3F6ycBL9-s-8ma-7mKEhQGImNqG4JD_CXcq9pDDLzcsTOJkJQmyhd4oEAwWArbH5dD3CJyWoXWC1pZ5Jnxwa0owp7cL17TCk9kFeySckmpHvRWFT9/s72-c/Nagios_Workflow.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1255951020468228064</id><published>2013-09-16T05:56:00.001+05:30</published><updated>2013-09-16T14:40:26.211+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon web services"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Clustered Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="datacenters"/><category scheme="http://www.blogger.com/atom/ns#" term="EC2"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="system"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><category scheme="http://www.blogger.com/atom/ns#" term="Xen"/><title type='text'>AWS for newbie</title><content type='html'>If you are new to amazon&#39;s web services aka. Amazon cloud you must go and visit slideshare,search for aws. There are end number of documents and presentations to help you to start with. But before heading to slideshare, please read all the official whitepapers.</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1255951020468228064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/09/aws-for-newbie_16.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1255951020468228064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1255951020468228064'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/09/aws-for-newbie_16.html' title='AWS for newbie'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1695990324481550834</id><published>2013-09-15T20:36:00.001+05:30</published><updated>2013-09-15T20:36:31.532+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="IFTTT"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type='text'>EnStratus: A Service to Manage Your Cloud Infrastructure by @alexwilliams http://t.co/duL1uGbugl</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;blockquote class=&#39;twitter-tweet&#39;&gt;&lt;br /&gt;&lt;p&gt;EnStratus: A Service to Manage Your Cloud Infrastructure by &lt;a href=&#39;https://twitter.com/alexwilliams&#39;&gt;@alexwilliams&lt;/a&gt; &lt;a href=&#39;http://t.co/duL1uGbugl&#39;&gt;http://t.co/duL1uGbugl&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;— Ani (@animeshdas) &lt;a href=&#39;https://twitter.com/animeshdas/statuses/379258112286289920&#39;&gt;September 15, 2013&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;script type=&#39;text/javascript&#39; charset=&#39;utf-8&#39; src=&#39;//platform.twitter.com/widgets.js&#39; async=&#39;&#39;&gt;&lt;br /&gt;&lt;/script&gt;&lt;br/&gt;&lt;br /&gt;via Twitter https://twitter.com/animeshdas&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;September 15, 2013 at 08:29PM&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1695990324481550834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/09/enstratus-service-to-manage-your-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1695990324481550834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1695990324481550834'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/09/enstratus-service-to-manage-your-cloud.html' title='EnStratus: A Service to Manage Your Cloud Infrastructure by @alexwilliams http://t.co/duL1uGbugl'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-6241697771451801012</id><published>2013-09-15T19:32:00.001+05:30</published><updated>2013-09-15T19:32:36.182+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="IFTTT"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type='text'>Distributing Your Blog Content: The Best Auto-Posting Services http://t.co/vaRJQfqdPn</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;blockquote class=&#39;twitter-tweet&#39;&gt;&lt;br /&gt;&lt;p&gt;Distributing Your Blog Content: The Best Auto-Posting Services &lt;a href=&#39;http://t.co/vaRJQfqdPn&#39;&gt;http://t.co/vaRJQfqdPn&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;— Ani (@animeshdas) &lt;a href=&#39;https://twitter.com/animeshdas/statuses/379243735286312961&#39;&gt;September 15, 2013&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;script type=&#39;text/javascript&#39; charset=&#39;utf-8&#39; src=&#39;//platform.twitter.com/widgets.js&#39; async=&#39;&#39;&gt;&lt;br /&gt;&lt;/script&gt;&lt;br/&gt;&lt;br /&gt;via Twitter https://twitter.com/animeshdas&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;September 15, 2013 at 07:32PM&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/6241697771451801012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/09/distributing-your-blog-content-best.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6241697771451801012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6241697771451801012'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/09/distributing-your-blog-content-best.html' title='Distributing Your Blog Content: The Best Auto-Posting Services http://t.co/vaRJQfqdPn'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-2378676011555677067</id><published>2013-05-20T12:50:00.001+05:30</published><updated>2013-05-20T19:21:17.427+05:30</updated><title type='text'>Checking and detecting host Virtualization</title><content type='html'>&lt;h3&gt;
&lt;b&gt;&lt;i&gt;How to check if the host is running as Virtual Machine (VM) or Physical Machine? and more importantly which Virtualization technology?&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So here it is how to acheive that. Run the following command as superuser (root) :&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;dmidecode -s system-manufacturer&lt;/span&gt;&lt;/blockquote&gt;
the output should be something&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;Redhat&quot;&lt;/blockquote&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;VMWare&quot;&lt;/blockquote&gt;
or &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;XEN&quot;&lt;/blockquote&gt;
or &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;Citrix&quot;&lt;/blockquote&gt;
&lt;br /&gt;
then run &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
dmidecode | grep -i &quot;vm&quot;&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
it should show result like &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Product Name: KVM&amp;nbsp;&lt;/blockquote&gt;
(which means running KVM Virtualization)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Product Name: HVM domU&amp;nbsp;&lt;/blockquote&gt;
(which means running XEN Virtualization)&lt;br /&gt;
&lt;br /&gt;
then run &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
dmesg | grep -i virtual&lt;/blockquote&gt;
&lt;br /&gt;
Different virtual host will throw different output, similar to :&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;u&gt;&lt;b&gt;VMWARE&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
VMware vmxnet virtual NIC driver&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Vendor: VMware&amp;nbsp;&amp;nbsp;&amp;nbsp; Model: Virtual disk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rev: 1.0 &lt;br /&gt;
&amp;nbsp;hda: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;&lt;u&gt;&lt;b&gt;Qemu or KVM&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03&lt;br /&gt;
&amp;nbsp; skipping (on a virtual guest)&lt;/blockquote&gt;
&lt;br /&gt;
or sometime &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000] Booting paravirtualized kernel on KVM&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Microsoft VirtualPC:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;# dmesg | grep -i virtual&lt;br /&gt;
&amp;nbsp;hda: Virtual HD, ATA DISK drive&lt;br /&gt;
&amp;nbsp;hdc: Virtual CD, ATAPI CD/DVD-ROM drive&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Xen :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# dmesg | grep -i xen&lt;br /&gt;
Xen virtual console successfully installed as tty1&lt;/blockquote&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;
&lt;u&gt;&lt;b&gt;Virtuozzo :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# dmesg&lt;br /&gt;
(returns no output)&lt;br /&gt;
&lt;br /&gt;
# cat /var/log/dmesg&lt;br /&gt;
(returns no output)&lt;br /&gt;
&lt;br /&gt;
# ls -al /proc/vz&lt;br /&gt;
veinfo&amp;nbsp; veinfo_redir&amp;nbsp; veredir&amp;nbsp; vestat&amp;nbsp; vzaquota&amp;nbsp; vzdata&lt;/blockquote&gt;
&lt;br /&gt;
On longer-running systems, you may need to grep /var/log/dmesg instead.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#39;t produce anything useful, try using dmidecode to look at the BIOS information. Frequently, there will be at least one component identifying itself as virtualized:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;VMWare:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # dmidecode | egrep -i &#39;manufacturer|product&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manufacturer: VMware, Inc.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Name: VMware Virtual Platform&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Microsoft VirtualPC:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # dmidecode | egrep -i &#39;manufacturer|product&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manufacturer: Microsoft Corporation&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Name: Virtual Machine&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;QEMU or KVM:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # dmidecode | egrep -i &#39;vendor&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vendor: QEMU&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Virtuozzo:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # dmidecode&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/mem: Permission denied&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Xen:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # dmidecode | grep -i domU&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Name: HVM domU&lt;/blockquote&gt;
&lt;br /&gt;
You should just examine the output of dmidecode directly rather than trying to grep as above, in case the output changes. QEMU, for example, doesn&#39;t report the vendor in all versions.&lt;br /&gt;
&lt;br /&gt;
Next, check disk devices for identification as virtualized:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;VMWare:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # cat /proc/ide/hd*/model&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; VMware Virtual IDE CDROM Drive&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # cat /proc/scsi/scsi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Attached devices:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vendor: VMware&amp;nbsp;&amp;nbsp; Model: Virtual disk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rev: 1.0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp; Direct-Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ANSI SCSI revision: 02&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Microsoft VirtualPC:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # cat /proc/ide/hd*/model&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Virtual HD&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Virtual CD&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;QEMU, KVM, or Xen:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # cat /proc/ide/hd*/model&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; QEMU HARDDISK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; QEMU DVD-ROM&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Virtuozzo:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # ls -al /dev/vzfs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; b-----x--- 1 root root 0, 19 2009-04-06 15:04 /dev/vzfs&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
The following bash script can also be used.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
#!/bin/bash -&lt;br /&gt;# @configure_input@&lt;br /&gt;# Copyright (C) 2008-2011 Red Hat Inc.&lt;br /&gt;#&lt;br /&gt;# This program is free software; you can redistribute it and/or modify&lt;br /&gt;# it under the terms of the GNU General Public License as published by&lt;br /&gt;# the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;# (at your option) any later version.&lt;br /&gt;#&lt;br /&gt;# This program is distributed in the hope that it will be useful,&lt;br /&gt;# but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&amp;nbsp; See the&lt;br /&gt;# GNU General Public License for more details.&lt;br /&gt;#&lt;br /&gt;# You should have received a copy of the GNU General Public License&lt;br /&gt;# along with this program; if not, write to the Free Software&lt;br /&gt;# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt;&lt;br /&gt;# &#39;virt-what&#39; tries to detect the type of virtualization being&lt;br /&gt;# used (or none at all if we&#39;re running on bare-metal).&amp;nbsp; It prints&lt;br /&gt;# out one of more lines each being a &#39;fact&#39; about the virtualization.&lt;br /&gt;#&lt;br /&gt;# Please see also the manual page virt-what(1).&lt;br /&gt;# This script should be run as root.&lt;br /&gt;#&lt;br /&gt;# The following resources were useful in writing this script:&lt;br /&gt;# . http://www.dmo.ca/blog/20080530151107&lt;br /&gt;&lt;br /&gt;VERSION=&quot;@VERSION@&quot;&lt;br /&gt;&lt;br /&gt;function fail {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;virt-what: $1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function usage {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;virt-what [options]&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Options:&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;nbsp; --help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display this help&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;nbsp; --version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display version and exit&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 0&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Handle the command line arguments, if any.&lt;br /&gt;&lt;br /&gt;TEMP=`getopt -o v --long help --long version --long test-root: -n &#39;virt-what&#39; -- &quot;$@&quot;`&lt;br /&gt;if [ $? != 0 ]; then exit 1; fi&lt;br /&gt;eval set -- &quot;$TEMP&quot;&lt;br /&gt;&lt;br /&gt;while true; do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &quot;$1&quot; in&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --help) usage ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --test-root)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Deliberately undocumented: used for &#39;make check&#39;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root=&quot;$2&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v|--version) echo $VERSION; exit 0 ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --) shift; break ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *) fail &quot;internal error ($1)&quot; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; esac&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;# Add /sbin and /usr/sbin to the path so we can find system&lt;br /&gt;# binaries like dmicode.&lt;br /&gt;# Add /usr/libexec to the path so we can find the helper binary.&lt;br /&gt;prefix=@prefix@&lt;br /&gt;exec_prefix=@exec_prefix@&lt;br /&gt;PATH=$root@libexecdir@:$root/sbin:$root/usr/sbin:$PATH&lt;br /&gt;&lt;br /&gt;# Check we&#39;re running as root.&lt;br /&gt;&lt;br /&gt;uid=`id -u`&lt;br /&gt;if [ &quot;$uid&quot; != 0 ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fail &quot;this script must be run as root&quot;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Many fullvirt hypervisors give an indication through CPUID.&amp;nbsp; Use the&lt;br /&gt;# helper program to get this information.&lt;br /&gt;&lt;br /&gt;cpuid=`virt-what-cpuid-helper`&lt;br /&gt;&lt;br /&gt;# Check for various products in the BIOS information.&lt;br /&gt;# Note that dmidecode doesn&#39;t exist on non-PC architectures.&amp;nbsp; On these,&lt;br /&gt;# this will return an error which is ignored (error message redirected&lt;br /&gt;# into $dmi variable).&lt;br /&gt;&lt;br /&gt;dmi=`LANG=C dmidecode 2&amp;gt;&amp;amp;1`&lt;br /&gt;&lt;br /&gt;# Architecture.&lt;br /&gt;# Note for the purpose of testing, we only call uname with -p option.&lt;br /&gt;&lt;br /&gt;arch=`uname -p`&lt;br /&gt;&lt;br /&gt;# Check for VMware.&lt;br /&gt;# cpuid check added by Chetan Loke.&lt;br /&gt;&lt;br /&gt;if [ &quot;$cpuid&quot; = &quot;VMwareVMware&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo vmware&lt;br /&gt;elif echo &quot;$dmi&quot; | grep -q &#39;Manufacturer: VMware&#39;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo vmware&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for Hyper-V.&lt;br /&gt;# http://blogs.msdn.com/b/sqlosteam/archive/2010/10/30/is-this-real-the-metaphysics-of-hardware-virtualization.aspx&lt;br /&gt;if [ &quot;$cpuid&quot; = &quot;Microsoft Hv&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo hyperv&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for VirtualPC.&lt;br /&gt;# The negative check for cpuid is to distinguish this from Hyper-V&lt;br /&gt;# which also has the same manufacturer string in the SM-BIOS data.&lt;br /&gt;if [ &quot;$cpuid&quot; != &quot;Microsoft Hv&quot; ] &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;$dmi&quot; | grep -q &#39;Manufacturer: Microsoft Corporation&#39;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo virtualpc&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for VirtualBox.&lt;br /&gt;# Added by Laurent Léonard.&lt;br /&gt;if echo &quot;$dmi&quot; | grep -q &#39;Manufacturer: innotek GmbH&#39;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo virtualbox&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for OpenVZ / Virtuozzo.&lt;br /&gt;# Added by Evgeniy Sokolov.&lt;br /&gt;# /proc/vz - always exists if OpenVZ kernel is running (inside and outside&lt;br /&gt;# container)&lt;br /&gt;# /proc/bc - exists on node, but not inside container.&lt;br /&gt;&lt;br /&gt;if [ -d $root/proc/vz -a ! -d $root/proc/bc ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo openvz&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for Linux-VServer&lt;br /&gt;if cat $root/proc/self/status | grep -q &quot;VxID: [0-9]*&quot;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo linux_vserver&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for UML.&lt;br /&gt;# Added by Laurent Léonard.&lt;br /&gt;if grep -q &#39;UML&#39; $root/proc/cpuinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo uml&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for IBM PowerVM Lx86 Linux/x86 emulator.&lt;br /&gt;if grep -q &#39;^vendor_id.*PowerVM Lx86&#39; $root/proc/cpuinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo powervm_lx86&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for Hitachi Virtualization Manager (HVM) Virtage logical partitioning.&lt;br /&gt;if echo &quot;$dmi&quot; | grep -q &#39;Manufacturer.*HITACHI&#39; &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo &quot;$dmi&quot; | grep -q &#39;Product.*HVM LPAR&#39;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo virtage&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for IBM SystemZ.&lt;br /&gt;if grep -q &#39;^vendor_id.*IBM/S390&#39; $root/proc/cpuinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ibm_systemz&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -f $root/proc/sysinfo ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if grep -q &#39;VM.*Control Program.*z/VM&#39; $root/proc/sysinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ibm_systemz-zvm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif grep -q &#39;^LPAR&#39; $root/proc/sysinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ibm_systemz-lpar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # This is unlikely to be correct.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ibm_systemz-direct&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for Parallels.&lt;br /&gt;if echo &quot;$dmi&quot; | grep -q &#39;Vendor: Parallels&#39;; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo parallels&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; skip_qemu_kvm=1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for Xen.&lt;br /&gt;&lt;br /&gt;if [ &quot;$cpuid&quot; = &quot;XenVMMXenVMM&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen; echo xen-hvm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; skip_qemu_kvm=1&lt;br /&gt;elif [ -f $root/proc/xen/capabilities ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if grep -q &quot;control_d&quot; $root/proc/xen/capabilities; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen-dom0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen-domU&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; skip_qemu_kvm=1&lt;br /&gt;elif [ -f $root/sys/hypervisor/type ] &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; grep -q &quot;xen&quot; $root/sys/hypervisor/type; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Ordinary kernel with pv_ops.&amp;nbsp; There does not seem to be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # enough information at present to tell whether this is dom0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # or domU.&amp;nbsp; XXX&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen&lt;br /&gt;elif [ &quot;$arch&quot; = &quot;ia64&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -d $root/sys/bus/xen -a ! -d $root/sys/bus/xen-backend ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # PV-on-HVM drivers installed in a Xen guest.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo xen-hvm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # There is no virt leaf on IA64 HVM.&amp;nbsp; This is a last-ditch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # attempt to detect something is virtualized by using a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # timing attack.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virt-what-ia64-xen-rdtsc-test &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &quot;$?&quot; in&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0) ;; # not virtual&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) # Could be some sort of virt, or could just be a bit slow.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo virt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esac&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Check for QEMU/KVM.&lt;br /&gt;#&lt;br /&gt;# Parallels exports KVMKVMKVM leaf, so skip this test if we&#39;ve already&lt;br /&gt;# seen that it&#39;s Parallels.&amp;nbsp; Xen uses QEMU as the device model, so&lt;br /&gt;# skip this test if we know it is Xen.&lt;br /&gt;&lt;br /&gt;if [ ! &quot;$skip_qemu_kvm&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ &quot;$cpuid&quot; = &quot;KVMKVMKVM&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo kvm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # XXX This is known to fail for qemu with the explicit -cpu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # option, since /proc/cpuinfo will not contain the QEMU&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # string.&amp;nbsp; The long term fix for this would be to export&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # another CPUID leaf for non-accelerated qemu.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if grep -q &#39;QEMU&#39; $root/proc/cpuinfo; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo qemu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;fi&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/2378676011555677067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/05/checking-and-detecting-host.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2378676011555677067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2378676011555677067'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/05/checking-and-detecting-host.html' title='Checking and detecting host Virtualization'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-8359164519138037325</id><published>2013-01-22T18:09:00.001+05:30</published><updated>2013-01-22T18:35:38.212+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise open source"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="system"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>How to connect to a remote X Windows just like sitting in front of it.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
I have used as Zenity to create a GUI application for Xephyr. Xephyr is a much better implementation than Xnest. Those who dont know what is Xephyr or Xnest, please search google. Also remember not to use my procedure of using Xephyr connecting to a system using internet as there is no encryption of any kind are used here. It has serious security implication. This procedure is better suited for intranet use.&lt;br /&gt;
&lt;br /&gt;
First of all I am not gonna tell you how to do, this and that. You need to be good in linux and a seasoned linux enthusiast like me. Here I will just share a bash script which is actually an attempt to create a GUI interface for Xephyr. &lt;br /&gt;
&lt;br /&gt;
So first ensure X-windows is running in the system that you want to connect to. Lets call it server. Also ensure that you can actually login directly to your server&#39;s graphical session. Now enable XDMCP in it.&lt;br /&gt;
&lt;br /&gt;
Now save the following code in a file /usr/bin/xephyr-gui&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;#!/bin/bash&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;reschoice=(FALSE &quot;640x480&quot; FALSE &quot;800x600&quot; FALSE &quot;1024x768&quot; FALSE &quot;1152x864&quot; FALSE &quot;1280x960&quot; FALSE &quot;1400x1050&quot; TRUE &quot;1600x960&quot;)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;resolution=$(zenity&amp;nbsp; --title &quot;Resolution&quot; --height 300 --list&amp;nbsp; --text &quot;Select a resolution from the list below&quot; --radiolist&amp;nbsp; --column &quot;Pick&quot; --column &quot;Resolution&quot; ${reschoice[@]})&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;return_value=$?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;case $return_value in&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;1)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;echo -e &#39;\E[31m&#39;&quot;Canceled&quot;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;exit ;;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;0)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;display=$(zenity --title=&quot;Gtk-Xephyr&quot; --scale --text &quot;Pick a Display Number\n[0 is default and used]&quot; --min-value=1 --max-value=100 --value=1 --step 2)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;return_value=$?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;case $return_value in&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;1)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;echo -e &#39;\E[31m&#39;&quot;Canceled&quot;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;exit ;;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;0)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;connectto=$(zenity --title=&quot;Gtk-Xephyr&quot; --entry --text &quot;Please enter IP/hostname X server is running to connect.&quot; --entry-text &quot;localhost&quot;)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;return_value=$?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;case $return_value in&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;1)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;echo -e &#39;\E[31m&#39;&quot;Canceled&quot;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;exit ;;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;0)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;gksudo lsof | tee &amp;gt;(zenity --title &quot;Please wait&quot; --text &quot;Connecting...&quot; --progress --pulsate --no-cancel --auto-close) &amp;gt; /dev/null&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;/usr/bin/Xephyr -ac -br -reset -terminate -screen $resolution -title $connectto -query $connectto 2&amp;gt; /dev/null :$display &amp;amp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;exit ;;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;esac&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;esac&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;esac&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;exit 0&lt;/a&gt;&lt;/blockquote&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;br /&gt;Save the file and exit. Now make it executable.&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;chmod +x /usr/bin/xephyr-gui&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7178920807619105183&quot; name=&quot;more&quot;&gt;
&lt;br /&gt;Now you have a GUI to work with Xephyr. Enjoy.&lt;/a&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/8359164519138037325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2013/01/how-to-connect-to-remote-x-windows-just.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8359164519138037325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8359164519138037325'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2013/01/how-to-connect-to-remote-x-windows-just.html' title='How to connect to a remote X Windows just like sitting in front of it.'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1415914515836774550</id><published>2012-06-01T19:05:00.001+05:30</published><updated>2013-09-15T17:59:23.765+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="system"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><category scheme="http://www.blogger.com/atom/ns#" term="Xen"/><title type='text'>How to resize KVM or Xen Virtual Disk Image</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Without much humdrum, let me jump into the how-to part. But just before that a small note. &lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;When i mentioned disk image, I meant device image and not partition image.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;There is a difference between disk image and partition image. &lt;span style=&quot;text-decoration: underline;&quot;&gt;Even if the file is something.img, you need to ensure that it is a disk and not a partition image. Disk image is where the partition reside. It is a container for partitions.&lt;/span&gt; In simple term device holds the partion within it just like chocholate box holds chocolate cubes in it. Thus depending upon the size/capacity of the box or device inner volume, you can hold partition or chocoloate of upto its maximum permitted size/volume and not beyond that. &amp;nbsp;So please ensure you are actually resizing the disk, using the methods below, and then the partition. In the tutorial below resizing the partition is just a part of the entire process. If you just want to expand the device image, you can skip partition expanding process or if you to expand the partition only without or with a already large device, skip the device expanding part. My tutorial below uses basic Linux tools and syntaxes that will work in any version and flavour of Linux that support KVM or Xen based virtualization. I have not tried this with any other virtualization technology, but with little changes it should work for others too.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; font-family: arial, helvetica, sans-serif;&quot;&gt;For the purpose of this tutorial, following are the specs and assumptions used as example.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;Host OS&lt;/strong&gt; : Installed, configured and running&amp;nbsp;CentOS or RHEL 5.6 as OS with KVM or Xen as virtualization technology.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;Guest VM OS&lt;/strong&gt; : Installed, configured and running&amp;nbsp;CentOS or RHEL 5.6 as OS.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;VM Disk(Device) Image Name&lt;/strong&gt; : &amp;nbsp;60GB.img&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;VM Disk(Device) Size&lt;/strong&gt; : &amp;nbsp;60GB (maximum allowed size)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;Root ( / ) partition&lt;/strong&gt; :&amp;nbsp;The / partition of this machine was assigned to the virtual disk of size 60GB.&amp;nbsp;So it is utilizing the maximum allowed size of the device.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;strong&gt;Resize requirement &lt;/strong&gt;: around 100GB&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;lj-cut text=&quot;Read more...&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline; font-family: arial, helvetica, sans-serif; font-size: large;&quot;&gt;&lt;strong&gt;RESIZE THE DISK(DEVICE)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline; font-family: arial, helvetica, sans-serif; font-size: large;&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;1. Create new image of size 40GB for the disk(device). 40GB because we are going to expand the 60 GB to 100GB, so we need additional 40GB&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier; font-size: medium;&quot;&gt;qemu-img create -f raw 40GB.img 40G&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;2. Now create a new disk(device) image by concatenating 60GB.img + 40GB.img to a new file 100GB.img. &lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Remember to concatenate 60GB.img first, with 40GB and not vise-versa.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier; font-size: medium;&quot;&gt;cat 60GB.img 40GB.img &amp;gt; 100GB.img&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;The disk(device) is now resized to 100GB&lt;/span&gt;. Now attach 100GB.img as your new primary device(removing the old 60GB.img) in your VM configuration and boot your guest.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline; font-family: arial, helvetica, sans-serif; font-size: large;&quot;&gt;&lt;strong&gt;RESIZE(ONLINE) THE PARTITION&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline; font-family: arial, helvetica, sans-serif; font-size: large;&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;1. After the VM finishes booting, login to it and issue the following command.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &#39;courier new&#39;, courier; color: #808080;&quot;&gt;df -h&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; // See all mounted partition related information.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img style=&quot;font-size: medium;&quot; src=&quot;http://www.linuxnepal.com/wp-content/uploads/2011/06/1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;fdisk -l&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt; &amp;nbsp; &amp;nbsp;// See all available disk(device) related information.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img src=&quot;http://www.linuxnepal.com/wp-content/uploads/2011/06/2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;em&gt;Note down the partition name and number, and device name from the above command. e.g. /dev/sda3 is the partion I want to expand, thus /dev/sda is the device.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;2. Now we will do the actual resizing using fdisk. First we will ask fdisk to load and modify the device information into its cache. And then apply it into the disk by flushing its cache.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &#39;courier new&#39;, courier; color: #808080;&quot;&gt;fdisk /dev/sda&lt;/span&gt; &amp;nbsp;// Choose the device, to load information of, in its cache.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;3. Then, ask fdisk to&amp;nbsp;delete the partition information in its cache.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Command (m for help): p&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Print partition information&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;courier new&#39;, courier; color: #808080;&quot;&gt;Command (m for help): d &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;// Delete partition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &#39;courier new&#39;, courier; color: #808080;&quot;&gt;Partition number (1-4): 3&lt;/span&gt; &amp;nbsp; // Partition number to delete. It should be the partition that you want to expand.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;em&gt;above, 3 is the partion number of /dev/sda3 I want to expand. In case of a single partition it will be selected automatically by fdisk.&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;Dont save the partion at this stage else you will lose data.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Then, ask fdisk to recreate the parition in fdisk cache.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Command (m for help):&amp;nbsp;n&lt;/span&gt; &amp;nbsp; // new partition&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Command action&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e &amp;nbsp; extended&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p &amp;nbsp; primary partition (1-4)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;comic sans ms&#39;, sans-serif;&quot;&gt;p&lt;/span&gt; &amp;nbsp;// partition type is primary&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Partition number (1-4): 3&lt;/span&gt; &amp;nbsp;// same partition number as given above.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline; font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;em&gt;keep pressing return, to select all default values for all other, including cylinder start and end to utilize the entire available capacity of the device. Otherwise give end value of cylinder after calculating the size using cylinder value. Google it for that with keyword &quot;howto calculate disk size from cylinder value&quot;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Now, review the changes&amp;nbsp;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;made in fdisk&#39;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;cache.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Command (m for help): p&lt;/span&gt; &amp;nbsp; //&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&amp;nbsp;print partition information to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;review the changes made in fdisk&#39;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;cache.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Finally flush the changes from fdisk cache to disk.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;Command (m for help): w&lt;/span&gt; &amp;nbsp;// Flush the cache to disk parmanently.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;See example image below for the entire step 3.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img src=&quot;http://www.linuxnepal.com/wp-content/uploads/2011/06/5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;font-size: medium;&quot; src=&quot;http://www.linuxnepal.com/wp-content/uploads/2011/06/6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;em style=&quot;color: #ff0000; font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Ignore any error messages as above&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;4. Now &lt;/span&gt;&lt;strong style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;reboot&lt;/strong&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt; your VM once again. Then once the VM finishes booting, login to it.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;5. Run the following commands&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;color: #808080; font-family: &#39;courier new&#39;, courier;&quot;&gt;resize2fs /dev/sda3&lt;/span&gt; &amp;nbsp; // Online resizing of the partition /dev/hda1&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;6. Now reboot your VM for the last time. One the VM finishes booting, you have resized partion inside your resized disk(device). Resized disk(device) only in case you have resized that too, to make space for your new resized partition.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; font-family: &#39;courier new&#39;, courier; color: #808080;&quot;&gt;df -h&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;http://www.linuxnepal.com/wp-content/uploads/2011/06/7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Isn&#39;t that simple?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Cheers!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif; font-size: medium;&quot;&gt;Ani&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/lj-cut&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1415914515836774550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2012/06/how-to-resize-kvmzen-virtual-disk-image.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1415914515836774550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1415914515836774550'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2012/06/how-to-resize-kvmzen-virtual-disk-image.html' title='How to resize KVM or Xen Virtual Disk Image'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-3911296569599413375</id><published>2012-02-10T00:43:00.002+05:30</published><updated>2013-09-16T14:35:55.344+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud computing"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud computing ebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Clustered Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="commercial grade open source"/><category scheme="http://www.blogger.com/atom/ns#" term="datacenters"/><category scheme="http://www.blogger.com/atom/ns#" term="downloadable"/><category scheme="http://www.blogger.com/atom/ns#" term="ebook"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise open source"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise solution"/><category scheme="http://www.blogger.com/atom/ns#" term="eucalyptus"/><category scheme="http://www.blogger.com/atom/ns#" term="Grid Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="portable document format"/><category scheme="http://www.blogger.com/atom/ns#" term="private cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="super computer"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu enterprise cloud"/><title type='text'>Downloadable Ebook : Build your own private cloud using Ubuntu&#xa;Eucalyptus Enterprise Cloud computing platform.</title><content type='html'>There was many requests to publish one of my previous article in a form of a downloadable EBook. Keeping that in mind I am happy to publish an Ebook in pdf format for offline use. Please let me know if this effort has helped you in anyway.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2012/02/buildyourownprivatecloudusingubuntu10-04eucalyptusenterprisecloudcomputingplatform-by-animesh-das.pdf&quot; target=&quot;_blank&quot;&gt;Download it here.&lt;/a&gt; | The original article was published &lt;a href=&quot;http://animeshdas.wordpress.com/2010/08/20/build-your-own-private-cloud-using-ubuntu-eucalyptus-enterprise-cloud-computing-platform&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/3911296569599413375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2012/02/downloadable-ebook-build-your-own_6194.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/3911296569599413375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/3911296569599413375'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2012/02/downloadable-ebook-build-your-own_6194.html' title='Downloadable Ebook : Build your own private cloud using Ubuntu&#xa;Eucalyptus Enterprise Cloud computing platform.'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-4258462703504444807</id><published>2011-08-10T22:22:00.002+05:30</published><updated>2013-09-16T14:35:55.333+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Android vs Meego (more precisely Motorola Xoom vs Nokia N9)</title><content type='html'>&lt;p&gt;Let me first address the fact that I work for such a company which is a leader in mobile devices. When it comes to mobile phone people still talk about them despite of so many rumors in the market and declining market share. But my post here today is not influenced by that fact anyway, neither I want to pretend something. I&#39;m honestly writing my experience with these 2 devices and their OS&#39;es from my extensive daily use.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I know comparing XOOM with N9 is just like comparing a Whale with a River Shark. Believe me I don&#39;t have another Android hand set of similar kind to compare. But I must tell you that despite of the price and HW spec that XOOM has, it still falling behind N9. Here it is how.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I had the opportunity to try N9 as a part of a Nokia internal program for testing. I&#39;m using the device for almost 3 months now. Last Sunday I bought Motorola XOOM by spending almost 40K INR for my personal reason. But after using it almost for a week, I realized its not worth the price I paid for.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;User Experience&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/4258462703504444807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2011/08/android-vs-meego-more-precisely_1318.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/4258462703504444807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/4258462703504444807'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2011/08/android-vs-meego-more-precisely_1318.html' title='Android vs Meego (more precisely Motorola Xoom vs Nokia N9)'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-8941704463551031555</id><published>2011-07-05T22:32:00.002+05:30</published><updated>2013-09-16T14:35:55.322+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bash"/><category scheme="http://www.blogger.com/atom/ns#" term="chiliproject"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="init"/><category scheme="http://www.blogger.com/atom/ns#" term="mongrel"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Project Management"/><category scheme="http://www.blogger.com/atom/ns#" term="redmine"/><category scheme="http://www.blogger.com/atom/ns#" term="ree"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="rvm"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="start"/><category scheme="http://www.blogger.com/atom/ns#" term="stop"/><category scheme="http://www.blogger.com/atom/ns#" term="system"/><title type='text'>Chiliproject Init script</title><content type='html'>Dear Friend,&lt;br/&gt;&lt;br/&gt;This is my init.d script for automatic startup and shutdown of chiliproject (mongrel) using RVM and REE env during system bootup. You can use/modify this script to suite your need for your chiliproject/redmine installation.&lt;br/&gt;&lt;br/&gt;#!/usr/bin/env bash&lt;br/&gt;#&lt;br/&gt;# Chilliproject init script written by Animesh Das &amp;lt;jobs4ani at gmail dot com&amp;gt;&lt;br/&gt;#&lt;br/&gt;# chkconfig: - 16 84&lt;br/&gt;# description: Init Script for Chiliproject&lt;br/&gt;#&lt;br/&gt;# processname: mongrel&lt;br/&gt;&lt;br/&gt;# source function library&lt;br/&gt;. /etc/rc.d/init.d/functions&lt;br/&gt;&lt;br/&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;# Get network config&lt;br/&gt;. /etc/sysconfig/network&lt;br/&gt;&lt;br/&gt;[ &quot;${NETWORKING}&quot; = &quot;no&quot; ] &amp;amp;&amp;amp; exit 0&lt;br/&gt;&lt;br/&gt;# App Settings&lt;br/&gt;APP_USER=chili&lt;br/&gt;APP_USER_HOME=/home/$APP_USER&lt;br/&gt;APP_NAME=Chiliproject&lt;br/&gt;APP_ROOT=$APP_USER_HOME/chiliproject&lt;br/&gt;APP_PIDFILE=$APP_ROOT/log/chiliproject.pid&lt;br/&gt;&lt;br/&gt;# Daemon Settings&lt;br/&gt;DAEMON_USER=$APP_USER&lt;br/&gt;DAEMON_GROUP=$APP_USER&lt;br/&gt;DAEMON_NAME=mongrel&lt;br/&gt;DAEMON_CMD=mongrel_rails&lt;br/&gt;DAEMON_ENV=production&lt;br/&gt;DAEMON_HOME=$APP_ROOT&lt;br/&gt;DAEMON_LOGFILE=$DAEMON_HOME/log/$DAEMON_NAME.log&lt;br/&gt;DAEMON_PIDFILE=$DAEMON_HOME/log/$DAEMON_NAME.pid&lt;br/&gt;DAEMON_LOCKFILE=$DAEMON_HOME/tmp/$DAEMON_NAME.lock&lt;br/&gt;DAEMON_ARGS=&quot;-e $DAEMON_ENV -d -p 9090 -l $DAEMON_LOGFILE -P $DAEMON_PIDFILE -c $DAEMON_HOME --user $DAEMON_USER --group $DAEMON_GROUP&quot;&lt;br/&gt;&lt;br/&gt;# Set the environment&lt;br/&gt;source $APP_USER_HOME/.rvmrc &amp;amp;&amp;amp; [[ -s $APP_USER_HOME/.rvm/scripts/rvm ]] &amp;amp;&amp;amp; source $APP_USER_HOME/.rvm/scripts/rvm&lt;br/&gt;if [[ -s &quot;$APP_USER_HOME/.rvm/environments/ree-1.8.7-2011.03&quot; ]]&lt;br/&gt;then&lt;br/&gt;source &quot;$APP_USER_HOME/.rvm/environments/ree-1.8.7-2011.03&quot;&lt;br/&gt;#exec mongrel_rails &quot;$@&quot;&lt;br/&gt;else&lt;br/&gt;echo &quot;ERROR: Missing RVM environment file: &#39;$APP_USER_HOME/.rvm/environments/ree-1.8.7-2011.03&#39;&quot; &amp;gt;&amp;amp;2&lt;br/&gt;exit 1&lt;br/&gt;fi&lt;br/&gt;&lt;br/&gt;# Ruby config&lt;br/&gt;MONGREL_BIN=$(type -P $DAEMON_CMD)&lt;br/&gt;&lt;br/&gt;start() {&lt;br/&gt;echo -n $&quot;Starting ${APP_NAME}: &quot;&lt;br/&gt;&lt;br/&gt;cd $DAEMON_HOME&lt;br/&gt;cat /dev/null &amp;gt; $DAEMON_LOGFILE&lt;br/&gt;sleep 2&lt;br/&gt;daemon $MONGREL_BIN start $DAEMON_ARGS&lt;br/&gt;sleep 2&lt;br/&gt;RETVAL=$?&lt;br/&gt;if [ $RETVAL -eq 0 ]; then&lt;br/&gt;touch $DAEMON_LOCKFILE&lt;br/&gt;fi&lt;br/&gt;echo&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;stop() {&lt;br/&gt;echo -n $&quot;Stopping ${APP_NAME}: &quot;&lt;br/&gt;sleep 2&lt;br/&gt;cd $DAEMON_HOME&lt;br/&gt;killproc -p $DAEMON_PIDFILE&lt;br/&gt;RETVAL=$?&lt;br/&gt;[ $RETVAL -eq 0 ] &amp;amp;&amp;amp; /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE&lt;br/&gt;echo&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;case &quot;$1&quot; in&lt;br/&gt;start)&lt;br/&gt;start&lt;br/&gt;;;&lt;br/&gt;stop)&lt;br/&gt;stop&lt;br/&gt;;;&lt;br/&gt;restart)&lt;br/&gt;stop&lt;br/&gt;start&lt;br/&gt;sleep 3&lt;br/&gt;;;&lt;br/&gt;status)&lt;br/&gt;status -p $DAEMON_PIDFILE $DAEMON_NAME&lt;br/&gt;;;&lt;br/&gt;&lt;br/&gt;*)&lt;br/&gt;echo &quot;Usage: $SCRIPTNAME {start|stop|restart|status}&quot; &amp;gt;&amp;amp;2&lt;br/&gt;exit 3&lt;br/&gt;;;&lt;br/&gt;esac</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/8941704463551031555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2011/07/chiliproject-init-script_1188.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8941704463551031555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8941704463551031555'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2011/07/chiliproject-init-script_1188.html' title='Chiliproject Init script'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-6501439445848827117</id><published>2010-08-21T03:13:00.002+05:30</published><updated>2013-09-16T14:35:55.170+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Clustered Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="EC2"/><category scheme="http://www.blogger.com/atom/ns#" term="eucalyptus"/><category scheme="http://www.blogger.com/atom/ns#" term="Grid Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="private cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu enterprise cloud"/><title type='text'>Build your own private cloud using Ubuntu Eucalyptus Enterprise Cloud&#xa;computing platform.</title><content type='html'>&lt;a href=&quot;http://animeshdas.files.wordpress.com/2010/08/image2.jpg&quot;&gt;&lt;img style=&quot;display:inline;border-width:0;&quot; title=&quot;Image&quot; src=&quot;http://animeshdas.files.wordpress.com/2010/08/image_thumb1.jpg&quot; alt=&quot;Image&quot; width=&quot;604&quot; height=&quot;468&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;h3&gt;1.0 Introduction&lt;/h3&gt;&lt;br/&gt;&lt;strong&gt;&lt;/strong&gt;In this Hands-on Labs session, we’re going to use the Linux Ubuntu 10.04 LTS (Lucid Lynx) release. Ubuntu 10.04, Lucid Lynx, is the platform of choice for anybody who intends to build and deploy large-scale infrastructure, whether you&#39;re trying to build the next Facebook, or the next Google, or the next eBay. If you want to start on [Amazon&#39;s cloud-platform] EC2 and migrate to your own managed private cloud, Ubuntu 10.04 is going to be the platform for you. Lucid Lynx will be the third long-term support (LTS) release by Ubuntu. LTS releases arrive bi-annually and are supported for three years on desktops and five years for servers.&lt;br/&gt;&lt;br/&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;strong&gt;Ubuntu 10.04 LTS Server Edition:&lt;/strong&gt; Lean, fast and powerful – Ubuntu Server delivers services reliably, predictably and economically - and easily integrates with your existing infrastructure.&lt;br/&gt;Ubuntu is an operating system built by a worldwide team of expert developers. It contains all the applications you need: a web browser, office suite, media apps, instant messaging and much more. Ubuntu is an open-source alternative to Windows and Office.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Ubuntu Enterprise Cloud (UEC):&lt;/strong&gt; The UEC allows you to build your own private cloud. The Ubuntu Cloud Planet is a window into the world, work and lives of those that work on making Ubuntu the best cloud platform there is. With Ubuntu Enterprise Cloud you can bring the same self-service capability into your data center using the same tools and APIs used on Amazon EC2.&lt;br/&gt;&lt;br/&gt;With Ubuntu, you can build the perfect cloud environment for your business whether private, with Ubuntu Enterprise Cloud (UEC), or public, with Ubuntu Server on Amazon EC2. Because UEC uses the same machine images as Amazon EC2, you can create a hybrid cloud or migrate between public and private easily at any time.&lt;br/&gt;&lt;br/&gt;Private clouds offer immediacy and elasticity in your own IT infrastructure. Using Ubuntu Enterprise Cloud, you can experience the benefits of cloud computing behind your firewall. Deploy workloads and have them running immediately. Grow or shrink computing capacity to meet the needs of your application.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;h3&gt;Solution:&lt;/h3&gt;&lt;br/&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br/&gt;In this Hands-on Lab session, you’ll learn how to setup virtual network on VMware (you may also use any other virtual machines like MS VirtualPC, Linux Xen, or VirtualBox from Sun). In this lab session, you’ll learn to Build your Own Private Cloud using Ubuntu 10.04 Eucalyptus Enterprise Cloud Computing Platform.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part 1: Install &amp;amp; Configure Ubuntu 10.04 Enterprise Cloud Server&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Step 1: Getting Started &amp;amp; Hardware Pre-requisites&lt;br/&gt;&lt;/strong&gt;In this Hands-on Labs, it’s assumed that your target computer is connected to the internet. After installing the cluster controller, log into your machine and ensure you perform software updates to bring your systems up-to-date. In the second part, you will install the node controller. For minimum hardware requirements check &lt;a href=&quot;https://help.ubuntu.com/community/UEC/CDInstall&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 2: Install Ubuntu 10.04 LTS Enterprise Cloud&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Hope over to &lt;a href=&quot;http://www.ubuntu.com/getubuntu/download-server&quot;&gt;http://www.ubuntu.com/getubuntu/download-server&lt;/a&gt; website and download the Linux Ubuntu 10.04 64-bit ISO which at the time of writing this lab manual was &quot;&lt;span style=&quot;color:#0080ff;&quot;&gt;Ubuntu-10.04-server-amd64.iso&lt;/span&gt;&quot;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Once you have downloaded the Ubuntu ISO specific to your distribution, you have the option burning it into CD or just by using the ISO package to install it from your virtual machine, in our case VMware.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Fire-up a new virtual machine and perform the initial configuration and setup to use ISO package.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Start the virtual machine, and you should be able to see the first Ubuntu installation screen.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;From Fig. 1, select the language desired and hit Enter key.&lt;a href=&quot;http://animeshdas.files.wordpress.com/2010/08/image11.jpg&quot;&gt;&lt;img style=&quot;display:inline;border-width:0;&quot; title=&quot;Image-1&quot; src=&quot;http://animeshdas.files.wordpress.com/2010/08/image1_thumb1.jpg&quot; alt=&quot;Image-1&quot; width=&quot;604&quot; height=&quot;454&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;From Fig. 2, select the option desired and then hit the Enter key to commence installation. In our case we have selected to Install Ubuntu Enterprise Cloud option.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2010/08/image.png&quot;&gt;&lt;img style=&quot;display:inline;border-width:0;&quot; title=&quot;image&quot; src=&quot;http://animeshdas.files.wordpress.com/2010/08/image_thumb.png&quot; alt=&quot;image&quot; width=&quot;604&quot; height=&quot;454&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;del&gt;&lt;span style=&quot;color:#ff0000;font-size:medium;&quot;&gt;I am a working professional. So I have to spent most of my time, in office, works, R&amp;amp;D, and learning new technologies. Infact I do not find enough time to spend with my family, specially my one year old daughter. So you can understand how severe time constraint I am in, specially spending time in writing such big blog post. So, unless it helps others, there is no point of composing, formatting such big article which will take hours. &lt;/span&gt;&lt;/del&gt;&lt;br/&gt;&lt;br/&gt;&lt;del&gt; &lt;/del&gt;&lt;br/&gt;&lt;br/&gt;&lt;del&gt;&lt;span style=&quot;color:#ff0000;font-size:medium;&quot;&gt;Now do you really want me to post this complete article? If yes, post your comments and let me know why you want this article to be posted and how it can help you. I promise I will post rest of the content.&lt;/span&gt;&lt;/del&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;&lt;h4&gt;&lt;em&gt;&lt;span style=&quot;color:#408080;&quot;&gt;Thank you so much to all who have find this post useful and forced me to update it with rest of the content. Thanks again for your response. Please accept my apology for my late and delayed resposne. Now as I&#39;ve mentioned above, I was extremely busy and due to lack of time it is difficult to post such a huge content. Anyway without wasting any further time here goes the rest of this content…..&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;7. From Fig. 3, &lt;strong&gt;Choose language &lt;/strong&gt;screen, select &lt;strong&gt;English &lt;/strong&gt;option, and hit the &lt;strong&gt;Enter &lt;/strong&gt;key.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;520&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image006.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image006&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image006_thumb.jpg&quot; alt=&quot;clip_image006&quot; width=&quot;555&quot; height=&quot;417&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;Fig. 3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;8. From Fig. 4, &lt;strong&gt;Choose language &lt;/strong&gt;screen, Choose a country, select &lt;strong&gt;United States &lt;/strong&gt;option, and hit &lt;strong&gt;Enter&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;520&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image008.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image008&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image008_thumb.jpg&quot; alt=&quot;clip_image008&quot; width=&quot;548&quot; height=&quot;412&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;Fig. 4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;9. From the &lt;strong&gt;Ubuntu installer main menu &lt;/strong&gt;screen, Fig. 5, accept the default selected &lt;strong&gt;&amp;lt;N&lt;/strong&gt;&lt;strong&gt;o&lt;/strong&gt;&lt;strong&gt;&amp;gt; &lt;/strong&gt;and hit the&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image010.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image010&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image010_thumb.jpg&quot; alt=&quot;clip_image010&quot; width=&quot;600&quot; height=&quot;245&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 5&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;10. From the &lt;strong&gt;Ubuntu installer main menu &lt;/strong&gt;screen, Fig. 6, Origin of keyboard, select &lt;strong&gt;USA &lt;/strong&gt;and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image012.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image012&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image012_thumb.jpg&quot; alt=&quot;clip_image012&quot; width=&quot;600&quot; height=&quot;451&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 6&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;11. From the &lt;strong&gt;Ubuntu installer main menu &lt;/strong&gt;screen, Fig. 7, Keyboard layout, select &lt;strong&gt;USA &lt;/strong&gt;and hit the&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;520&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image014.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image014&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image014_thumb.jpg&quot; alt=&quot;clip_image014&quot; width=&quot;574&quot; height=&quot;432&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 7&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;12. From Fig. 8, the &lt;strong&gt;Detecting hardware to find CD-ROM drives &lt;/strong&gt;screen, wait for the system complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image016.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image016&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image016_thumb.jpg&quot; alt=&quot;clip_image016&quot; width=&quot;600&quot; height=&quot;163&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 8: &lt;/strong&gt;System Detecting hardware to find CD-ROM drives&lt;br/&gt;&lt;br/&gt;13. From Fig. 9, the &lt;strong&gt;Loading additional components &lt;/strong&gt;screen, wait for the system complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image018.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image018&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image018_thumb.jpg&quot; alt=&quot;clip_image018&quot; width=&quot;600&quot; height=&quot;165&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 9: &lt;/strong&gt;System Loading additional components&lt;br/&gt;&lt;br/&gt;14. From Fig. 10, the &lt;strong&gt;Configure the network &lt;/strong&gt;screen, enter desired the Hostname: &quot;cloudoscarcloud.com&quot;, change as desired, and hit the &lt;strong&gt;Tab &lt;/strong&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image020.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image020&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image020_thumb.jpg&quot; alt=&quot;clip_image020&quot; width=&quot;600&quot; height=&quot;295&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 10&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;15. From Fig. 11, the &lt;strong&gt;Select cloud installation mode &lt;/strong&gt;screen, leave the cloud control address blank, hit the &lt;strong&gt;Tab &lt;/strong&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image022.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image022&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image022_thumb.jpg&quot; alt=&quot;clip_image022&quot; width=&quot;600&quot; height=&quot;245&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 11&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;16. From Fig. 12, the &lt;strong&gt;Select cloud installation mode &lt;/strong&gt;screen, accept the selected default option, hit the&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Tab &lt;/strong&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image024.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image024&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image024_thumb.jpg&quot; alt=&quot;clip_image024&quot; width=&quot;600&quot; height=&quot;265&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 12&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;17. From Fig. 13, the &lt;strong&gt;setting up the clock &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image026.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image026&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image026_thumb.jpg&quot; alt=&quot;clip_image026&quot; width=&quot;600&quot; height=&quot;188&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 13&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;18. From Fig. 14, the &lt;strong&gt;Configure the clock &lt;/strong&gt;screen, accept the default selection for the time zone, or change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image028.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image028&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image028_thumb.jpg&quot; alt=&quot;clip_image028&quot; width=&quot;600&quot; height=&quot;245&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 14&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;19. From Fig. 15, the &lt;strong&gt;Starting up the partitioner &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image030.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image030&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image030_thumb.jpg&quot; alt=&quot;clip_image030&quot; width=&quot;600&quot; height=&quot;155&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 15&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;20. From Fig. 16, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, accept the default selection, or change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image032.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image032&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image032_thumb.jpg&quot; alt=&quot;clip_image032&quot; width=&quot;600&quot; height=&quot;347&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 16&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;21. From Fig. 17, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, accept the default selection, or change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image034.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image034&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image034_thumb.jpg&quot; alt=&quot;clip_image034&quot; width=&quot;600&quot; height=&quot;225&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 17&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;22. From Fig. 18, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, select &amp;lt;Yes&amp;gt;, or change as desired, and then hit the &lt;strong&gt;Enter&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image036.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image036&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image036_thumb.jpg&quot; alt=&quot;clip_image036&quot; width=&quot;600&quot; height=&quot;342&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 18&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;23. From Fig. 19, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, accept the default selection of 21.2GB, or change as desired, and then hit the &lt;strong&gt;Tab &lt;/strong&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;556&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image038.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image038&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image038_thumb.jpg&quot; alt=&quot;clip_image038&quot; width=&quot;600&quot; height=&quot;396&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;Fig. 19&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;24. From Fig. 20, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, read the warning and then select &amp;lt;Yes&amp;gt;, or change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image040.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image040&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image040_thumb.jpg&quot; alt=&quot;clip_image040&quot; width=&quot;600&quot; height=&quot;364&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 20&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;25. From Fig. 21, the &lt;strong&gt;Partition disks &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;544&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image042.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image042&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image042_thumb.jpg&quot; alt=&quot;clip_image042&quot; width=&quot;600&quot; height=&quot;155&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Fig. 21&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;26. From Fig. 22, the &lt;strong&gt;Installing the base system &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image044.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image044&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image044_thumb.jpg&quot; alt=&quot;clip_image044&quot; width=&quot;600&quot; height=&quot;153&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;strong&gt;Fig. 22&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;27. From Fig. 23, the &lt;strong&gt;Setup users and passwords &lt;/strong&gt;screen, enter the full name of the user: &quot;Cloud&lt;br/&gt;&lt;br/&gt;Admin&quot;, or change as desired, and then select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image046.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image046&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image046_thumb.jpg&quot; alt=&quot;clip_image046&quot; width=&quot;600&quot; height=&quot;307&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;strong&gt;Fig. 23&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;28. From Fig. 24, the &lt;strong&gt;Setup users and passwords &lt;/strong&gt;screen, enter the username of the user: &quot;cadmin&quot;, or change as desired, and then select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image048.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image048&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image048_thumb.jpg&quot; alt=&quot;clip_image048&quot; width=&quot;600&quot; height=&quot;267&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 24&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;544&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image050.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image050&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image050_thumb.jpg&quot; alt=&quot;clip_image050&quot; width=&quot;600&quot; height=&quot;247&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;29. From Fig. 25a, the &lt;strong&gt;Setup users and passwords &lt;/strong&gt;screen; enter the password of the user &quot;cadmin&quot;, and then select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 25a &lt;/strong&gt;&lt;strong&gt;Note: &lt;/strong&gt;Reenter the password when prompted.&lt;br/&gt;&lt;br/&gt;30. From Fig. 25b, the &lt;strong&gt;Setup users and passwords &lt;/strong&gt;screen; accepted the selection &amp;lt;No&amp;gt; not to encrypt your home directory, or change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image052.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image052&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image052_thumb.jpg&quot; alt=&quot;clip_image052&quot; width=&quot;600&quot; height=&quot;272&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 25b&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;31. From Fig. 26, the &lt;strong&gt;Configuring apt &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image054.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image054&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image054_thumb.jpg&quot; alt=&quot;clip_image054&quot; width=&quot;600&quot; height=&quot;188&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 26&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;32. From Fig. 27, the &lt;strong&gt;Configuring the package manager &lt;/strong&gt;screen; leave HTTP proxy blank, hit the &lt;strong&gt;Tab&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;544&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image056.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image056&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image056_thumb.jpg&quot; alt=&quot;clip_image056&quot; width=&quot;600&quot; height=&quot;285&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 27&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;33. From Fig. 28, the &lt;strong&gt;Configuring apt &lt;/strong&gt;screen, the system will continue with configuring apt, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image058.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image058&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image058_thumb.jpg&quot; alt=&quot;clip_image058&quot; width=&quot;600&quot; height=&quot;195&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 28&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;34. From Fig. 29, the &lt;strong&gt;Select and install software &lt;/strong&gt;screen, select the desired update option, and hit the&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image060.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image060&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image060_thumb.jpg&quot; alt=&quot;clip_image060&quot; width=&quot;578&quot; height=&quot;305&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 29&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;35. From Fig. 30, the &lt;strong&gt;Select and install software &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image062.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image062&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image062_thumb.jpg&quot; alt=&quot;clip_image062&quot; width=&quot;600&quot; height=&quot;158&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 30&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;36. From Fig. 31, the &lt;strong&gt;Postfix Configuration &lt;/strong&gt;screen; under System mail name: &quot;cloud.oscarcloud.com&quot;, or change as desired, and then hit the &lt;strong&gt;Tab &lt;/strong&gt;key to select &amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image064.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image064&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image064_thumb.jpg&quot; alt=&quot;clip_image064&quot; width=&quot;600&quot; height=&quot;364&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 31&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;37. From Fig. 32, the &lt;strong&gt;Configuration eucalyptus-cc &lt;/strong&gt;screen; accept the default Eucalyptus cluster name: &quot;cluster1&quot;, change as desired, and then hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image066.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image066&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image066_thumb.jpg&quot; alt=&quot;clip_image066&quot; width=&quot;600&quot; height=&quot;242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 32&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;38. From Fig. 33, the &lt;strong&gt;Configuration eucalyptus-cc &lt;/strong&gt;screen; leave the IP address range, enter:&lt;br/&gt;&lt;br/&gt;&quot;192.168.83.30-192.168.83.50&quot;, or change as desired, and then hit the &lt;strong&gt;Tab &lt;/strong&gt;key to select&lt;br/&gt;&lt;br/&gt;&amp;lt;Continue&amp;gt; and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td width=&quot;556&quot;&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image068.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image068&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image068_thumb.jpg&quot; alt=&quot;clip_image068&quot; width=&quot;600&quot; height=&quot;451&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;strong&gt;Fig. 33&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;39. From Fig. 34, the &lt;strong&gt;Select and install software &lt;/strong&gt;screen, the system will continue with the installation process, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image070.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image070&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image070_thumb.jpg&quot; alt=&quot;clip_image070&quot; width=&quot;600&quot; height=&quot;158&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 34&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;40. From Fig. 35, the &lt;strong&gt;Installing GRUB boot loader &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image072.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image072&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image072_thumb.jpg&quot; alt=&quot;clip_image072&quot; width=&quot;600&quot; height=&quot;165&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 35&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;41. From Fig. 36, the &lt;strong&gt;Installing GRUB boot loader &lt;/strong&gt;screen, accept the default selection to install GRUB&lt;br/&gt;&lt;br/&gt;boot loader, or change as desired, and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to continue.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image074.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image074&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image074_thumb.jpg&quot; alt=&quot;clip_image074&quot; width=&quot;600&quot; height=&quot;292&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 36&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;42. From Fig. 37, the &lt;strong&gt;Finishing the installation &lt;/strong&gt;screen, wait for the system to complete the process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image076.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image076&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image076_thumb.jpg&quot; alt=&quot;clip_image076&quot; width=&quot;600&quot; height=&quot;168&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 37&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;43. From Fig. 38, the &lt;strong&gt;Finish installation &lt;/strong&gt;screen; Installation complete. Remove the installation&lt;br/&gt;&lt;br/&gt;CD, and hit the &lt;strong&gt;Enter &lt;/strong&gt;key to restart the system.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image078.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image078&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image078_thumb.jpg&quot; alt=&quot;clip_image078&quot; width=&quot;600&quot; height=&quot;210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 38&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;44. From Fig. 39, you can observer the system startup process.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image080.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image080&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image080_thumb.jpg&quot; alt=&quot;clip_image080&quot; width=&quot;600&quot; height=&quot;225&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 39: &lt;/strong&gt;Ubuntu cloud server startup process.&lt;br/&gt;&lt;br/&gt;45. From Fig. 40, enter your username and password, same as the one entered during the installation stage, and hit enter.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image082.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image082&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image082_thumb.jpg&quot; alt=&quot;clip_image082&quot; width=&quot;600&quot; height=&quot;451&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 40: &lt;/strong&gt;Ubuntu cloud server with successful login.&lt;br/&gt;&lt;br/&gt;46. To check you server IP address, if the Ifconfig command, as shown in Fig. 41.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image084.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image084&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image084_thumb.jpg&quot; alt=&quot;clip_image084&quot; width=&quot;600&quot; height=&quot;317&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 41: &lt;/strong&gt;Checking server IP address&lt;br/&gt;&lt;br/&gt;47. We’re done with this section.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 3: Update Ubuntu 10.04 Operating Systems&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;It is useful to update your system with the latest components and system patches. The first command below asks Ubuntu to update its database of available packages, and the second command installs the latest packages based on your current configuration. We run the upgrade command twice to ensure that any packages that may have post-upgrade dependencies also have an opportunity to be upgraded.&lt;br/&gt;&lt;br/&gt;1. From the command line, enter the following commands, one at a time.&lt;br/&gt;&lt;br/&gt;$ sudo apt-get update&lt;br/&gt;&lt;br/&gt;$ sudo apt-get -u upgrade&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note 1: &lt;/strong&gt;The sudo command is used to run privileged operations on the Ubuntu platform. The first time you run the command, it will ask for your password. Subsequently, it will not ask for your password again for a short period of time (typically 15 minutes).&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note 2&lt;/strong&gt;: apt-get is the program Ubuntu uses for managing the system’s packages. When used to manipulate the core packages of the operating system, it needs to be run in conjunction with the sudo command.&lt;br/&gt;&lt;br/&gt;2. We’re done with this section&lt;br/&gt;&lt;br/&gt;3. You’re now ready to begin any other application installation as desired!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part 2: Ubuntu Linux Node Installation&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Node installation under the Ubuntu 10.04 install is as straight forward as the Cloud controller.&lt;br/&gt;&lt;br/&gt;1. At the start of the node installation, the option &lt;strong&gt;&quot;Install Ubuntu Enterprise Cloud&quot; &lt;/strong&gt;should be selected just like the Cloud controller installation. However, in the &lt;strong&gt;Select Cloud Installation Mode &lt;/strong&gt;screen (Fig.&lt;br/&gt;&lt;br/&gt;42), select &quot;Node controller&quot; as the install method.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image086.png&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image086&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image086_thumb.png&quot; alt=&quot;clip_image086&quot; width=&quot;600&quot; height=&quot;295&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 42&lt;/strong&gt;: Cloud installation mode.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note 1: &lt;/strong&gt;Node’s hostname use: &quot;node01.oscarcloud.com&quot;, you may change as desired, see Fig.&lt;br/&gt;&lt;br/&gt;43.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image088.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image088&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image088_thumb.jpg&quot; alt=&quot;clip_image088&quot; width=&quot;600&quot; height=&quot;295&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 43&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note 2: &lt;/strong&gt;The rest of the installation remains the same as installing the Cluster controller in Part 1.&lt;br/&gt;&lt;br/&gt;2. When done with installation and rebooted the node back, use Ifconfig command to check network devices installed on the node controller, as shown in Fig. 44.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image090.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image090&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image090_thumb.jpg&quot; alt=&quot;clip_image090&quot; width=&quot;600&quot; height=&quot;446&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 44&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;3. Next, use the ping command to test that you can connect to the Cloud controller, as show in Fig. 45.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image091.png&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image091&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image091_thumb.png&quot; alt=&quot;clip_image091&quot; width=&quot;600&quot; height=&quot;190&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 45&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;4. We’re done with this section.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part 3: Cloud provisioning from Ubuntu&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 1: Logging into Ubuntu Cloud Admin console&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;In this section, I will show you how install the node controller. Once the Cluster controller and nodes are installed the cloud is managed via the cluster controller&#39;s IP address. The system can be managed via the&lt;br/&gt;&lt;br/&gt;Web interface by connecting on port 8443. For example, assuming the cluster controller&#39;s IP address is&lt;br/&gt;&lt;br/&gt;192.168.83.236, the URL &lt;a href=&quot;http://192.168.83.236:8443/&quot;&gt;http://192.168.83.236:8443&lt;/a&gt; can be used to manage the cluster.&lt;br/&gt;&lt;br/&gt;1. To access the Ubuntu Cloud Admin console, fire-up another virtual machine, in our case it’s WinXP PC, and then use your favorite browser and enter the URL: &lt;a href=&quot;http://192.168.83.236:8443/&quot;&gt;http://192.168.83.236:8443&lt;/a&gt;. You will be prompted for &lt;strong&gt;Security Alert &lt;/strong&gt;window as shown in Fig.46. Click &lt;strong&gt;Yes &lt;/strong&gt;to accept the security certificate.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image093.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image093&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image093_thumb.jpg&quot; alt=&quot;clip_image093&quot; width=&quot;346&quot; height=&quot;269&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Fig. 46&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;2. The Web login will be shown at this point as shown in Fig. 47. The default username &quot;admin&quot; with the password &quot;admin&quot; can be used for the initial login.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image095.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image095&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image095_thumb.jpg&quot; alt=&quot;clip_image095&quot; width=&quot;600&quot; height=&quot;414&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 47: &lt;/strong&gt;Enterprise cloud login.&lt;br/&gt;&lt;br/&gt;3. Once you are logged in, &lt;strong&gt;Eucalyptus &lt;/strong&gt;will prompt you for the administrator&#39;s new password as well as email address and the cluster host IP address, as shown in Fig. 48. Change as desired and then click the &lt;strong&gt;Submit &lt;/strong&gt;button to update the changes. (Note: we have changed to Firefox browser)&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image097.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image097&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image097_thumb.jpg&quot; alt=&quot;clip_image097&quot; width=&quot;600&quot; height=&quot;555&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 48: &lt;/strong&gt;First time configuration for Ubuntu Enterprise Cloud.&lt;br/&gt;&lt;br/&gt;4. When you hit the &lt;strong&gt;Submit &lt;/strong&gt;button, from Fig. 48 above, you’ll be brought to the screen shown in Fig. 49.&lt;br/&gt;&lt;br/&gt;Notice at the moment there is only one user, who is the server administrator.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image099.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image099&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image099_thumb.jpg&quot; alt=&quot;clip_image099&quot; width=&quot;600&quot; height=&quot;344&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 49: &lt;/strong&gt;Ubuntu Enterprise Cloud admin console&lt;br/&gt;&lt;br/&gt;5. Before we do anything, we need to register Walrus, this can be found on the &lt;strong&gt;Configuration &lt;/strong&gt;tab. Enter under Walrus host: 192.168.83.236, which is the IP of the cloud controller, then click the &lt;strong&gt;Register Walrus &lt;/strong&gt;button.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image101.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image101&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image101_thumb.jpg&quot; alt=&quot;clip_image101&quot; width=&quot;600&quot; height=&quot;290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 50&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note: &lt;/strong&gt;The integration of UEC goes beyond the installation. The Eucalyptus Web interface supports the concept of a &lt;strong&gt;Store&lt;/strong&gt;, and &lt;strong&gt;Extras&lt;/strong&gt;. The Store and Extras provide similar function. They are repositories and links to the Internet for operating systems supported within the cloud. The Images tab&lt;br/&gt;&lt;br/&gt;is initially empty, as shown in Fig. 51.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image103.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image103&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image103_thumb.jpg&quot; alt=&quot;clip_image103&quot; width=&quot;600&quot; height=&quot;275&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 51: &lt;/strong&gt;Ubuntu Enterprise Cloud admin console – Images tab&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Step 2: A closer look at Ubuntu enterprise cloud&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The Web-based management console is made up of seven tabs: &lt;strong&gt;Credentials&lt;/strong&gt;, &lt;strong&gt;Images&lt;/strong&gt;, &lt;strong&gt;Store&lt;/strong&gt;, &lt;strong&gt;Users&lt;/strong&gt;, &lt;strong&gt;Configuration&lt;/strong&gt;, &lt;strong&gt;Services&lt;/strong&gt;, and &lt;strong&gt;Extras&lt;/strong&gt;. The major advantage of the console over the command line is that it gives a large view of the whole environment in one location, as shown in Fig. 51.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Credential tab: &lt;/strong&gt;The Credentials pane contains two fundamental configuration parameters: the admin account information, and the credentials information. The admin account information is the basic authentication and authorization information needed to access the Web interface; whereas the credential information is the authentication (keys) needed to access cloud infrastructure such as private cloud resources managed by the enterprise or public ones such as Amazon&#39;s cloud computing services.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Images tab: &lt;/strong&gt;- Virtual machines within Eucalyptus are made up of images, and these &quot;base&quot; images are made up of three discrete pieces: a kernel, a ram disk, and an OS image. These images are stored under the Images tab. This images tab integrates tightly with the &lt;strong&gt;Store tab &lt;/strong&gt;which provides administrators a set of four Images available for download and quick provisioning, see Fig. 52.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Users tab: &lt;/strong&gt;- Eucalyptus also supports additional users, which are provisioned under the Users tab.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Configuration tab&lt;/strong&gt;: - The Configuration tab is the major tab and is used to provision the settings for the cloud, including its IP, DNS, storage, and cluster information. This is really for changing the parameters, as the Ubuntu integrated install process provisions most of these out of the box.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Services tab: &lt;/strong&gt;-The Services tab is a bit misleading. It is not to start and stop services, but rather a&lt;br/&gt;&lt;br/&gt;&#39;help&quot; tab. It provides links to documentation, training, and community Web sites.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image105.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image105&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image105_thumb.jpg&quot; alt=&quot;clip_image105&quot; width=&quot;599&quot; height=&quot;642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 52: &lt;/strong&gt;Store tab in Enterprise Cloud console showing images that are ready for installing.&lt;br/&gt;&lt;br/&gt;• &lt;strong&gt;Extras tab: &lt;/strong&gt;- Finally, the Extras tab contains other Linux versions as well as older Ubuntu images that will also function with the platform. The Extra tabs, also contains client tools, see Fig. 53.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image107.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image107&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image107_thumb.jpg&quot; alt=&quot;clip_image107&quot; width=&quot;600&quot; height=&quot;456&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;F&lt;/strong&gt;&lt;strong&gt;ig. 53: &lt;/strong&gt;Extras tab in Enterprise Cloud console showing Eucalyptus-certified Images that are ready for installing.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note: &lt;/strong&gt;if you scroll down you’ll also see the &lt;strong&gt;Eucalyptus-compatible Tools &lt;/strong&gt;which you can also install, see Fig. 54.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image109.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image109&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image109_thumb.jpg&quot; alt=&quot;clip_image109&quot; width=&quot;600&quot; height=&quot;252&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;strong&gt;Fig. 54&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 3: Set up your cloud&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;In this section I’ll show you how to download and install tools necessary to help you manage your cloud.&lt;br/&gt;&lt;br/&gt;1. Download and install a tool to allow you to start and stop instances, see Fig. 54 located in the Extras tab. You can use either &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609&quot;&gt;Elastic Fox or&lt;/a&gt; Euca2ools for free. Euca2ools is open source and comes with Ubuntu Server&lt;br/&gt;&lt;br/&gt;2. Click euca2ools link from Fig. 54 to install it access the package and the guide on how to install it.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 4: Install an image from the store&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The following is by far the simplest way to install an image. However, advanced users may be interested in learning how to &lt;a href=&quot;https://help.ubuntu.com/community/UEC/BundlingImages&quot;&gt;Bundle their own image.&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;1. The simplest way to add an image to UEC is to install it from the Image Store on the UEC web interface from the Store tab, see Fig.52 above.&lt;br/&gt;&lt;br/&gt;2. From the available images under All Images heading, locate the desired image and then click on the Install button to install it the desired image, in our case: &lt;strong&gt;Ubuntu 9.10 – Karmic Koala (amd64)&lt;/strong&gt;, see Fig. 55.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image111.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image111&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image111_thumb.jpg&quot; alt=&quot;clip_image111&quot; width=&quot;600&quot; height=&quot;220&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 55: &lt;/strong&gt;From the UEC Store tab, click Install button to install &lt;strong&gt;Ubuntu 9.10 –Karmic Koala (amd64)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note: &lt;/strong&gt;It will take several minutes to download &amp;amp; complete installation, so take time-off for some coffee.&lt;br/&gt;&lt;br/&gt;3. Once the image has been downloaded and installed, you can click on &quot;How to run?&quot; that will be displayed below the image button to view the command to execute to instantiate (start) this image.&lt;br/&gt;&lt;br/&gt;The image will also appear on the list given on the Image tab, see Fig. 56.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image113.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image113&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image113_thumb.jpg&quot; alt=&quot;clip_image113&quot; width=&quot;600&quot; height=&quot;225&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 56: &lt;/strong&gt;Click the &lt;strong&gt;”How to run?” &lt;/strong&gt;link.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note: &lt;/strong&gt;When you click &quot;How to run?&quot;, a window will open as shown in Fig. 57. Click the &lt;strong&gt;Close&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;button when done.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image115.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image115&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image115_thumb.jpg&quot; alt=&quot;clip_image115&quot; width=&quot;600&quot; height=&quot;287&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 57: &lt;/strong&gt;Information on how to run: &lt;strong&gt;Ubuntu 9.10 –Karmic Koala (amd64)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;4. Now if you click the &lt;strong&gt;Image &lt;/strong&gt;tab, should notice that we have some images, as shown in Fig. 58.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image117.jpg&quot;&gt;&lt;img style=&quot;display:inline;border:0;&quot; title=&quot;clip_image117&quot; src=&quot;http://animeshdas.files.wordpress.com/2011/07/clip_image117_thumb.jpg&quot; alt=&quot;clip_image117&quot; width=&quot;600&quot; height=&quot;337&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Fig. 58: &lt;/strong&gt;Image tab, now showing some images.&lt;br/&gt;&lt;br/&gt;5. We’re done with this section.&lt;br/&gt;&lt;br/&gt;6. Take your time to some Google search to help you learn how to extend the knowledge that you have learned in this lab session.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Note: &lt;/strong&gt;Shutdown the systems in this order: first the node controller followed by the cloud controller. Use the following command to shutdown: &quot;sudo shutdown now -h&quot;.&lt;br/&gt;&lt;br/&gt;To power up the cloud system, fire-up the cloud controller first followed by the node controller.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 5; Summary&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The Ubuntu integrated install of Eucalyptus and the Web-based enterprise console is a welcome addition to cloud computing. It makes a consistent and quick deployment of the technology much more attainable by many enterprise shops.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;09-Feb-2012, UPDATED: Those who are interested to read this article/manual offline, can download it in PDF format from this &lt;a title=&quot;Downloadable Ebook : Build your own private cloud using Ubuntu Eucalyptus Enterprise Cloud computing platform.&quot; href=&quot;http://animeshdas.wordpress.com/2012/02/09/downloadable-ebook-build-your-own-private-cloud-using-ubuntu-eucalyptus-enterprise-cloud-computing-platform/&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;1. Installing Ubuntu 9_10 and the Eucalyptus enterprise cloud computing platform &lt;a href=&quot;http://www.canonical.com/projects/landscape/cloud-management&quot;&gt;http://www.canonical.com/projects/landscape/cloud-management&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. Landscape Cloud Management Canonical &lt;a href=&quot;https://help.ubuntu.com/community/UEC/CDInstall&quot;&gt;https://help.ubuntu.com/community/UEC/CDInstall&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. Private cloud Ubuntu - &lt;a href=&quot;http://www.ubuntu.com/cloud/private-steps&quot;&gt;http://www.ubuntu.com/cloud/private-steps&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/6501439445848827117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2010/08/build-your-own-private-cloud-using_401.html#comment-form' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6501439445848827117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6501439445848827117'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2010/08/build-your-own-private-cloud-using_401.html' title='Build your own private cloud using Ubuntu Eucalyptus Enterprise Cloud&#xa;computing platform.'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-6565190980583854923</id><published>2009-11-20T04:06:00.002+05:30</published><updated>2013-09-16T14:35:55.096+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>Microsoft walking to open source</title><content type='html'>&lt;p&gt;Back in July, Microsoft announced it was making .NET available under its Community Promise, which in theory allowed free software developers to use the technology without fear of patent lawsuits. Not surprisingly, many free software geeks were unconvinced by the promise (after all, what&#39;s a promise compared to an actual open licence?), but now Microsoft has taken things to the next level by &lt;a href=&quot;http://www.tuxradar.com/content/microsoft-open-sources-net-micro-framework&quot;&gt;releasing the .NET Micro Framework under the Apache 2.0 licence&lt;/a&gt;. Yes, you read that correctly: a sizeable chunk of .NET is about to go open source.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/6565190980583854923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/microsoft-walking-to-open-source_4144.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6565190980583854923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/6565190980583854923'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/microsoft-walking-to-open-source_4144.html' title='Microsoft walking to open source'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1023925628900292561</id><published>2009-11-20T01:51:00.002+05:30</published><updated>2013-09-16T14:35:55.148+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="comparison"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="head to head"/><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial"/><category scheme="http://www.blogger.com/atom/ns#" term="Subversion"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Head to head comparison between Subversion, Git and Mercurial</title><content type='html'>[scribd id=22758516 key=key-1ekb6845ynffe0mxdypi]</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1023925628900292561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/head-to-head-comparison-between_5764.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1023925628900292561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1023925628900292561'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/head-to-head-comparison-between_5764.html' title='Head to head comparison between Subversion, Git and Mercurial'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-7024073717754585434</id><published>2009-11-19T04:09:00.002+05:30</published><updated>2013-09-16T14:35:55.053+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="malaysia"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>Malaysia and Open Source</title><content type='html'>&lt;p&gt;More than 70 percent of Malaysian government offices are running open source software, according to figures released by the country&#39;s Open Source Competency Centre.&lt;/p&gt;  &lt;p&gt;The centre was established as part of the 2004 Malaysian Public Sector OSS Master Plan, to guide and co-ordinate the implementation of OSS in the public sector.&lt;/p&gt;  &lt;p&gt;The latest OSS adoption figures, released on 24 July, show that 521 of the country&#39;s 724 public sector agencies (72 per cent) have adopted OSS. This is a significant increase from 354 agencies (49 percent) in 2008 and 163 (22.5 per cent) in 2007.&lt;/p&gt;  &lt;p&gt;Malaysia is certainly raising the bar in terms of open source adoption and leadership!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/7024073717754585434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/malaysia-and-open-source_6843.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/7024073717754585434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/7024073717754585434'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/malaysia-and-open-source_6843.html' title='Malaysia and Open Source'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1228609555099321855</id><published>2009-11-18T21:28:00.002+05:30</published><updated>2013-09-16T14:35:55.130+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bad superblock"/><category scheme="http://www.blogger.com/atom/ns#" term="corrupted HDD"/><category scheme="http://www.blogger.com/atom/ns#" term="corrupted superblock"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Recovery"/><title type='text'>Data recovery from corrupted ext2/ext3 filesystem having bad superblock</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE : I do not take any responsibilty of any damage to your disk or data while trying my method or any of my commands stated in this article. YOU HAVE BEEN WARNED!!!&lt;/em&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Let&#39;s say our corrupted filesystem is at partition /dev/sdb3 of ext3 type. We will mount the partition under /mnt/sdb3, so create the directory structure if you dont have it already.&lt;p&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also, create the following directory structure to keep backup data.&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mkdir /sdb3-backup&lt;br/&gt;mkdir /sdb3-backup/image&lt;br/&gt;mkdir /sdb3-backup/copy&lt;/pre&gt;&lt;p&gt;Note that ext3 filesystem is same as ext2, with only addition of journal. So our entire technique will use ext2 filesystem if even our corrupted filesystem is ext3 type. Because our aim is to recover data not journal recovery (which is unrecoverable as far as I know). So be carefull while you issue any of my commands, unless explicitly told dont add any ext3 filesystem type in any of our command. Use all my command as it is written below.&lt;br/&gt;&lt;br/&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Before applying this technique be sure that your superblock is corrupt only not the entire disk or something else.&lt;p&gt;&lt;strong&gt;USE THE INSTRUCTION BELOW TO CHECK IT&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;p&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;A.&lt;/strong&gt; Try to mount the disk read only using&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mount -t ext2 /dev/sdb3 /mnt/sdb3 -o ro&lt;/pre&gt;&lt;p&gt;OR&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mount -t ext2 -o ro,errors=recover,&lt;br/&gt;errors=&amp;lt;span class=&quot;kwrd&quot;&amp;gt;continue&amp;lt;/span&amp;gt; /dev/sdb3 /mnt/sdb3&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;Check the message you are getting. it must be something like below :&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mount: wrong fs type, bad option,&lt;br/&gt;bad superblock on /dev/sdb3,&lt;br/&gt;or too many mounted file systems&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt; Now try &quot;dmesg | more&quot; to actually verify if the superblock is really damaged. We will see a line like below :&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;EXT2-fs: unable to read superblock&lt;/pre&gt;&lt;p&gt;Now we will first start to recover the data by mounting it then we will try to correct the file system.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Before you proceed further, I&#39;d recommend taking an image, by executing :&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;dd &amp;lt;span class=&quot;kwrd&quot;&amp;gt;if&amp;lt;/span&amp;gt;=/dev/sdb3 of=/sdb3-backup/image/backup&lt;/pre&gt;&lt;p&gt;and then using the loop device to work on that. If the partition is bigger than 2 gig you will probably need to compress it alternatively by executing&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;dd &amp;lt;span class=&quot;kwrd&quot;&amp;gt;if&amp;lt;/span&amp;gt;=/dev/sdb3 | gzip &amp;gt; /sdb3-backup/image/backup.gz&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note: If compressing the loop device doesn&#39;t work and you have to work on the bare hardware and using an alternate superblock failed too, a last dirty fix could be&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mke2fs -S /sdb3-backup/image/backup&lt;/pre&gt;&lt;p&gt;Or if the dd result is too big use&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mke2fs -S /dev/sdb3&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will rewrite the superblocks, you will then need to run e2fsck to clean up. This did the trick for me on a drive that got a whole bunch of bad sectors that I had to get data off.&lt;br/&gt;&lt;br/&gt;Hmm, if I&#39;d only have another HDD to save the data, I&amp;rsquo;m would be happy &lt;img src=&quot;http://spaces.live.com/rte/emoticons/smile_regular.gif&quot; alt=&quot;smile_regular&quot; /&gt;; to do&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;dd &amp;lt;span class=&quot;kwrd&quot;&amp;gt;if&amp;lt;/span&amp;gt;=/dev/hda2 of=/dev/xyz&lt;br/&gt;e2fsck -b 32768 /dev/xyz&lt;/pre&gt;&lt;p&gt;e2fsck restored the first superblock and my problems are gone...but unfortunately I do not have another HDD which can hold this big chunk of data&lt;img src=&quot;http://spaces.live.com/rte/emoticons/smile_sad.gif&quot; alt=&quot;smile_sad&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Linux file system writes backup of superblock in different locations. Find the backup superblocks using&lt;br/&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mke2fs -n /dev/sdb3&lt;/pre&gt;&lt;p&gt;The above command will give you a result like below&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mke2fs 1.35 (28-Feb-2004)&lt;br/&gt;Filesystem label=OS type: LinuxBlock size=4096 (log=2)&lt;br/&gt;Fragment size=4096 (log=2)14385152 inodes, 28754341&lt;br/&gt;blocks1437717 blocks (5.00%) reserved &amp;lt;span class=&quot;kwrd&quot;&amp;gt;for&amp;lt;/span&amp;gt; the&lt;br/&gt;super userFirst data block=0878 block groups32768&lt;br/&gt;blocks per group, 32768 fragments per group16384&lt;br/&gt;inodes per groupSuperblock backups stored on&lt;br/&gt;blocks:32768, 98304, 163840, 229376, 294912, 819200,&lt;br/&gt;884736, 1605632, 2654208,4096000, 7962624, 11239424,&lt;br/&gt;20480000, 23887872&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Now please note the superblock backup blocks number at the last line and the block size(which is multiple of 1K=1024b). In our case the block size is 4096 that mean 4K (4096/1024=4)&lt;p&gt;While the block number which must be given to mount is based on the blocksize which is installed on the hard disk (4k in my case), the block number which must be given to mount is calculated on a 1k-block-basis, so I had to multiply 32768*4.&lt;br/&gt;&lt;br/&gt;Now we will try to mount the corrupted filesystem partition. We have to tell mount command to use backup superblocks so we will calculate the first backup superblock (if it is OK) 32768*4 = 131072. Now mount with the command below :&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;mount -t ext2 -o sb=131072 /dev/sdb3 /mnt/sdb3&lt;/pre&gt;&lt;p&gt;Now imagine the backup at position 32768 was damaged too . . . then you just try again with the backup stored at position 98304, and 163840, and 229376 etc. etc. until you find an undamaged backup ( there are several backups so if at least one of those five is okay. BINGO!&lt;img src=&quot;http://spaces.live.com/rte/emoticons/smile_teeth.gif&quot; alt=&quot;smile_teeth&quot; /&gt; )&lt;br/&gt;&lt;br/&gt;Use the formula below to calculate the backup superblock location :&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;Superblock backups stored on blocks location&lt;br/&gt;* Block size &amp;lt;span class=&quot;kwrd&quot;&amp;gt;in&amp;lt;/span&amp;gt; K(i.e.Block size/1024) =&lt;br/&gt;Nmount -t ext2 -o sb=N /dev/sdb3 /mnt/sdb3&lt;br/&gt;(replace N with the result of the calculation)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;If you successfully able to mount the partition, go to the mounted partion and copy data using&lt;br/&gt;&lt;div id=&quot;codeSnippetWrapper&quot; class=&quot;csharpcode-wrapper&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;cd /mnt/sdb3&lt;br/&gt;cp -R /mnt/sdb3/data /sdb3-backup/copy/.&lt;/pre&gt;&lt;p&gt;If any of the above steps fails. You need to consult a experienced data recovery experts.&lt;br/&gt;&lt;br/&gt;In 90% case of damaged superblock this technique of data recovery works. Hope the above technique will help you too. Please post your result if you use the technique in this article.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;And at last I would like to say &quot;&lt;strong&gt;ALWAYS BACKUP YOUR DATA IN MULTIPLE / DISK OR MEDIA&lt;/strong&gt;&quot; so if one fails you can restore from others.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Derived from my original article publish in My TechBlog&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1228609555099321855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/data-recovery-from-corrupted-ext2ext3_2645.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1228609555099321855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1228609555099321855'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/data-recovery-from-corrupted-ext2ext3_2645.html' title='Data recovery from corrupted ext2/ext3 filesystem having bad superblock'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-5766813557089379678</id><published>2009-11-18T03:57:00.002+05:30</published><updated>2013-09-16T14:35:55.116+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud computing"/><category scheme="http://www.blogger.com/atom/ns#" term="datacenters"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Cloud computing to drive open source</title><content type='html'>&lt;p&gt;With the cloud computing wave poised to reach the world market in the next 12 to 18 months, open source software and coding techniques are about to hit the big time.&lt;br/&gt;&lt;br/&gt;That&amp;rsquo;s because open source software and the methodologies that accompany it have already been proven to be the chosen route for the vast majority of companies aiming to capitalise on the cloud phenomenon.&lt;br/&gt;&lt;br/&gt;For evidence of this, you need look no further than the route companies such as Amazon, Google and Rackspace have taken in building out the massive datacentres they plan to begin selling capacity on in the coming years.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Without fail in each of these examples, open source is either at the core or forms a vital component of what&amp;rsquo;s on offer. And as cloud computing becomes more a prominent topic, so open source will find greater traction in the market.&lt;br/&gt;&lt;br/&gt;The reasons open source is a popular route are not difficult to find. Since the cloud computing players are extremely technically proficient, they have sufficient skill in-house to capitalise on the more open nature of open source &amp;ndash; and in doing so, can build a far lower cost solution than what would be on offer from a proprietary technology.&lt;br/&gt;&lt;br/&gt;These solutions&amp;rsquo; open nature furthermore allow cloud providers to mould and form tools to their own needs, changing and adapting underlying technology rapidly so that extra performance can be eked out of a solution.&lt;br/&gt;&lt;br/&gt;Incidentally, cloud companies using open source technologies gain the useful side-effect of adhering to the open standards that the majority of open source solutions subscribe to. This proves to be a great benefit down the line when it comes to integrating disparate line of business systems or solutions providing specific functionality to a business silo.&lt;br/&gt;&lt;br/&gt;A number of companies are wondering when exactly cloud computing will hit South Africa, since the topic is becoming an important part of the planning most enterprises in the more developed US or European markets are doing today.&lt;br/&gt;&lt;br/&gt;Because of the bandwidth limitations we face locally and despite the arrival of new undersea cables, cloud computing will take on a different form in South Africa to markets where bandwidth is ubiquitously available.&lt;br/&gt;&lt;br/&gt;My personal belief is that South African companies will become involved with cloud computing from an internal perspective, building clouds that exist inside their datacentres, but function similarly to clouds located at service providers&amp;rsquo; offsite datacentres.&lt;br/&gt;&lt;br/&gt;It stands to reason that these customers will need to look at open source technologies just like their outsourced peers, since the level of scalability, customisability and control is just not there in the proprietary world.&lt;br/&gt;&lt;br/&gt;For that reason I can&amp;rsquo;t see why open source won&amp;rsquo;t go from strength to strength locally over the coming years.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/5766813557089379678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/cloud-computing-to-drive-open-source_1537.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/5766813557089379678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/5766813557089379678'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/cloud-computing-to-drive-open-source_1537.html' title='Cloud computing to drive open source'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-8934480983922652552</id><published>2009-11-18T00:57:00.002+05:30</published><updated>2013-09-16T14:35:55.040+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="commercial grade open source"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise open source"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>A brief list of commercial grade enterprise open source solution</title><content type='html'>[scribd id=22651625 key=key-f8f6yv7quw1q4r4cqd9]</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/8934480983922652552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/a-brief-list-of-commercial-grade_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8934480983922652552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/8934480983922652552'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/a-brief-list-of-commercial-grade_18.html' title='A brief list of commercial grade enterprise open source solution'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-1746606556112149137</id><published>2009-11-17T04:07:00.002+05:30</published><updated>2013-09-16T14:35:55.104+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="exploits"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><title type='text'>Another hole in SSL</title><content type='html'>&lt;p&gt;Discussed in &lt;a href=&quot;http://it.slashdot.org/firehose.pl?op=view&amp;amp;type=story&amp;amp;sid=09/11/05/144252&quot;&gt;Slashdot quite few days back&lt;/a&gt; becomes true. Some researchers had claimed was too theoretical to worry about, has now been &lt;a href=&quot;http://www.theregister.co.uk/2009/11/14/ssl_renegotiation_bug_exploited/&quot;&gt;demonstrated by exploit&lt;/a&gt;. The attack description is available on &lt;a href=&quot;http://www.securegoose.org/2009/11/tls-renegotiation-vulnerability-cve.html&quot;&gt;securegoose.org&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The exploit by Anil Kurmus is significant because it successfully targeted the so-called SSL renegotiation bug to steal Twitter login credentials that passed through encrypted data streams. When the flaw surfaced last week, many researchers dismissed it as an esoteric curiosity with little practical effect. &lt;/p&gt;    &lt;p&gt;For one thing, the critics said, the protocol bug was hard to exploit. And for another, they said, even when it could be targeted, it achieved extremely limited results. The skepticism was understandable: While attackers could inject a small amount of text at the beginning of an authenticated SSL session, they were unable to read encrypted data that flowed between the two parties.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href=&quot;http://www.theregister.co.uk/2009/11/14/ssl_renegotiation_bug_exploited/&quot;&gt;Read more&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/1746606556112149137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/another-hole-in-ssl_1077.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1746606556112149137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/1746606556112149137'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/another-hole-in-ssl_1077.html' title='Another hole in SSL'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-3449201762735249845</id><published>2009-11-16T04:03:00.002+05:30</published><updated>2013-09-16T14:35:55.061+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="free dos"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source project management"/><category scheme="http://www.blogger.com/atom/ns#" term="Project Management"/><title type='text'>Project management lessons from the FreeDOS Project</title><content type='html'>&lt;p&gt;A lot of people seem to think that open source is a magic solution to project management and that open source projects will automatically attract a large and healthy community of contributors and users who will improve the software. This, of course, is not the case. In fact, creating a successful open source project is a really major and difficult effort. You have to deliver an initial promise that people find interesting, attract other people, then facilitate and lead the community, etc. You just have to look at all the failed projects on Source&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Forge that never delivered any code to see that &quot;open source&quot; is not a guarantee for success.&lt;br/&gt;&lt;br/&gt;Even though project management is a key element of every open source project, there are only few resources about this topic. That&#39;s why I always enjoy reading about the experience from open source project leaders. Jim Hall, the founder of the FreeDOS project, recently posted a series of four articles which I find particularly interesting.&lt;br/&gt;&lt;br/&gt;Here are links to the articles along with a quick summary:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://scienceblogs.com/collectiveimagination/2009/10/james_hall_on_free_and_open_so.php&quot;&gt;Free and Open Source Software&lt;/a&gt;: the first article just describes what free software and open source are all about. It also looks at Raymond&#39;s model and compares the cathedral and the bazaar style of development. &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://scienceblogs.com/collectiveimagination/2009/10/james_hall_open_source_softwar.php&quot;&gt;Open source software in the real world&lt;/a&gt;: this article summarizes a number of key lessons learned: every project needs a clear purpose (i.e. you have to solve an actual problem); initial users of the software should be recruited as developers; releases are important; and every project needs an active coordinator or maintainer. &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://scienceblogs.com/collectiveimagination/2009/10/cultivating_open_source_softwa.php&quot;&gt;Cultivating Open Source Software&lt;/a&gt;: you need a web site; making the source code availability in an easy way is important; documentation is often hard to write but is vital; you need a bug tracking system and responding to bug reports is important to attract good feedback. &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://scienceblogs.com/collectiveimagination/2009/11/jim_hall_transitions_in_an_ope.php&quot;&gt;Transitions in an open source software project&lt;/a&gt;: finally, when you need to hand over the project, make sure to communicate openly, arrange for your replacement and stick around to ensure a successful hand over. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I really like these articles from Jim Hall since they contain a lot of great insights that apply to other projects, so I suggest you check them out!&lt;br/&gt;&lt;br/&gt;(Originally published on &lt;a href=&quot;https://fossbazaar.org/&quot;&gt;FOSSBazaar&lt;/a&gt;)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/3449201762735249845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/project-management-lessons-from-freedos_81.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/3449201762735249845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/3449201762735249845'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/project-management-lessons-from-freedos_81.html' title='Project management lessons from the FreeDOS Project'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-2497403365687245190</id><published>2009-11-13T04:05:00.002+05:30</published><updated>2013-09-16T14:35:55.069+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="KDE"/><category scheme="http://www.blogger.com/atom/ns#" term="KDE 4.4"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>What&amp;#39;s waiting in upcoming KDE 4.4</title><content type='html'>&lt;p&gt;If you&#39;re wondering what the folks over at KDE have been cooking up for the next major release, KDE 4.4, well, quite a bit as it turns out. In a lengthy interview, KDE core developer and spokesperson for the project Sebastian Kugler details the &lt;a href=&quot;http://www.cio.com.au/article/326573/kde_4_4_aims_take_free_desktop_skyward&quot;&gt;myriad changes that are coming with the 4.4 release&lt;/a&gt; — the fifth major release since KDE 4.0 debuted to much criticism nearly two years ago. The project has closed about 18,000 bugs over the past six months and the pace of development is snowballing. The &#39;heavy-lifting&#39; in libraries and frameworks for 4.0 is now starting to pay off. Perhaps the biggest change is in the development of a semantic desktop. According to Kugler, &#39;If you tag an image in your image viewer, the tag becomes visible in your desktop search. That&#39;s how it should be, right?&#39; There is also a &lt;a href=&quot;http://www.cio.com.au/slideshow/326575/sneak-peek-kde-44-screenshots/&quot;&gt;picture gallery of KDE 4.4 (svn)&lt;/a&gt; screenshots so you can see what it will look like.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/2497403365687245190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/what-waiting-in-upcoming-kde-44_7485.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2497403365687245190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/2497403365687245190'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/what-waiting-in-upcoming-kde-44_7485.html' title='What&amp;#39;s waiting in upcoming KDE 4.4'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7178920807619105183.post-4969798319823000076</id><published>2009-11-05T04:04:00.002+05:30</published><updated>2013-09-16T14:35:55.076+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="cpu"/><category scheme="http://www.blogger.com/atom/ns#" term="multi core"/><category scheme="http://www.blogger.com/atom/ns#" term="super computer"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>100 Million-Core Supercomputers Coming By 2018</title><content type='html'>&lt;p&gt;As amazing as today&#39;s supercomputing systems are, they remain primitive and current designs soak up too much power, space and money. And as big as they are today, supercomputers aren&#39;t big enough &amp;mdash; a key topic for some of the estimated 11,000 people now gathering in Portland, Ore. for the 22nd annual supercomputing conference, SC09, will be the next performance goal: an exascale system. Today, supercomputers are well short of an exascale. The world&#39;s fastest system at Oak Ridge National Laboratory, according to the just released Top500 list, is a Cray XT5 system, which has 224,256 processing cores from six-core Opteron chips made by Advanced Micro Devices Inc. (AMD). The Jaguar is capable of a peak performance of 2.3 petaflops.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; But Jaguar&#39;s record is just a blip, a fleeting benchmark. The US Department of Energy has already begun holding workshops on building a system that&#39;s 1,000 times more powerful &amp;mdash; an exascale system, said Buddy Bland, project director at the Oak Ridge Leadership Computing Facility that includes Jaguar. The exascale systems will be needed for high-resolution climate models, bio energy products and smart grid development as well as fusion energy design. The latter project is now under way in France: the International Thermonuclear Experimental Reactor, which the US is co-developing. They&#39;re expected to arrive in 2018 &amp;mdash; in line with Moore&#39;s Law &amp;mdash; which helps to explain the roughly 10-year development period. But the problems involved in reaching exaflop scale go well beyond Moore&#39;s Law.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://animesh.das.net.in/feeds/4969798319823000076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://animesh.das.net.in/2009/11/100-million-core-supercomputers-coming_4128.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/4969798319823000076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7178920807619105183/posts/default/4969798319823000076'/><link rel='alternate' type='text/html' href='http://animesh.das.net.in/2009/11/100-million-core-supercomputers-coming_4128.html' title='100 Million-Core Supercomputers Coming By 2018'/><author><name>Animesh Das</name><uri>http://www.blogger.com/profile/13088231154951411632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>