<?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-3892460349913883628</id><updated>2024-10-02T22:44:30.790-07:00</updated><title type='text'>Tech</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3892460349913883628.post-6548946755093519438</id><published>2013-11-18T23:22:00.000-08:00</published><updated>2013-11-18T23:22:07.833-08:00</updated><title type='text'>JS library</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;From wiki:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
A&amp;nbsp;&lt;b&gt;JavaScript library&lt;/b&gt;&amp;nbsp;is a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Library_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Library (computing)&quot;&gt;library&lt;/a&gt;&amp;nbsp;of pre-written&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;&amp;nbsp;which allows for easier development of JavaScript-based applications, especially for&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ajax_(programming)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Ajax (programming)&quot;&gt;AJAX&lt;/a&gt;&amp;nbsp;and other&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/World_Wide_Web&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;World Wide Web&quot;&gt;web-centric&lt;/a&gt;&amp;nbsp;technologies.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19.09090805053711px; font-weight: normal; line-height: 19.190340042114258px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;History&quot;&gt;History&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;rellink relarticle mainarticle&quot; style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px; margin-bottom: 0.5em; padding-left: 1.6em;&quot;&gt;
Main article:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript#History&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript: History&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
While&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;, as first developed by&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Netscape_Communications_Corporation&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Netscape Communications Corporation&quot;&gt;Netscape&lt;/a&gt;&amp;nbsp;(and later&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Mozilla_Foundation&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Mozilla Foundation&quot;&gt;Mozilla&lt;/a&gt;), has long had a presence on the Web for many&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Website&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Website&quot;&gt;websites&lt;/a&gt;, it gained a particular pitch with the rise of the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web_2.0&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Web 2.0&quot;&gt;Web 2.0&lt;/a&gt;&amp;nbsp;era of computing, in which JavaScript became increasingly used for the development of user interfaces for applications, both&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web_application&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Web application&quot;&gt;web-based&lt;/a&gt;&amp;nbsp;and desktop-based.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
JavaScript was also combined with&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/a&gt;&amp;nbsp;to create&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_web_page&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dynamic web page&quot;&gt;dynamic web pages&lt;/a&gt;, which have also become popular as a more efficient and accessible alternative to&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Adobe_Flash&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Adobe Flash&quot;&gt;Flash&lt;/a&gt;-based websites.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19.09090805053711px; font-weight: normal; line-height: 19.190340042114258px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Libraries&quot;&gt;Libraries&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
With the expanded demands for&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;, an easier means for programmers to develop such&lt;b&gt; dynamic interfaces&lt;/b&gt; was needed. Thus,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;&lt;b&gt;&lt;u&gt;- JavaScript libraries&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; such as&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Prototype_JavaScript_Framework&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;Prototype JavaScript Framework&quot;&gt;Prototype&lt;/a&gt;&lt;span style=&quot;color: blue;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Script.aculo.us&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;Script.aculo.us&quot;&gt;script.aculo.us&lt;/a&gt;&lt;span style=&quot;color: blue;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Ext_(javascript_library)&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;Ext (javascript library)&quot;&gt;Ext Core&lt;/a&gt;&lt;span style=&quot;color: blue;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/JsPHP&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;JsPHP&quot;&gt;jsPHP&lt;/a&gt;&lt;span style=&quot;color: blue;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/MooTools&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;MooTools&quot;&gt;MooTools&lt;/a&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/JQuery&quot; style=&quot;background-image: none; color: blue; text-decoration: none;&quot; title=&quot;JQuery&quot;&gt;jQuery&lt;/a&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
and&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;u&gt;- JavaScript widget libraries&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; such as&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Ext_(javascript_library)&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Ext (javascript library)&quot;&gt;Ext JS&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dhtmlx&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Dhtmlx&quot;&gt;DHTMLX&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dojo_Toolkit&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Dojo Toolkit&quot;&gt;Dojo&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dojo_Toolkit&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dojo Toolkit&quot;&gt; Toolkit&lt;/a&gt;&amp;nbsp;were developed,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
allowing for developers to concentrate more upon more distinctive applications of&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ajax_(programming)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Ajax (programming)&quot;&gt;Ajax&lt;/a&gt;. This has led to other companies and groups, such as&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Microsoft&quot;&gt;Microsoft&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Yahoo!&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Yahoo!&quot;&gt;Yahoo!&lt;/a&gt;&amp;nbsp;developing their own JavaScript-based user interface libraries, which find their way into the web applications developed by these companies.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Some JavaScript libraries allow for &lt;b&gt;&lt;u&gt;easier integration of JavaScript with other web development technologies&lt;/u&gt;&lt;/b&gt;, such as&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/PHP&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;PHP&quot;&gt;PHP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ruby_(programming_language)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Ruby (programming language)&quot;&gt;Ruby&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Java_(programming_language)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Java (programming language)&quot;&gt;Java&lt;/a&gt;. Many libraries include code to detect differences between runtime environments, and remove the need for applications to allow for such inconsistencies.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Almost all JavaScript libraries are released under either a&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Copycenter&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Copycenter&quot;&gt;copycenter&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Copyleft&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Copyleft&quot;&gt;copyleft&lt;/a&gt;&amp;nbsp;license to ensure license-free distribution, usage, and modification.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19.09090805053711px; font-weight: normal; line-height: 19.190340042114258px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Frameworks&quot;&gt;Frameworks&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: x-small; line-height: 1em; margin-left: 1em; padding-right: 0.25em; unicode-bidi: -webkit-isolate; vertical-align: baseline; white-space: nowrap;&quot;&gt;&lt;span class=&quot;mw-editsection-bracket&quot;&gt;[&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/w/index.php?title=JavaScript_library&amp;amp;action=edit&amp;amp;section=3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Frameworks&quot;&gt;edit&lt;/a&gt;&lt;span class=&quot;mw-editsection-bracket&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Some JavaScript libraries, such as&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/YUI_Library&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;YUI Library&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;YUI&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;, are classified as&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Software_framework&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Software framework&quot;&gt;frameworks&lt;/a&gt;&amp;nbsp;since they exhibit&lt;span style=&quot;color: #38761d;&quot;&gt; &lt;b&gt;&lt;u&gt;full-stack capabilities and properties&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; not found in general JavaScript libraries.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/6548946755093519438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/11/js-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6548946755093519438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6548946755093519438'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/11/js-library.html' title='JS library'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-3477619609684974750</id><published>2013-10-30T01:33:00.003-07:00</published><updated>2013-10-30T01:33:39.225-07:00</updated><title type='text'>Web based SSH - ajaxterm setup on ubuntu 13.10</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
from Wiki:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web-based_SSH&quot; style=&quot;background-color: transparent;&quot;&gt;http://en.wikipedia.org/wiki/Web-based_SSH&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Web-based SSH clients basically consist of the following parts:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Client-side&lt;/i&gt;: Typically&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;&amp;nbsp;and dynamic&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/HTML&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;&amp;nbsp;pages are used to capture keystrokes, transmit messages to/from the server and display the results in the user&#39;s&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web_browser&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Web browser&quot;&gt;web browser&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Server-side/Web application&lt;/i&gt;: Incoming requests are processed on the&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Application_Server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Application Server&quot;&gt;web application server&lt;/a&gt;. Keyboard events are forwarded to a secure shell client communicating with the connected&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Secure Shell&quot;&gt;SSH&lt;/a&gt;&amp;nbsp;server. Terminal output is either passed to the client where it is converted into HTML via&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;&amp;nbsp;or it is translated into&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/HTML&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;&amp;nbsp;by the server before it is transmitted to the client.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.190340042114258px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Client-side_terminal_emulation&quot;&gt;Client-side terminal emulation&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Web-based SSH servers that utilize client-side terminal emulation typically transmit the raw terminal output from the SSH server directly to the client. This has the advantage of offloading the process of translating terminal output into HTML on to the client. The disadvantage of this method is that it is limited by the capabilities of&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/JavaScript&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;&amp;nbsp;and it will use up a non-trivial amount of the client&#39;s CPU and memory to process the incoming character stream. It also relies on the client to keep track of the terminal state and respond to&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Escape_sequence&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Escape sequence&quot;&gt;escape sequences&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Client-side terminal emulator example:&amp;nbsp;&lt;a class=&quot;external text&quot; href=&quot;http://code.google.com/p/shellinabox/source/browse/demo/vt100.js&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;vt100.js&lt;/a&gt;&amp;nbsp;(from&amp;nbsp;&lt;a class=&quot;external text&quot; href=&quot;http://code.google.com/p/shellinabox/&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;Shell in a Box&lt;/a&gt;)&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.190340042114258px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Server-side_terminal_emulation&quot;&gt;Server-side terminal emulation&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Web-based SSH servers that utilize server-side terminal emulation typically keep track of the terminal screen and state in memory and convert it to HTML either when a screen update occurs or when the client expressly requests an update. The advantage of this method is that the state of the terminal remains persistent even if the user connects to their existing session(s) from a different web browser. It also enables the server to act upon terminal output even if the user is disconnected.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-TermioExpect_1-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web-based_SSH#cite_note-TermioExpect-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;The disadvantage of this method is that it uses up more CPU and memory on the server.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Server-side terminal emulator example:&amp;nbsp;&lt;a class=&quot;external text&quot; href=&quot;http://liftoff.github.io/GateOne/Developer/terminal.html&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;terminal.py&lt;/a&gt;&amp;nbsp;(From&amp;nbsp;&lt;a class=&quot;external text&quot; href=&quot;http://liftoffsoftware.com/Products/GateOne&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;Gate One&lt;/a&gt;).&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19.09090805053711px; font-weight: normal; line-height: 19.190340042114258px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Advantages&quot;&gt;Advantages&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The main advantages of web-based&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Secure Shell&quot;&gt;SSH&lt;/a&gt;&amp;nbsp;can be summarized as follows:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Accessibility&lt;/i&gt;: Web-based SSH as described in this article requires no local installation of client software. It is thus possible to access SSH servers through a web browser from anywhere. As communication is based on&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/HTTP&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTTP&quot;&gt;HTTP&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/HTTPS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTTPS&quot;&gt;HTTPS&lt;/a&gt;&amp;nbsp;it is also possible to access SSH servers from behind a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Firewall_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Firewall (computing)&quot;&gt;firewall&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Proxy_server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Proxy server&quot;&gt;proxy&lt;/a&gt;&amp;nbsp;that restricts Internet access to only ports 80 (&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/HTTP&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTTP&quot;&gt;HTTP&lt;/a&gt;) or 443 (&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/HTTPS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTTPS&quot;&gt;HTTPS&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Anonymous Access&lt;/i&gt;: As SSH access is tunneled through an intermediary&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Application_server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Application server&quot;&gt;web application server&lt;/a&gt;&amp;nbsp;it is this server which actually communicates with the SSH server. This means that the SSH server will only be aware of the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/IP_address&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;IP address&quot;&gt;IP address&lt;/a&gt;&amp;nbsp;of the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Application_server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Application server&quot;&gt;web application server&lt;/a&gt;, keeping the actual client&#39;s&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/IP_address&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;IP address&quot;&gt;IP address&lt;/a&gt;&amp;nbsp;hidden.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Auditability&lt;/i&gt;: Because all communication between the client and the SSH server must pass through the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Application_server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Application server&quot;&gt;web application server&lt;/a&gt;this communication can be logged. This prevents a malicious client from deleting logs of their activities.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Resuming Sessions&lt;/i&gt;: Some web-based SSH implementations allow the user to resume their SSH sessions after being disconnected. This is not possible with a traditional SSH client.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Embeddable&lt;/i&gt;: Web-based SSH implementations can be embedded into any web page allowing them to be integrated into other web-based applications.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Unique Features&lt;/i&gt;: Many web-based SSH tools have unique features such as the ability to share terminals with other users, can display images within terminals, and other useful capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;b&gt;--- ajaxterm on Ubuntu setup&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/community/AjaxTerm&quot;&gt;https://help.ubuntu.com/community/AjaxTerm&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/12.10/serverguide/certificates-and-security.html&quot;&gt;https://help.ubuntu.com/12.10/serverguide/certificates-and-security.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/12.10/serverguide/httpd.html#https-configuration&quot;&gt;https://help.ubuntu.com/12.10/serverguide/httpd.html#https-configuration&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;1, sudo apt-get install ajaxterm&lt;/pre&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-20&quot; style=&quot;background-color: white; border: 0px; color: #333333; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-21&quot; style=&quot;background-color: white; border: 0px; color: #333333; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;line862&quot; style=&quot;background-color: white; border: 0px; color: #333333; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You will need to enable SSH password authentication for AjaxTerm to work.&lt;span class=&quot;anchor&quot; id=&quot;line-22&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-23&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-24&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-25&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-1&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;2, uncomment &quot;PasswordAuthentication yes&quot; in /etc/ssh/sshd_config.conf&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-2&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;3, sudo service ssh restart&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; line-height: 19px; white-space: normal;&quot;&gt;4, configure Apache2 for HTTPS and generate a certificate&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; font-size: 24px; font-style: inherit; line-height: 28px;&quot;&gt;Generating a Certificate Signing Request (CSR)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;sect2 sect&quot; id=&quot;generating-a-csr&quot; style=&quot;background-color: white; border: 0px; clear: both; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin: 2.4em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Whether you are getting a certificate from a CA or generating your own self-signed certificate, the first step is to generate a key.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
If the certificate will be used by service daemons, such as Apache, Postfix, Dovecot, etc, a key without a passphrase is often appropriate. Not having a passphrase allows the services to start without manual intervention, usually the preferred way to start a daemon.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
This section will cover generating a key with a passphrase, and one without. The non-passphrase key will then be used to generate a certificate that can be used with various service daemons.&lt;/div&gt;
&lt;div class=&quot;note note-warning&quot; style=&quot;background-color: #f7f6f5; border: 1px solid rgb(229, 229, 227); color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 6px; vertical-align: baseline;&quot; title=&quot;Warning&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;background-image: url(https://help.ubuntu.com/12.10/serverguide/yelp-note-warning.png); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; min-height: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Running your secure service without a passphrase is convenient because you will not need to enter the passphrase every time you start your secure service. But it is insecure and a compromise of the key means a compromise of the server as well.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
To generate the&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;keys&lt;/span&gt;&amp;nbsp;for the Certificate Signing Request (CSR) run the following command from a terminal prompt:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;openssl genrsa -des3 -out server.key 2048&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;code&quot; style=&quot;background-image: url(https://help.ubuntu.com/12.10/serverguide/yelp-code.png); background-position: 100% 0%; border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Generating RSA private key, 2048 bit long modulus
..........................++++++
.......++++++
e is 65537 (0x10001)
Enter pass phrase for server.key:
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You can now enter your passphrase. For best security, it should at least contain eight characters. The minimum length when specifying -des3 is four characters. It should include numbers and/or punctuation and not be a word in a dictionary. Also remember that your passphrase is case-sensitive.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Re-type the passphrase to verify. Once you have re-typed it correctly, the server key is generated and stored in the&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.key&lt;/span&gt;&amp;nbsp;file.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Now create the insecure key, the one without a passphrase, and shuffle the key names:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;openssl rsa -in server.key -out server.key.insecure&lt;/span&gt;
&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mv server.key server.key.secure&lt;/span&gt;
&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mv server.key.insecure server.key&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
The insecure key is now named&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.key&lt;/span&gt;, and you can use this file to generate the CSR without passphrase.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
To create the CSR, run the following command at a terminal prompt:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;openssl req -new -key server.key -out server.csr&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
It will prompt you enter the passphrase. If you enter the correct passphrase, it will prompt you to enter Company Name, Site Name, Email Id, etc. Once you enter all these details, your CSR will be created and it will be stored in the&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.csr&lt;/span&gt;&amp;nbsp;file.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You can now submit this CSR file to a CA for processing. The CA will use this CSR file and issue the certificate. On the other hand, you can create self-signed certificate using this CSR.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2 sect&quot; id=&quot;creating-a-self-signed-certificate&quot; style=&quot;background-color: white; border: 0px; clear: both; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin: 2.4em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;hgroup&quot; style=&quot;border-bottom-color: rgb(204, 193, 193); border-bottom-style: solid; border-width: 0px 0px 1px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h2 class=&quot;title&quot; style=&quot;border: 0px; font-family: inherit; font-size: 24px; font-style: inherit; font-weight: normal; line-height: 28px; margin: 1em 0px 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Creating a Self-Signed Certificate&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
To create the self-signed certificate, run the following command at a terminal prompt:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
The above command will prompt you to enter the passphrase. Once you enter the correct passphrase, your certificate will be created and it will be stored in the&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.crt&lt;/span&gt;&amp;nbsp;file.&lt;/div&gt;
&lt;div class=&quot;note note-warning&quot; style=&quot;background-color: #f7f6f5; border: 1px solid rgb(229, 229, 227); color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 6px; vertical-align: baseline;&quot; title=&quot;Warning&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;background-image: url(https://help.ubuntu.com/12.10/serverguide/yelp-note-warning.png); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; min-height: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
If your secure server is to be used in a production environment, you probably need a CA-signed certificate. It is not recommended to use self-signed certificate.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2 sect&quot; id=&quot;installing-the-certificate&quot; style=&quot;background-color: white; border: 0px; clear: both; font-family: Ubuntu, &#39;Ubuntu Beta&#39;, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin: 2.4em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;hgroup&quot; style=&quot;border-bottom-color: rgb(204, 193, 193); border-bottom-style: solid; border-width: 0px 0px 1px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h2 class=&quot;title&quot; style=&quot;border: 0px; font-family: inherit; font-size: 24px; font-style: inherit; font-weight: normal; line-height: 28px; margin: 1em 0px 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Installing the Certificate&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You can install the key file&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.key&lt;/span&gt;&amp;nbsp;and certificate file&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;server.crt&lt;/span&gt;, or the certificate file issued by your CA, by running following commands at a terminal prompt:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;sudo cp server.crt /etc/ssl/certs&lt;/span&gt;
&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;sudo cp server.key /etc/ssl/private&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Now simply configure any applications, with the ability to use public-key cryptography, to use the&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;certificate&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;key&lt;/span&gt;&amp;nbsp;files. For example,&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Apache&lt;/span&gt;&amp;nbsp;can provide HTTPS,&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Dovecot&lt;/span&gt;&amp;nbsp;can provide IMAPS and POP3S, etc.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;hgroup&quot; style=&quot;border-bottom-color: rgb(204, 193, 193); border-bottom-style: solid; border-width: 0px 0px 1px; color: #333333; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h2 class=&quot;title&quot; style=&quot;border: 0px; font-family: inherit; font-size: 24px; font-style: inherit; font-weight: normal; line-height: 28px; margin: 1em 0px 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
HTTPS Configuration&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
The&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mod_ssl&lt;/span&gt;&amp;nbsp;module adds an important feature to the Apache2 server - the ability to encrypt communications. Thus, when your browser is communicating using SSL, the https:// prefix is used at the beginning of the Uniform Resource Locator (URL) in the browser navigation bar.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
The&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mod_ssl&lt;/span&gt;&amp;nbsp;module is available in&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;apache2-common&lt;/span&gt;&amp;nbsp;package. Execute the following command from a terminal prompt to enable the&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mod_ssl&lt;/span&gt;module:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;sudo a2enmod ssl&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
There is a default HTTPS configuration file in&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;/etc/apache2/sites-available/default-ssl&lt;/span&gt;. In order for&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Apache2&lt;/span&gt;&amp;nbsp;to provide HTTPS, a&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;certificate&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;key&lt;/span&gt;&amp;nbsp;file are also needed. The default HTTPS configuration will use a certificate and key generated by the&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ssl-cert&lt;/span&gt;&amp;nbsp;package. They are good for testing, but the auto-generated certificate and key should be replaced by a certificate specific to the site or server. For information on generating a key and obtaining a certificate see&amp;nbsp;&lt;a class=&quot;xref&quot; href=&quot;https://help.ubuntu.com/12.10/serverguide/certificates-and-security.html&quot; style=&quot;border-bottom-color: rgb(204, 193, 193); border-bottom-style: dotted; border-width: 0px 0px 1px; color: #dd4814; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Certificates&quot;&gt;Certificates&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
To configure&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Apache2&lt;/span&gt;&amp;nbsp;for HTTPS, enter the following:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;sudo a2ensite default-ssl&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;note&quot; style=&quot;background-color: #f7f6f5; border: 1px solid rgb(229, 229, 227); color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 6px; vertical-align: baseline;&quot; title=&quot;Note&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;background-image: url(https://help.ubuntu.com/12.10/serverguide/yelp-note.png); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; min-height: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
The directories&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;/etc/ssl/certs&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class=&quot;file filename&quot; style=&quot;border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;/etc/ssl/private&lt;/span&gt;&amp;nbsp;are the default locations. If you install the certificate and key in another directory make sure to change&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;SSLCertificateFile&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class=&quot;em emphasis&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;SSLCertificateKeyFile&lt;/span&gt;&amp;nbsp;appropriately.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
With Apache2 now configured for HTTPS, restart the service to enable the new settings:&lt;/div&gt;
&lt;div class=&quot;screen&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); font-family: UbuntuMono, courier, monospace; font-style: inherit; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;cmd command&quot; style=&quot;background-color: #f7f6f5; border: 0px; font-family: monospace; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;sudo service apache2 restart&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;note&quot; style=&quot;background-color: #f7f6f5; border: 1px solid rgb(229, 229, 227); color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 6px; vertical-align: baseline;&quot; title=&quot;Note&quot;&gt;
&lt;div class=&quot;inner&quot; style=&quot;background-image: url(https://help.ubuntu.com/12.10/serverguide/yelp-note.png); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; min-height: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;region&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin: 0px 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Depending on how you obtained your certificate you may need to enter a passphrase when&amp;nbsp;&lt;span class=&quot;app application&quot; style=&quot;border: 0px; font-family: inherit; font-style: italic; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Apache2&lt;/span&gt;&amp;nbsp;starts.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You can access the secure server pages by typing https://your_hostname/url/ in your browser address bar.&lt;/div&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Now copy [then symlink] the SSL config from the Available sites to the Enabled sites&lt;span class=&quot;anchor&quot; id=&quot;line-37&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-38&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-39&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-2&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;5, sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Make sure all the modules and sites for proxy and ssl have been enabled.&lt;span class=&quot;anchor&quot; id=&quot;line-42&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-43&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-44&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-45&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-46&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-3&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;6, sudo a2enmod proxy_http
&lt;span class=&quot;anchor&quot; id=&quot;line-2-1&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;6, sudo a2enmod ssl
&lt;span class=&quot;anchor&quot; id=&quot;line-3&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;6, sudo a2ensite default-ssl&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
It is time to decide on an htaccess password and username. Remember to make this password strong.&lt;span class=&quot;anchor&quot; id=&quot;line-49&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-50&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-51&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-52&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-4&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;7, sudo mkdir /srv/ajaxterm
&lt;span class=&quot;anchor&quot; id=&quot;line-2-2&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;8, sudo htpasswd -bc /srv/ajaxterm/.htpasswd [user] [pass]&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
You will now need to edit the default Apache SSL configuration.&lt;span class=&quot;anchor&quot; id=&quot;line-55&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-56&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-57&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-5&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;9, sudo nano -w /etc/apache2/sites-enabled/default-ssl.conf&lt;/pre&gt;
&lt;div class=&quot;line862&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Insert just before&amp;nbsp;&lt;tt style=&quot;border: 0px; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/tt&gt;:&lt;span class=&quot;anchor&quot; id=&quot;line-60&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-61&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-62&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-63&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-64&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-65&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-66&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-67&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-68&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-69&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-70&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-71&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-72&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-73&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-74&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-6&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;        ProxyRequests Off
&lt;span class=&quot;anchor&quot; id=&quot;line-2-3&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;        &amp;lt;Proxy *&amp;gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-3-1&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                AuthUserFile /srv/ajaxterm/.htpasswd
&lt;span class=&quot;anchor&quot; id=&quot;line-4&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                AuthName EnterPassword
&lt;span class=&quot;anchor&quot; id=&quot;line-5&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                AuthType Basic
&lt;span class=&quot;anchor&quot; id=&quot;line-6&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                require valid-user
&lt;span class=&quot;anchor&quot; id=&quot;line-7&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-8&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                Order Deny,allow
&lt;span class=&quot;anchor&quot; id=&quot;line-9&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;                Allow from all
&lt;span class=&quot;anchor&quot; id=&quot;line-10&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;        &amp;lt;/Proxy&amp;gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-11&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;        ProxyPass / http://localhost:8022/
&lt;span class=&quot;anchor&quot; id=&quot;line-12&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;        ProxyPassReverse / http://localhost:8022/&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Restart apache2.&lt;span class=&quot;anchor&quot; id=&quot;line-77&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-78&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-79&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; line-height: 16px; margin-bottom: 8px; padding: 4pt; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-7&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;10, sudo service apache2 restart&lt;/pre&gt;
&lt;div class=&quot;para&quot; style=&quot;border: 0px; color: #333333; font-family: inherit; font-style: inherit; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-40&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-41&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-47&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-48&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-53&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-54&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-58&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-59&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-75&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-76&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-80&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-81&quot; style=&quot;border: 0px; line-height: 13px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line862&quot; style=&quot;border: 0px; color: #333333; line-height: 1.5; margin-bottom: 8px; padding: 0px; vertical-align: baseline;&quot;&gt;
Open your firewall port 443 and try to browse to&amp;nbsp;&lt;a class=&quot;https&quot; href=&quot;https://yourhost.foo/&quot; style=&quot;border: 0px; color: #dd4814; font-family: inherit; font-style: inherit; line-height: 1; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;https://yourhost.foo&lt;/a&gt;&amp;nbsp;where yourhost.foo is either your IP adress or your hostname/web address.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;b&gt;--- ajaxterm on Ubuntu&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/community/AjaxTerm&quot;&gt;https://help.ubuntu.com/community/AjaxTerm&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/12.10/serverguide/certificates-and-security.html&quot;&gt;https://help.ubuntu.com/12.10/serverguide/certificates-and-security.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://help.ubuntu.com/12.10/serverguide/httpd.html#https-configuration&quot;&gt;https://help.ubuntu.com/12.10/serverguide/httpd.html#https-configuration&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/3477619609684974750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/10/web-based-ssh-ajaxterm-setup-on-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/3477619609684974750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/3477619609684974750'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/10/web-based-ssh-ajaxterm-setup-on-ubuntu.html' title='Web based SSH - ajaxterm setup on ubuntu 13.10'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-8758971345278839990</id><published>2013-10-23T19:41:00.000-07:00</published><updated>2013-10-23T20:46:32.101-07:00</updated><title type='text'>Routing </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;- problem definition&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;In&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_theory&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Graph theory&quot;&gt;graph theory&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;, the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;shortest path problem&lt;/b&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;is the problem of finding a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Path_(graph_theory)&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Path (graph theory)&quot;&gt;path&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;between two&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Vertex_(graph_theory)&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Vertex (graph theory)&quot;&gt;vertices&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;(or nodes) in a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_(mathematics)&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Graph (mathematics)&quot;&gt;graph&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;such that the sum of the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Glossary_of_graph_theory#Weighted_graphs_and_networks&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Glossary of graph theory&quot;&gt;weights&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;of its constituent edges is minimized.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;- algorithm&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The most important algorithms for solving this problem are:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dijkstra&#39;s algorithm&quot;&gt;Dijkstra&#39;s algorithm&lt;/a&gt;&amp;nbsp;solves the &lt;span style=&quot;color: red;&quot;&gt;single-source&lt;/span&gt; shortest path problems.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Bellman–Ford algorithm&quot;&gt;Bellman–Ford algorithm&lt;/a&gt;&amp;nbsp;solves the &lt;span style=&quot;color: red;&quot;&gt;single-source &lt;/span&gt;problem if edge &lt;span style=&quot;color: red;&quot;&gt;weights may be negative&lt;/span&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/A*_search_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;A* search algorithm&quot;&gt;A* search algorithm&lt;/a&gt;&amp;nbsp;solves for &lt;span style=&quot;color: red;&quot;&gt;single pair shortest path&lt;/span&gt; using &lt;span style=&quot;color: red;&quot;&gt;heuristics &lt;/span&gt;to try to speed up the search.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Floyd–Warshall algorithm&quot;&gt;Floyd–Warshall algorithm&lt;/a&gt;&amp;nbsp;solves &lt;span style=&quot;color: red;&quot;&gt;all pairs&lt;/span&gt; shortest paths.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Johnson%27s_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Johnson&#39;s algorithm&quot;&gt;Johnson&#39;s algorithm&lt;/a&gt;&amp;nbsp;solves &lt;span style=&quot;color: red;&quot;&gt;all pairs&lt;/span&gt; shortest paths, and may be &lt;span style=&quot;color: red;&quot;&gt;faster &lt;/span&gt;than Floyd–Warshall on&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Sparse_graph&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Sparse graph&quot;&gt;sparse graphs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Additional algorithms and associated evaluations may be found in Cherkassky et al.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Shortest_path_problem#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
===============================================================================&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
- routing&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Routing schemes differ in their delivery semantics:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Unicast&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Unicast&quot;&gt;unicast&lt;/a&gt;&amp;nbsp;delivers a message to a single specific node&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Broadcasting_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Broadcasting (computing)&quot;&gt;broadcast&lt;/a&gt;&amp;nbsp;delivers a message to all nodes in the network&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Multicast&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Multicast&quot;&gt;multicast&lt;/a&gt;&amp;nbsp;delivers a message to a group of nodes that have expressed interest in receiving the message&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Anycast&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Anycast&quot;&gt;anycast&lt;/a&gt;&amp;nbsp;delivers a message to anyone out of a group of nodes, typically the one nearest to the source&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Geocast&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Geocast&quot;&gt;geocast&lt;/a&gt;&amp;nbsp;delivers a message to a geographic area&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Unicast is the dominant form of message delivery on the Internet. This article focuses on unicast routing algorithms.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
- algorithm&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.190340042114258px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Distance_vector_algorithms&quot;&gt;Distance vector algorithms (&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px;&quot;&gt;Main article:&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Distance-vector_routing_protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Distance-vector routing protocol&quot;&gt;Distance-vector routing protocol&lt;/a&gt;)&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Distance vector algorithms use the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Bellman–Ford algorithm&quot;&gt;Bellman–Ford algorithm&lt;/a&gt;. This approach assigns a&amp;nbsp;&lt;i&gt;cost&lt;/i&gt;&amp;nbsp;number to each of the links between each node in the network. Nodes will send information from point A to point B via the path that results in the lowest&amp;nbsp;&lt;i&gt;total cost&lt;/i&gt;&amp;nbsp;(i.e. the sum of the costs of the links between the nodes used).&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The algorithm operates in a very simple manner. When a node first starts, it only knows of its immediate neighbours, and the direct cost involved in reaching them. (This information — the list of destinations, the total cost to each, and the&amp;nbsp;&lt;i&gt;next hop&lt;/i&gt;&amp;nbsp;to send data to get there — makes up the routing table, or&amp;nbsp;&lt;i&gt;distance table&lt;/i&gt;.) Each node, on a regular basis, sends to each neighbour node its own current assessment of the total cost to get to all the destinations it knows of. The neighbouring nodes examine this information and compare it to what they already &#39;know&#39;; anything that represents an improvement on what they already have, they insert in their own routing table(s). Over time, all the nodes in the network will discover the best next hop for all destinations, and the best total cost.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
When one network nodes goes down, any nodes that used it as their next hop discard the entry, and create new routing-table information. These nodes convey the updated routing information to all adjacent nodes, which in turn repeat the process. Eventually all the nodes in the network receive the updates, and discover new paths to all the destinations they can still &quot;reach&quot;. e.g. RIPV1,RIPV2&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&amp;nbsp;-&amp;nbsp;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;The&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;Routing Information Protocol&lt;/b&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(&lt;/span&gt;&lt;b style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;RIP&lt;/b&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;) is one of the oldest&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Distance-vector_routing_protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Distance-vector routing protocol&quot;&gt;distance-vector routing protocol&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;, which employs the&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Hopcount&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Hopcount&quot;&gt;hop count&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;as a routing metric. RIP prevents routing loops by implementing a limit on the number of hops allowed in a path from the source to a destination. The maximum number of hops allowed for RIP is 15. This hop limit, however, also limits the size of networks that RIP can support. A hop count of 16 is considered an infinite distance, in other words the route is considered unreachable.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
RIP implements the&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Split_horizon&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Split horizon&quot;&gt;split horizon&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Route_poisoning&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Route poisoning&quot;&gt;route poisoning&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Holddown&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Holddown&quot;&gt;holddown&lt;/a&gt;&amp;nbsp;mechanisms to prevent incorrect routing information from being propagated. These are some of the stability features of RIP. It is also possible to use the Routing Information Protocol with Metric-Based Topology (RMTI)&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_Information_Protocol#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;algorithm to cope with the count-to-infinity problem. With RMTI, it is possible to detect every possible loop with a very small computation effort.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Originally, each RIP router transmitted full updates every 30 seconds. In the early deployments, routing tables were small enough that the traffic was not significant. As networks grew in size, however, it became evident there could be a massive traffic burst every 30 seconds, even if the routers had been initialized at random times. It was thought, as a result of random initialization, the routing updates would spread out in time, but this was not true in practice. Sally Floyd and Van Jacobson showed in 1994&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-2&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_Information_Protocol#cite_note-2&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;that, without slight randomization of the update timer, the timers synchronized over time. In most current networking environments, RIP is not the preferred choice for&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Routing protocol&quot;&gt;routing&lt;/a&gt;&amp;nbsp;as its&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Convergence_(routing)#Convergence_time&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Convergence (routing)&quot;&gt;time to converge&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Scale_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Scale (computing)&quot;&gt;scalability&lt;/a&gt;&amp;nbsp;are poor compared to&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Enhanced_Interior_Gateway_Routing_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Enhanced Interior Gateway Routing Protocol&quot;&gt;EIGRP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Shortest_Path_First&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Open Shortest Path First&quot;&gt;OSPF&lt;/a&gt;, or&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/IS-IS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;IS-IS&quot;&gt;IS-IS&lt;/a&gt;&amp;nbsp;(the latter two being&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Link-state_routing_protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Link-state routing protocol&quot;&gt;link-state routing protocols&lt;/a&gt;), and (without RMTI) a hop limit severely limits the size of network it can be used in. However, it is easy to configure, because RIP does not require any parameters on a router unlike other protocols.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
RIP uses the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/User_Datagram_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;User Datagram Protocol&quot;&gt;User Datagram Protocol&lt;/a&gt;&amp;nbsp;(UDP) as its transport protocol, and is assigned the reserved&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Port_number&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Port number&quot;&gt;port number&lt;/a&gt;&amp;nbsp;520.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-IANA_3-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_Information_Protocol#cite_note-IANA-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.190340042114258px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Link-state_algorithms&quot;&gt;Link-state algorithms (&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px;&quot;&gt;Main article:&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Link-state_routing_protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; font-style: italic; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Link-state routing protocol&quot;&gt;Link-state routing protocol&lt;/a&gt;)&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
When applying link-state algorithms, a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_(mathematics)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Graph (mathematics)&quot;&gt;graphical&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Map&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Map&quot;&gt;map&lt;/a&gt;&amp;nbsp;of the network is the fundamental data used for each node. To produce its map, each node floods the entire network with information about the other nodes it can connect to. Each node then independently assembles this information into a map. Using this map, each router independently determines the least-cost path from itself to every other node using a standard&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Shortest_path_problem&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Shortest path problem&quot;&gt;shortest paths&lt;/a&gt;&amp;nbsp;algorithm such as&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dijkstra&#39;s algorithm&quot;&gt;Dijkstra&#39;s algorithm&lt;/a&gt;. The result is a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Tree_(graph_theory)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Tree (graph theory)&quot;&gt;tree graph&lt;/a&gt;&amp;nbsp;rooted at the current node, such that the path through the tree from the root to any other node is the least-cost path to that node. This tree then serves to construct the routing table, which specifies the best next hop to get from the current node to any other node.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
-&lt;b&gt;&amp;nbsp;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;IS-IS&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(pronounced &quot;i-s i-s&quot;)&lt;/i&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;is an&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Interior_gateway_protocol&quot; style=&quot;background-image: none; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Interior gateway protocol&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;interior gateway protocol&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;,&lt;/span&gt; designed for use within an administrative domain or network. This is in contrast to Exterior Gateway Protocols, primarily&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Border_Gateway_Protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Border Gateway Protocol&quot;&gt;Border Gateway Protocol&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(BGP), which is used for routing between&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Autonomous_system_(Internet)&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Autonomous system (Internet)&quot;&gt;autonomous systems&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(&lt;/span&gt;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc1930&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; font-size: 12.727272033691406px; line-height: 19.190340042114258px; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 1930&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;The protocol was defined in ISO/IEC 10589:2002 as an international standard within the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Systems_Interconnection&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Open Systems Interconnection&quot;&gt;Open Systems Interconnection&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;(OSI) reference design. Though originally an ISO standard, the IETF republished the protocol as an&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Internet_Standard&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Internet Standard&quot;&gt;Internet Standard&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;in&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc1142&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; font-size: 12.727272033691406px; line-height: 19.190340042114258px; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 1142&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;. IS-IS has been called &quot;the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/De_facto_standard&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;De facto standard&quot;&gt;&lt;i&gt;de facto&lt;/i&gt;&amp;nbsp;standard&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;for &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;large service provider network backbones&lt;/span&gt;&lt;/b&gt;.&quot;&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IS-IS#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
IS-IS is a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Link-state_routing_protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Link-state routing protocol&quot;&gt;link-state routing protocol&lt;/a&gt;, operating by reliably flooding link state information throughout a network of routers. Each IS-IS router independently builds a database of the network&#39;s topology, aggregating the flooded network information. Like the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Shortest_Path_First&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Open Shortest Path First&quot;&gt;OSPF&lt;/a&gt;&amp;nbsp;protocol, IS-IS uses&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dijkstra&#39;s algorithm&quot;&gt;Dijkstra&#39;s algorithm&lt;/a&gt;&amp;nbsp;for computing the best path through the network. Packets (datagrams) are then forwarded, based on the computed ideal path, through the network to the destination.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
-&amp;nbsp;&lt;b style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;Open Shortest Path First&lt;/b&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(&lt;/span&gt;&lt;b style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;OSPF&lt;/b&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;) is a&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Link-state&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Link-state&quot;&gt;link-state&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Routing protocol&quot;&gt;routing protocol&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Internet_Protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Internet Protocol&quot;&gt;Internet Protocol&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(IP) networks. It uses a&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Link-state_routing_protocol&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Link-state routing protocol&quot;&gt;link state routing&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;algorithm and falls into the group of interior routing protocols, operating within a single&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Autonomous_system_(Internet)&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;Autonomous system (Internet)&quot;&gt;autonomous system&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(AS). It is defined as OSPF Version 2 in&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc2328&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; font-size: 12.727272033691406px; line-height: 19.190340042114258px; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 2328&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(1998) for&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IPv4&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;IPv4&quot;&gt;IPv4&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-rfc2328_1-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Shortest_Path_First#cite_note-rfc2328-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;The updates for&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IPv6&quot; style=&quot;background-image: none; color: #0b0080; font-size: 12.727272033691406px; line-height: 19.190340042114258px; text-decoration: none;&quot; title=&quot;IPv6&quot;&gt;IPv6&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;are specified as OSPF Version 3 in&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc5340&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; font-size: 12.727272033691406px; line-height: 19.190340042114258px; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 5340&lt;/a&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px;&quot;&gt;(2008).&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-rfc5340_2-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Shortest_Path_First#cite_note-rfc5340-2&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
OSPF is perhaps the most widely used&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Interior_gateway_protocol&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Interior gateway protocol&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;interior gateway protocol&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(IGP) in &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;large enterprise networks&lt;/b&gt;&lt;/span&gt;.&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/IS-IS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;IS-IS&quot;&gt;IS-IS&lt;/a&gt;, another link-state dynamic routing protocol, is more common in large service provider networks. The most widely used&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Exterior_gateway_protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Exterior gateway protocol&quot;&gt;exterior gateway protocol&lt;/a&gt;&amp;nbsp;is the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Border_Gateway_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Border Gateway Protocol&quot;&gt;Border Gateway Protocol&lt;/a&gt;&amp;nbsp;(BGP), the principal routing protocol between autonomous systems on the Internet.&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Both IS-IS and OSPF are link state protocols, and both use the same&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dijkstra&#39;s algorithm&quot;&gt;Dijkstra algorithm&lt;/a&gt;&amp;nbsp;for computing the best path through the network. As a result, they are conceptually similar. Both support&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Variable_length_subnet_mask&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Variable length subnet mask&quot;&gt;variable length subnet masks&lt;/a&gt;, can use&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Multicast&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Multicast&quot;&gt;multicast&lt;/a&gt;&amp;nbsp;to discover neighboring&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Router_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Router (computing)&quot;&gt;routers&lt;/a&gt;&amp;nbsp;using&amp;nbsp;&lt;i&gt;hello packets&lt;/i&gt;, and can support authentication of routing updates.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
While OSPF is natively built to route IP and is itself a&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Network_Layer&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Network Layer&quot;&gt;Layer 3&lt;/a&gt;&amp;nbsp;protocol that runs on top of IP, IS-IS is natively an OSI network layer protocol (it is at the same layer as&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/CLNS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;CLNS&quot;&gt;CLNS&lt;/a&gt;). The widespread adoption of IP worldwide may have contributed to OSPF&#39;s popularity. IS-IS does not use IP to carry routing information messages. IS-IS is neutral regarding the type of network addresses for which it can route. OSPF, on the other hand, was designed for IPv4. This allowed IS-IS to be easily used to support IPv6. To operate with IPv6 networks, the OSPF protocol was rewritten in OSPF v3 (as specificed in&amp;nbsp;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc2740&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 2740&lt;/a&gt;).&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
IS-IS routers build a topological representation of the network. This map indicates the subnets which each IS-IS router can reach, and the lowest-cost (shortest) path to a subnet is used to forward traffic.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
IS-IS differs from OSPF in the way that &quot;areas&quot; are defined and routed between. IS-IS routers are designated as being: Level 1 (intra-area); Level 2 (inter area); or Level 1-2 (both). Level 2 routers are inter area routers that can only form relationships with other Level 2 routers. Routing information is exchanged between Level 1 routers and other Level 1 routers, and Level 2 routers only exchange information with other Level 2 routers. Level 1-2 routers exchange information with both levels and are used to connect the inter area routers with the intra area routers.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
In OSPF, areas are delineated on the interface such that an area border router (ABR) is actually in two or more areas at once, effectively creating the borders between areas inside the ABR, whereas in IS-IS area borders are in between routers, designated as Level 2 or Level 1-2. The result is that an IS-IS router is only ever a part of a single area.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
IS-IS also does not require Area 0 (Area Zero) to be the backbone area through which all inter-area traffic must pass. The logical view is that OSPF creates something of a spider web or star topology of many areas all attached directly to Area Zero and IS-IS by contrast creates a logical topology of a backbone of Level 2 routers with branches of Level 1-2 and Level 1 routers forming the individual areas.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
IS-IS also differs from OSPF in the methods by which it reliably floods topology and topology change information through the network. However, the basic concepts are similar.&lt;sup class=&quot;Template-Fact&quot; style=&quot;line-height: 1em; white-space: nowrap;&quot;&gt;[&lt;i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:Citation_needed&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Wikipedia:Citation needed&quot;&gt;&lt;span title=&quot;This claim needs references to reliable sources. (February 2013)&quot;&gt;citation needed&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
OSPF has a larger set of extensions and optional features specified in the protocol standards. However IS-IS is more easy to expand: its use of&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Type-length-value&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Type-length-value&quot;&gt;type-length-value&lt;/a&gt;&amp;nbsp;data allows engineers to implement support for new techniques without redesigning the protocol. For example, in order to support IPv6, the IS-IS protocol was extended to support a few additional TLVs, whereas OSPF required a new protocol draft (OSPFv3). In addition to that, IS-IS is less &quot;chatty&quot; and can scale to support larger networks. Given the same set of resources, IS-IS can support more routers in an area than OSPF. This has contributed to IS-IS as an ISP-scale protocol.&lt;sup class=&quot;Template-Fact&quot; style=&quot;line-height: 1em; white-space: nowrap;&quot;&gt;[&lt;i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:Citation_needed&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Wikipedia:Citation needed&quot;&gt;&lt;span title=&quot;This claim needs references to reliable sources. (February 2013)&quot;&gt;citation needed&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The TCP/IP implementation, known as &quot;Integrated IS-IS&quot; or &quot;Dual IS-IS&quot;, is described in&amp;nbsp;&lt;a class=&quot;external mw-magiclink-rfc&quot; href=&quot;http://tools.ietf.org/html/rfc1195&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;RFC 1195&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
================================================================================&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
D.V -&amp;gt; RIP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&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; &amp;nbsp; &amp;nbsp; +----&amp;gt;&amp;nbsp; IGP&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
L.S -&amp;gt; IS-IS / OSPF &amp;nbsp; &amp;nbsp; /&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.190340042114258px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
BGP &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;gt; &amp;nbsp;EGP&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/8758971345278839990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/10/routing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/8758971345278839990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/8758971345278839990'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/10/routing.html' title='Routing '/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5858199415855492025</id><published>2013-08-29T00:55:00.002-07:00</published><updated>2013-08-29T00:56:01.628-07:00</updated><title type='text'>Gitosis setup</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;official link:&amp;nbsp;&lt;a href=&quot;https://github.com/res0nat0r/gitosis&quot;&gt;https://github.com/res0nat0r/gitosis&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;usually &quot;git&quot; user is created with following command before this installation. but you can use any other name for the user. e.g. &quot;git2&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; color: #333333; line-height: 20px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;sudo adduser \
   --system \
   --shell /bin/bash \
   --gecos ‘User for managing of git version control’ \
   --group \
   --disabled-password \
   --home /home/git \ 
   git&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;You can change the home directory.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1. gitosis requires python tools, so need install it first&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ apt-get install python-setuptools&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2. then clone the gitosis repo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git clone https://github.com/res0nat0r/gitosis.git gitosis&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3. install gitosis (installs a couple of executables that Gitosis will use.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cd gitosis&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ sudo python setup.py install&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4.Gitosis wants to put its repositories under /home/git, which is fine. But if you have already set&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;up your repositories in /opt/git, so instead of reconfiguring everything, you can create a symlink:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$&amp;nbsp;ln -s /opt/git /home/git/repositories&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;5.remove the current authorized_keys, re-add the keys later, and let Gitosis control the authorized_keys&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;file automatically.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ mv /home/git/.ssh/authorized_keys /home/git/.ssh/ak.bak&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;6. Next you need to turn your shell back on for the &#39;git&#39; user, if you changed it to the git-shell command. People still won&#39;t be able to log in, but Gitosis will control that for you. So, let&#39;s change this line in your /etc/passwd file&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;git:x:1000:1000::/home/git:/bin/bash&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;7.initialize gitosis: (if you want to use anoterh user id instead of git, you need change -u param).&amp;nbsp;You do this by running the gitosis-init&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;command with your personal public key. If your public key isn’t on the server,&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;you’ll have to copy it there(/tmp/id_rsa.pub).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;This lets the user with that key modify the main Git repository that controls&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: small;&quot;&gt;the Gitosis setup.&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ sudo -H &lt;/span&gt;&lt;b style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;-u git&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt; gitosis-init &amp;lt; &lt;b&gt;/tmp/id_dsa.pub&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Initialized empty Git repository in /opt/git/gitosis-admin.git/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Reinitialized existing Git repository in /opt/git/gitosis-admin.git/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;8.verifying the ssh connection to the server with the user git(via your pub key).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ ssh &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;git&lt;/span&gt;&lt;/b&gt;@gitserver&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Connection to &amp;lt;server&amp;gt; closed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;this means&amp;nbsp;Gitosis recognized you but shut you out because you’re not trying&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;to do any Git commands.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;9. from now on, you can manage users/repos by editing gitosis.conf and public key files in keydir folder.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- add user key files to keydir;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- update gitosis.conf to add team and team members and also permissions.&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;&quot;&gt;[group myteam]
members = uname1 uname2 
writable = myproject&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;---output of python setup.py install---&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;running install&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Checking .pth file support in /usr/local/lib/python2.7/dist-packages/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;/usr/bin/python -E -c pass&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support .pth files&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;running bdist_egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;running egg_info&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating gitosis.egg-info&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing requirements to gitosis.egg-info/requires.txt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing gitosis.egg-info/PKG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing top-level names to gitosis.egg-info/top_level.txt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing dependency_links to gitosis.egg-info/dependency_links.txt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing entry points to gitosis.egg-info/entry_points.txt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing manifest file &#39;gitosis.egg-info/SOURCES.txt&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;reading manifest file &#39;gitosis.egg-info/SOURCES.txt&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;reading manifest template &#39;MANIFEST.in&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;writing manifest file &#39;gitosis.egg-info/SOURCES.txt&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;installing library code to build/bdist.linux-x86_64/egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;running install_lib&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;running build_py&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/init.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/access.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/serve.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/util.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/gitweb.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/mirror.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/__init__.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/app.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/run_hook.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/ssh.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/gitdaemon.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/snagit.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/repository.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/group.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_mirror.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_run_hook.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_group.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/util.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_ssh.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_repository.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/__init__.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_init.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_serve.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_gitdaemon.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_access.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/test/test_gitweb.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/templates&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/templates/__init__.py -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/templates&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/templates/admin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/templates/admin/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/templates/admin/hooks/post-update -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/templates/admin/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/templates/default&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/lib.linux-x86_64-2.7/gitosis/templates/default/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis/templates/default/hooks/post-receive -&amp;gt; build/lib.linux-x86_64-2.7/gitosis/templates/default/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/init.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/access.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/serve.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_mirror.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_run_hook.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_group.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/util.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_ssh.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_repository.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/__init__.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_init.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_serve.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_gitdaemon.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_access.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/test/test_gitweb.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/test&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/util.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/gitweb.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/mirror.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/__init__.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/app.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/run_hook.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/ssh.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/gitdaemon.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/snagit.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/templates&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/templates/admin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/templates/admin/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/templates/admin/hooks/post-update -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/templates/admin/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/templates/__init__.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/templates&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/templates/default&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/gitosis/templates/default/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/templates/default/hooks/post-receive -&amp;gt; build/bdist.linux-x86_64/egg/gitosis/templates/default/hooks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/repository.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying build/lib.linux-x86_64-2.7/gitosis/group.py -&amp;gt; build/bdist.linux-x86_64/egg/gitosis&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/init.py to init.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/access.py to access.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/serve.py to serve.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_mirror.py to test_mirror.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_run_hook.py to test_run_hook.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_group.py to test_group.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/util.py to util.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_ssh.py to test_ssh.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_repository.py to test_repository.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/__init__.py to __init__.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_init.py to test_init.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_serve.py to test_serve.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_gitdaemon.py to test_gitdaemon.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_access.py to test_access.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/test/test_gitweb.py to test_gitweb.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/util.py to util.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/gitweb.py to gitweb.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/mirror.py to mirror.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/__init__.py to __init__.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/app.py to app.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/run_hook.py to run_hook.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/ssh.py to ssh.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/gitdaemon.py to gitdaemon.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/snagit.py to snagit.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/templates/__init__.py to __init__.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/repository.py to repository.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;byte-compiling build/bdist.linux-x86_64/egg/gitosis/group.py to group.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/PKG-INFO -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/SOURCES.txt -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/dependency_links.txt -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/entry_points.txt -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/not-zip-safe -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/requires.txt -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;copying gitosis.egg-info/top_level.txt -&amp;gt; build/bdist.linux-x86_64/egg/EGG-INFO&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating dist&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating &#39;dist/gitosis-0.2-py2.7.egg&#39; and adding &#39;build/bdist.linux-x86_64/egg&#39; to it&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;removing &#39;build/bdist.linux-x86_64/egg&#39; (and everything under it)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Processing gitosis-0.2-py2.7.egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;creating /usr/local/lib/python2.7/dist-packages/gitosis-0.2-py2.7.egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Extracting gitosis-0.2-py2.7.egg to /usr/local/lib/python2.7/dist-packages&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Adding gitosis 0.2 to easy-install.pth file&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installing gitosis-init script to /usr/local/bin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installing gitosis-run-hook script to /usr/local/bin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installing gitosis-serve script to /usr/local/bin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installed /usr/local/lib/python2.7/dist-packages/gitosis-0.2-py2.7.egg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Processing dependencies for gitosis==0.2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Searching for distribute==0.6.28dev-r0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Best match: distribute 0.6.28dev-r0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Adding distribute 0.6.28dev-r0 to easy-install.pth file&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installing easy_install script to /usr/local/bin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Installing easy_install-2.7 script to /usr/local/bin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Using /usr/lib/python2.7/dist-packages&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Finished processing dependencies for gitosis==0.2&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;-----&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5858199415855492025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/gitosis-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5858199415855492025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5858199415855492025'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/gitosis-setup.html' title='Gitosis setup'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-6117357500311965159</id><published>2013-08-27T01:22:00.004-07:00</published><updated>2013-08-27T02:00:45.281-07:00</updated><title type='text'>gitlab - access denied issue (not able to push after installation)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b style=&quot;color: navy;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;[gitlab]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;color: navy;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;installation guide:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- if you have the following issue with gitlab, that means your gitlab-shell not configured correctly&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ ssh git@server&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Welcome to GitLab, Anonymous!&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Connection to server closed.&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif;&quot;&gt;$ git push -u origin master&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Access denied.&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;fatal: Could not read from remote repository.&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;then you need update /home/git/gitlab-shell/config.yml&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;change default one(&quot;http://localhost/&quot;) to &quot;http://&amp;lt;server&amp;gt;/&quot;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;refer to following info/explanation as well:&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/issues/3384#issuecomment-15457287&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;https://github.com/gitlabhq/gitlabhq/issues/3384#issuecomment-15457287&lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;---- excerpted from above page ----&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
When invoking the internal api like&lt;code style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px 2px; padding: 0px 5px; white-space: nowrap;&quot;&gt;http://server/api/v3/internal/allowed?key_id=2&amp;amp;action=git-upload-pack&amp;amp;ref=_any&amp;amp;project=user/project&lt;/code&gt;from other machines, the nginx config will give gitlab as default web so it works.&lt;/div&gt;
&lt;div style=&quot;background-color: #fbfbfb; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;However when actually doing clone, push and pull. The&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;internal api&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;is invoked by&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;gitlab-shel&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;l on the&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;same machine&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;of the gitlab server. Now since the gitlab config for nginx&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px 2px; padding: 0px 5px; white-space: nowrap;&quot;&gt;/etc/nginx/sites-enabled/gitlab&lt;/code&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;is set as:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;&quot;&gt;&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px; padding: 0px;&quot;&gt;server {
  listen YOUR_SERVER_IP:80 default_server;         # e.g., listen 192.168.1.1:80;
  server_name YOUR_SERVER_FQDN;     # e.g., server_name source.example.com;
  root /home/git/gitlab/public;
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
user git on the server invoked gitlab-shell to access web api at YOUR_SERVER_FQDN, but now the server IP to user git is 127.0.0.1. So gitlab is not valid website now. But the default nginx site listens to any IP at port 80 so the&lt;/div&gt;
&lt;div class=&quot;highlight&quot; style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px;&quot;&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; line-height: 19px; overflow: auto; padding: 6px 10px;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Welcome to nginx!&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;body&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;color: teal;&quot;&gt;bgcolor=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;color: #dd1144;&quot;&gt;&quot;white&quot;&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;color: teal;&quot;&gt;text=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;color: #dd1144;&quot;&gt;&quot;black&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Welcome to nginx!&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;color: navy;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
is given out. Because it is the index page of default nginx site.&lt;/div&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
Solution is to set the gitlab nginx config file&amp;nbsp;&lt;code style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px 2px; padding: 0px 5px; white-space: nowrap;&quot;&gt;/etc/nginx/sites-enabled/gitlab&lt;/code&gt;&amp;nbsp;as:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;&quot;&gt;&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px; padding: 0px;&quot;&gt;server {
  listen *:80 default_server;         # e.g., listen 192.168.1.1:80;
  server_name YOUR_SERVER_FQDN;     # e.g., server_name source.example.com;
  root /home/git/gitlab/public;
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
Hope this solves problems.&lt;/div&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-top: 15px;&quot;&gt;
If don&#39;t use FQDN only use IP, then the mentioned problem would not appear.&lt;/div&gt;
&lt;div style=&quot;background-color: #fbfbfb; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; margin-top: 15px;&quot;&gt;
---------&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- couple of config files to look at:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;/home/git/gitlab/config/gitlab.yml&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;/home/git/gitlab-shell/config.yml&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;/etc/nginx/sites-enabled/gitlab&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- restart service&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;sudo service gitlab stop/restart&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;sudo service nginx stop/restart&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;sudo /etc/init.d/gitlab restart&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- turn on DEBUG log for gitlab-shell if still have trouble.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;check /home/git/gitlab-shell/gitlab-shell.log&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- if you meet following error:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;fatal:bad default revision &quot;HEAD&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;most likely your repo has some issue, check ./git/refs,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;something must be missed there.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;and also use git branch --list --list -a to see whether correct branches listed.(should be no) &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;you can re-clone the project, redo checkout, and then overwrite the original &quot;.git&quot; with the new one.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- check status:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;&quot;&gt;&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px; padding: 0px;&quot;&gt;sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production&lt;/code&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;&quot;&gt;&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px; padding: 0px;&quot;&gt;sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; font-family: Consolas, &#39;Liberation Mono&#39;, Courier, monospace; font-size: 12px; margin: 0px; padding: 0px;&quot;&gt;/home/git/gitlab-shell/bin/check&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- make sure the version of gitlab-shell is correct(with above check). and also hooks path is correct in /home/git/gitlab/config/gitlab.yml.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; gitlab_shell:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; # REPOS_PATH MUST NOT BE A SYMLINK!!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; repos_path: /home/git/repositories/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; hooks_path: &lt;b&gt;/home/git/gitlab-shell/hooks&lt;/b&gt;/&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/dt&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/6117357500311965159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/gitlab-access-denied-issue-not-able-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6117357500311965159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6117357500311965159'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/gitlab-access-denied-issue-not-able-to.html' title='gitlab - access denied issue (not able to push after installation)'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-1537227479951597930</id><published>2013-08-21T00:31:00.001-07:00</published><updated>2013-08-29T01:01:23.874-07:00</updated><title type='text'>Version control - Git </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;u&gt;&lt;b&gt;[Setup git in Windows]&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, download client (GUI client and binary realese) from official website:&amp;nbsp;&lt;a href=&quot;http://git-scm.com/&quot;&gt;http://git-scm.com/&lt;/a&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; for windows, it&#39;s &lt;span style=&quot;color: red;&quot;&gt;msysgit&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; You can also download&amp;nbsp;it from official site for msysgit:&amp;nbsp;&lt;a href=&quot;http://msysgit.github.io/&quot;&gt;http://msysgit.github.io/&lt;/a&gt;&amp;nbsp;(moved from google to github), detail downloads :&amp;nbsp;&lt;a href=&quot;https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git&quot;&gt;https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, install it.(remember to choose second option for PATH env in order to use context sensitive menu.&lt;/span&gt;&lt;/div&gt;
&lt;div&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/AVvXsEj-IzrXWgFSWXolbmRKU9SUGzd_hQxyjpipN3qdkmb6vD13q1WtxnCdsDsWb4-KHvwDORMCu_6Xq9udXKkUEo-DdqKd7ZRN27uIKTvuhr1ogONmVaf4hfWXCuSqqC4bpgJj6f-vIEfryqeb/s1600/install.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-IzrXWgFSWXolbmRKU9SUGzd_hQxyjpipN3qdkmb6vD13q1WtxnCdsDsWb4-KHvwDORMCu_6Xq9udXKkUEo-DdqKd7ZRN27uIKTvuhr1ogONmVaf4hfWXCuSqqC4bpgJj6f-vIEfryqeb/s400/install.jpg&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3, config the user info and client look and feel.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$git config --global user.name &quot;xxx&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$git config --global user.email &quot;yy@zz.com&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$git config --global color.ui true&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4, create local directory and clone the project&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;assume your local dir is C:\dev\proj&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$cd /c/dev/proj&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$git clone user@host : project URL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;5, now you can add/update/delete source code; or add/udpate/delete branch;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;u&gt;Git Basics:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+&amp;nbsp;distributed VCS;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+&amp;nbsp;everything is local including commit; you can work offline with no network connection;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+&amp;nbsp;push and pull(fetch &amp;amp; merge) for sync among different hosts. whenever you have network connection;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ snapshots vs deltas&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ three states:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;+ working directory(work tree); modified&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;+ stage area(index); staged&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;+ git directory(repo); committed&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Committed means&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;that the data is safely stored in your local database.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Modified means that you&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;have changed the file but have not committed it to your database yet. Staged&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;means that you have marked a modified file in its current version to go into your&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;next commit snapshot.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;The &lt;b&gt;Git directory&lt;/b&gt; is where Git stores the &lt;span style=&quot;color: red;&quot;&gt;metadata and object database&lt;/span&gt; for&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;your project. This is the most important part of Git, and it is what is copied when&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;you clone a repository from another computer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;The &lt;b&gt;working directory&lt;/b&gt; is a &lt;span style=&quot;color: red;&quot;&gt;single checkout of one version&lt;/span&gt; of the project.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;These files are pulled out of the compressed database in the Git directory and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;placed on disk for you to use or modify.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;The &lt;b&gt;staging area &lt;/b&gt;is a &lt;span style=&quot;color: red;&quot;&gt;simple file&lt;/span&gt;, generally contained in your Git directory,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;that stores information about what will go into your next commit. It’s sometimes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;referred to as the index, but it’s becoming standard to refer to it as the staging&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;area.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ configuration has three levels:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• &lt;span style=&quot;color: red;&quot;&gt;/etc/gitconfig &lt;/span&gt;file: Contains values for every user on the system and all&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;their repositories. If you pass the option--system to git config, it reads&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;and writes from this file specifically.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• &lt;span style=&quot;color: red;&quot;&gt;~/.gitconfig&lt;/span&gt; file: Specific to your user. You can make Git read and write&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;to this file specifically by passing the --global option.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• &lt;span style=&quot;color: red;&quot;&gt;config&lt;/span&gt; file in the git directory (that is, &lt;span style=&quot;color: red;&quot;&gt;.git/config&lt;/span&gt;) of whatever repository&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;you’re currently using: Specific to that single repository. Each level overrides&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;values in the previous level, so values in .git/config trump those in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;/etc/gitconfig.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ configure&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, user identity&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git config --global user.name &quot;XXX&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git config --global user.email &quot;YY@ZZ.com&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, editor&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git config --global core.editor emacs&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3, diff tool&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git config --global merge.tool vimdiff&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4, show configurations&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;git config --list&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ remote &amp;amp; local&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;+ git remote; or git remote -v to show where you clone is from.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;u&gt;[Conventions]&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;+ use &lt;b&gt;bare repo&lt;/b&gt; if you want to set up a git server (conceptually there is no central server, through this we just want to keep one host as a primary host);&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- server repo is bare mode; no working directory. you can&#39;t use it directly for dev;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- master branch is used only for formal release; don&#39;t checkout master branch for coding;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- dev branch is a collaborative branch;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;u&gt;[Tips]&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- you can create new branch in server side(with bare repo), but you can not check it out as there is no working tree/directory there;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- when you do a fetch that brings down &lt;span style=&quot;color: red;&quot;&gt;new remote&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;branches, you &lt;span style=&quot;color: red;&quot;&gt;don’t automatically have local, editable copies&lt;/span&gt; of them. In other&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;words, you don’t have a new local &lt;b&gt;serverbranch&lt;/b&gt; — you only have an&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;origin/serverbranch&lt;/b&gt; pointer that you can’t modify.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;To merge this work into your current working branch, you can run git &lt;span style=&quot;color: red;&quot;&gt;merge&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;origin/serverbranch&lt;/b&gt;. If you want your own serverbranch branch that you can work&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;on, you can base it off your remote branch: &quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;git checkout&lt;b&gt; -b serverbranch origin/serverbranch&lt;/b&gt;&quot; (looks like, use &quot;git checkout origin/serverbranch&quot; also works, it will automatically created a local branch with same name)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- &quot;git checkout &amp;lt;branch&amp;gt;&quot; :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;If &amp;lt;branch&amp;gt; is &lt;span style=&quot;color: red;&quot;&gt;not found&lt;/span&gt; but there does exist a tracking branch in exactly one remote (call it &amp;lt;remote&amp;gt;) with a &lt;span style=&quot;color: red;&quot;&gt;matching name&lt;/span&gt;, treat as equivalent to &quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;git checkout &lt;b&gt;-b &amp;lt;branch&amp;gt; --track &amp;lt;remote&amp;gt;/&amp;lt;branch&amp;gt;&lt;/b&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&quot;&lt;b&gt;git checkout fix&lt;/b&gt;&quot; is identical as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&quot;&lt;b&gt;git checkout --track origin/fix&lt;/b&gt;&quot;, and identical as &quot;&lt;b&gt;git checkout -b fix origin/fix&lt;/b&gt;&quot;; if there is no local branch with same name already. it will automatically create the new local branch.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- to push a local branch to server, you can use &quot;git push &lt;b&gt;origin &lt;/b&gt;localbranch&quot; this can push the localbranch to server. another form is &quot;git push &lt;b&gt;origin &lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt;localbranch:localbranch&lt;/span&gt;&quot; with same name, or with a new branch name on server side &quot;git push &lt;b&gt;origin &lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt;localbranch:newnamebranch&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- push a local branch to origin/server, it will &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;not &lt;/b&gt;&lt;/span&gt;take the remote branch(you just pushed) as the upstream of the local branch automatically. use &quot;git branch&lt;b&gt; --verbose --verbose&lt;/b&gt; -a&quot; to show upstream relationship.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- use &quot;&lt;b&gt;git fetch&lt;span style=&quot;color: red;&quot;&gt; -p&lt;/span&gt;&lt;/b&gt;&quot;(prune) if there is some remote branch already removed/deleted, but you can not get it removed in your local host through fetch.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- to remove a remote branch, use &quot;&lt;b&gt;git push origin&lt;span style=&quot;color: red;&quot;&gt; :featA&lt;/span&gt;&lt;/b&gt;&quot; = &quot;git push [alias] [null]:[branch name]&quot;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;try to remember this as &quot;git push [remotename] [localbranch]:[&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;remotebranch]&quot; syntax.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- use &quot;&lt;b&gt;git reset HEAD &amp;lt;file&amp;gt;&lt;/b&gt;&quot; to unstage a file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;-&amp;nbsp;use &quot;git checkout -- &amp;lt;file&amp;gt;...&quot; to discard changes in working directory&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- to merge from remote branch or other local branch, you need make sure there is no modified file in working tree.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- &quot;&lt;b&gt;git reset --hard &amp;lt;commit&amp;gt;/HEAD&lt;/b&gt;&quot;, will &lt;span style=&quot;color: red;&quot;&gt;reset the index and working tree&lt;/span&gt;. Any changes to tracked files in the working tree since &amp;lt;commit&amp;gt; are discarded.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- &quot;&lt;b&gt;git reset --soft &amp;lt;commit&amp;gt;/HEAD&lt;/b&gt;&quot;,&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Does not touch the index file nor the working tree&lt;/span&gt; at all (but only resets the head to &amp;lt;commit&amp;gt;, just like all modes do). This leaves all your changed files &quot;Changes to be committed&quot;, as&amp;nbsp;&lt;em style=&quot;color: navy;&quot;&gt;git status&lt;/em&gt;&amp;nbsp;would put it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- &quot;git reset HEAD &amp;lt;file&amp;gt;&quot; default is mixed mode, it will &lt;/span&gt;&lt;span style=&quot;color: red; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;reset the index but not the working tree&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt; (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: navy;&quot;&gt;- after fix the conflicts via editor, you need run &quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;git add&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;&quot; to mark it as resolved (staging the file mark it as resolved in Git) so that git knows the conflict is resolved. if you use mergetool, after you exit the tool git will ask you if the merge is successful, if yes, it will stage the file and mark it as resolved.&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: navy;&quot;&gt;- for newly added file, you can not use &quot;git commit &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;-am&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&#39;blabla&#39; &quot;, you need first add it then commit;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: navy;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: navy;&quot;&gt;- rebase is a little bit confusing in git. but it&#39;s useful to make history linear;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;when you rebase from another branch, git will find the common commit between two branches and reapply every commit you have that is not in the other branch. Each time when git reapply a commit, you may need to resolve the conflict, for any conflict resolved, you need use &lt;b&gt;&quot;git add&quot;&lt;/b&gt; to tell git the conflict is resolved. and then &quot;git rebase --continue&quot;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- set &quot;HOME&quot; env in windows(HOME=c:\users\uid\) to let msysgit to store the .gticonfig and other config files under this folder; if you set the HOME env as C:\, then the &quot;.gitconfig&quot; will be stored in &quot;&lt;b&gt;C:\users\&amp;lt;uid&amp;gt;\AppData\Local\VirtualStore&lt;/b&gt;&quot; this is because git is not permitted to store files at C:\, so it use the &lt;b&gt;virtualStore&lt;/b&gt;.&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- right click the shortcut of gitbash/gitgui to set the dir to start with (&quot;start in&quot; box);&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- two ways to create a bare repo:&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;A: create a repo from existing project, and then clone a bare repo;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;B: git init --bare directly with a empty bare repo, and then clone it from another host and push contents;&lt;/span&gt;&lt;/dt&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;u&gt;[git server setup]&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, suppose you have a local repository setup with &quot;git init&quot; under dir &quot;/opt/projects/my_project&quot;. there will be a &quot;.git&quot; dir under /opt/projects/my_project&quot;. go to that directory and execute the following command&quot;: git clone --bare &amp;lt;repo&amp;gt; &amp;lt;dir&amp;gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cd /opt/projects&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ mkdir my_project&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ add some source dir/files&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git init &amp;nbsp; &amp;nbsp;#this will create a repo for my_project (a &quot;.git&quot; created under /opt/projects/my_project dir)&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cd /opt/projects&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git clone --bare my_project my_project.git&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Initialized empty Git repository in /opt/projects/my_project.git/&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;after this, there will be a bare repo in /opt/projects/my_project.git&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;color: navy; margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;This is roughly equivalent to something like&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;$ cp -Rf my_project/.git my_project.git&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, putting the bare repo &amp;nbsp;on a server&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;scp&lt;/b&gt;: secure file transfer over network;&amp;nbsp;&lt;b&gt;-r&lt;/b&gt; means recursively; &lt;b&gt;git.exmple.com&lt;/b&gt; is the server to put; &lt;b&gt;/opt/git&lt;/b&gt; is the dir to put;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ scp -r my_project.git user@git.example.com:/opt/git&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3, at this point, anyone else can clone the repo via:(need input password of user named &quot;user&quot; )&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git clone user@git.example.com:/opt/git/my_project.git&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4, for every developer that need to access the server(via ssh), you need&amp;nbsp;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;either&lt;/b&gt; create a user id in the server for each of them;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;or&lt;/b&gt; create a single ‘git’ user on the machine, ask every user who is to have write access to send you an SSH public key, and add that key to the ~/.ssh/authorized_keys file of your new ‘git’ user. At that point, everyone will be able to access that machine via the ‘git’ user. This doesn’t&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;affect the commit data in any way — the SSH user you connect as doesn’t affect&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;the commits you’ve recorded.&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;br /&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;5, gen SSH pub key and send to git server&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif;&quot;&gt;$ ssh-keygen &amp;nbsp;(run under &quot;.ssh&quot; dir under home dir C:\users\&amp;lt;uid&amp;gt;\.ssh)&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif;&quot;&gt;leave passphrase as empty to avoid inputing password every time you interact with git server;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif;&quot;&gt;$ scp id-rsa.pub user@server:/path&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;6, add every developer&#39;s public key to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;the&amp;nbsp;&lt;b&gt;authorized_key&lt;/b&gt;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;file for git user. (under&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;/home/git/.ssh)&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cat /tmp/id_rsa.john.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cat /tmp/id_rsa.josie.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ cat /tmp/id_rsa.jessica.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;[tips part 2]&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- if you use gitbash(wiondows host) to clone a github repo, and get the following error:&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;$ git clone https://github.com/msysgit/msysgit.git syslab&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Cloning into &#39;syslab&#39;...&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;fatal: unable to access &#39;https://github.com/msysgit/msysgit.git/&#39;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Failed connec&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;t to github.com:443; No error&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;this means you need config a proxy for it.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;you can use&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;b style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Verdana, sans-serif;&quot;&gt;$git config --global http.proxy &amp;lt;proxy server&amp;gt;:&amp;lt;port&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #073763; font-family: Verdana, sans-serif;&quot;&gt;BTW, if you use&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: #073763; font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$sudo&amp;nbsp;&lt;b&gt;-u git&lt;/b&gt;&amp;nbsp;-H clone&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;https://github.com/msysgit/msysgit.git syslab&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #073763; font-family: Verdana, sans-serif;&quot;&gt;then you need first&amp;nbsp;&lt;b&gt;switch to user git&lt;/b&gt;&amp;nbsp;to config the http proxy(via git config --global http.proxy)&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;hdlist1&quot; style=&quot;margin-bottom: 0px; margin-top: 0.5em;&quot;&gt;&lt;span style=&quot;color: navy; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/1537227479951597930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/version-control-git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/1537227479951597930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/1537227479951597930'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/version-control-git.html' title='Version control - Git '/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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/AVvXsEj-IzrXWgFSWXolbmRKU9SUGzd_hQxyjpipN3qdkmb6vD13q1WtxnCdsDsWb4-KHvwDORMCu_6Xq9udXKkUEo-DdqKd7ZRN27uIKTvuhr1ogONmVaf4hfWXCuSqqC4bpgJj6f-vIEfryqeb/s72-c/install.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3892460349913883628.post-7700900554355323483</id><published>2013-08-12T20:51:00.000-07:00</published><updated>2013-08-12T20:51:32.509-07:00</updated><title type='text'>Virtualization - Hypervisor</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Wiki:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor&quot;&gt;http://en.wikipedia.org/wiki/Hypervisor&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Hypervisor = Virtual machine monitor&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;is a piece of computer software, firmware or hardware that creates and runs&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Virtual_machines&quot; style=&quot;background-image: none; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Virtual machines&quot;&gt;virtual machines&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
A computer on which a hypervisor is running one or more virtual machines is defined as a&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;host machine&lt;/span&gt;&lt;/i&gt;. Each virtual machine is called a&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;guest machine&lt;/span&gt;&lt;/i&gt;. The hypervisor &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;presents &lt;/b&gt;&lt;/span&gt;the guest operating systems with a&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Platform_virtualization&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Platform virtualization&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;virtual operating platform&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&amp;nbsp;and &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;manages the execution&lt;/b&gt;&lt;/span&gt; of the guest operating systems. Multiple instances of a variety of operating systems may share the virtualized hardware resources.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Two types:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Type 1&lt;/i&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;or&amp;nbsp;&lt;i&gt;native&lt;/i&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bare_machine&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Bare machine&quot;&gt;bare metal&lt;/a&gt;&lt;/span&gt;) hypervisors run directly on the host&#39;s hardware to control the hardware and to manage guest operating systems. A guest operating-system thus runs on another level above the hypervisor.&lt;/li&gt;
&lt;/ul&gt;
&lt;dl style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.2em;&quot;&gt;&lt;dd style=&quot;line-height: 1.5em; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;&quot;&gt;This model represents the classic implementation of virtual-machine architectures; IBM developed the original hypervisors as bare-metal tools in the 1960s: the test tool,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/SIMMON&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;SIMMON&quot;&gt;SIMMON&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/CP/CMS&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;CP/CMS&quot;&gt;CP/CMS&lt;/a&gt;. CP/CMS was the ancestor of IBM&#39;s&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Z/VM&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Z/VM&quot;&gt;z/VM&lt;/a&gt;. Modern equivalents include&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Logical_Domains&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Logical Domains&quot;&gt;Oracle VM Server for SPARC&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Oracle_VM&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Oracle VM&quot;&gt;Oracle VM Server for x86&lt;/a&gt;&lt;/span&gt;, the &lt;span style=&quot;color: blue;&quot;&gt;Citrix&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Xen&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Xen&quot;&gt;XenServer&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VMware_ESX&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;VMware ESX&quot;&gt;VMware ESX&lt;/a&gt;/ESXi.&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;Type 2&lt;/i&gt;&amp;nbsp;(or&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;hosted&lt;/span&gt;&lt;/i&gt;) hypervisors run within a conventional&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Operating_system&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Operating system&quot;&gt;operating-system&lt;/a&gt;&amp;nbsp;environment. With the hypervisor layer as a distinct second software level, guest operating-systems run at the third level above the hardware.&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/VMware_Workstation&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;VMware Workstation&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;VMware Workstation&lt;/span&gt;&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VirtualBox&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;VirtualBox&quot;&gt;VirtualBox&lt;/a&gt;&amp;nbsp;&lt;/span&gt;exemplify Type 2 hypervisors.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;img alt=&quot;Hyperviseur.png&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/e/e1/Hyperviseur.png&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The classification of specific hypervisor implementations as Type 1 or Type 2 is &lt;span style=&quot;color: red;&quot;&gt;not always clear cut&lt;/span&gt;. For example:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Kernel-based Virtual Machine&quot;&gt;Kernel-based Virtual Machine&lt;/a&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;KVM&lt;/span&gt;) is implemented as a kernel module for&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Linux&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Linux&quot;&gt;Linux&lt;/a&gt;&amp;nbsp;2.6.20 which, when loaded, allows the Linux kernel to operate as a bare-metal (i.e., Type 1) hypervisor.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-IowaState_2-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-IowaState-2&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;However, as Linux is an operating system in its own right, one can argue that KVM is a Type 2 hypervisor.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-3&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Microsoft&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hyper-V&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Hyper-V&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Hyper-V&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(released in June 2008)&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-4&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-4&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;has also been misidentified as a Type 2 hypervisor.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-5&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-5&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;Both the free stand-alone version and the version that is part of the commercial&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_Server_2008&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Windows Server 2008&quot;&gt;Windows Server 2008&lt;/a&gt;&amp;nbsp;product use a virtualized Windows Server 2008 parent partition to manage the Type 1 Hyper-V hypervisor. In both cases the Hyper-V hypervisor loads prior to the management operating-system, and any virtual environments created run directly on the hypervisor, not via the management operating-system.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Attempts have been made to introduce the term Type 0 (Zero) Hypervisor to differentiate specific hypervisor implementations.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-6&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-6&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-7&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-7&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;However, no consensus as to the validity of this term has been reached.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-8&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-8&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
-----&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Several factors led to a resurgence around 2005 in the use of&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Platform_virtualization&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Platform virtualization&quot;&gt;virtualization&lt;/a&gt;&amp;nbsp;technology among&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Unix&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Unix&quot;&gt;Unix&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Linux&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Linux&quot;&gt;Linux&lt;/a&gt;&amp;nbsp;server vendors:&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-10&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor#cite_note-10&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Expanding hardware capabilities, allowing each single machine to do more simultaneous work&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Efforts to control costs and to simplify management through consolidation of servers&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;The need to control large&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Multiprocessor&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Multiprocessor&quot;&gt;multiprocessor&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_cluster&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Computer cluster&quot;&gt;cluster&lt;/a&gt;&amp;nbsp;installations, for example in&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Server_farm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Server farm&quot;&gt;server farms&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Render_farm&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Render farm&quot;&gt;render farms&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;The improved security, reliability, and device independence possible from hypervisor architectures&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;The ability to run complex, OS-dependent applications in different hardware or OS environments&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/7700900554355323483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/virtualization-hypervisor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/7700900554355323483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/7700900554355323483'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/virtualization-hypervisor.html' title='Virtualization - Hypervisor'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5246226689675087970</id><published>2013-08-09T02:50:00.000-07:00</published><updated>2013-08-12T02:26:10.044-07:00</updated><title type='text'>virtulization - Libvirt/KVM/Qemu</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, Libvirt:&amp;nbsp;&lt;a href=&quot;http://libvirt.org/&quot;&gt;http://libvirt.org/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ibm.com/developerworks/linux/library/l-libvirt/index.html&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Anatomy of the libvirt virtualization library (From IBM, 2010)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Libvirt provides a &lt;b&gt;hypervisor-agnostic&lt;/b&gt;&amp;nbsp;API to securely manage guest operating systems running on a host. Libvirt isn&#39;t a tool&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;per se&amp;nbsp;&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;but an&lt;span style=&quot;color: red;&quot;&gt; &lt;b&gt;API&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;to build tools to manage guest operating systems. Libvirt itself is built on the idea of abstraction. It provides a &lt;span style=&quot;color: red;&quot;&gt;common API for common functionality&lt;/span&gt; that the supported hypervisors implement. Libvirt was originally designed as a management API for Xen, but it has since been extended to support a number of hypervisors.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;developed by Redhat.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;img alt=&quot;Comparison and use model of libvirt&quot; src=&quot;http://www.ibm.com/developerworks/linux/library/l-libvirt/figure1.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The two fundamental differences are that libvirt calls the &lt;span style=&quot;color: blue;&quot;&gt;physical host a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;node&lt;/span&gt;,&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;and the &lt;span style=&quot;color: blue;&quot;&gt;guest operating system&lt;/span&gt; is called a&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;domain&lt;/span&gt;.&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;Note here that libvirt (and its application) runs in the domain of the host Linux operating system (&lt;span style=&quot;color: red;&quot;&gt;domain 0&lt;/span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;-----------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;img alt=&quot;Control of remote hypervisors with libvirtd&quot; src=&quot;http://www.ibm.com/developerworks/linux/library/l-libvirt/figure2.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Control of remote hypervisors with libvirtd&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small; font-weight: normal;&quot;&gt;-----------------------------&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;img alt=&quot;Driver-based architecture of libvirt&quot; src=&quot;http://www.ibm.com/developerworks/linux/library/l-libvirt/figure3.gif&quot; /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small; font-weight: normal;&quot;&gt;To support extensibility over a wide variety of hypervisors, libvirt implements a&lt;span style=&quot;color: red;&quot;&gt; driver-based architecture&lt;/span&gt;, which allows a common API to service a large number of underlying hypervisors in a common fashion.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=3892460349913883628&quot; name=&quot;table1&quot; style=&quot;background-color: white;&quot;&gt;&lt;b style=&quot;padding: 0.3em 5px 0.7em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Hypervisors that libvirt supports&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;data-table-1&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-width: 0px 1px 1px; color: black; margin-bottom: 8px; width: 100%px;&quot; summary=&quot;Hypervisors that libvirt supports&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th scope=&quot;col&quot; style=&quot;background-color: #f7f8fc; background-image: url(http://dw1.s81c.com/i/v16/t/text-tabs-bg.gif); background-repeat: repeat no-repeat; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Hypervisor&lt;/span&gt;&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;background-color: #f7f8fc; background-image: url(http://dw1.s81c.com/i/v16/t/text-tabs-bg.gif); background-repeat: repeat no-repeat; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Description&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Xen&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Hypervisor for IA-32, IA-64, and PowerPC 970 architectures&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;QEMU&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Platform emulator for various architectures&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Kernel-based Virtual Machine (KVM)&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Linux platform emulator&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Linux Containers (LXC)&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Linux (lightweight) containers for operating system virtualization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;OpenVZ&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Operating system-level virtualization based on the Linux kernel&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;VirtualBox&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Hypervisor for x86 virtualization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;User Mode Linux&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Linux platform emulator for various architectures&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Test&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Test driver for a fake hypervisor&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Storage&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: arial, sans-serif; font-size: 0.7em; padding: 8px 5px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Storage pool drivers (local disk, network disk, iSCSI volume)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;libvirt introduction(chinese):&amp;nbsp;&lt;a href=&quot;http://smilejay.com/2013/03/libvirt-introduction/&quot;&gt;http://smilejay.com/2013/03/libvirt-introduction/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;img height=&quot;416&quot; src=&quot;http://smilejay.com/wp-content/uploads/2013/03/libvirt-manage-hypervisors.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Term &amp;amp; Goals from official website:&lt;/span&gt;&lt;br /&gt;
&lt;h1 style=&quot;background-color: white; color: #3c857c; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0.5em 0px 0px; padding: 0px;&quot;&gt;
Terminology and goals&lt;/h1&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px;&quot;&gt;
To avoid ambiguity about the terms used, here are the definitions for some of the specific concepts used in libvirt documentation:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 0px 1em 3em; padding: 0px;&quot;&gt;
&lt;li&gt;a&amp;nbsp;&lt;strong&gt;node&lt;/strong&gt;&amp;nbsp;is a single physical machine&lt;/li&gt;
&lt;li&gt;an&amp;nbsp;&lt;strong&gt;hypervisor&lt;/strong&gt;&amp;nbsp;is a layer of software allowing to virtualize a node in a set of virtual machines with possibly different configurations than the node itself&lt;/li&gt;
&lt;li&gt;a&amp;nbsp;&lt;strong&gt;domain&lt;/strong&gt;&amp;nbsp;is an instance of an operating system (or subsystem in the case of container virtualization) running on a virtualized machine provided by the hypervisor&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;image&quot; style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center;&quot;&gt;
&lt;img alt=&quot;Hypervisor and domains running on a node&quot; src=&quot;http://libvirt.org/node.gif&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px;&quot;&gt;
Now we can define the goal of libvirt:&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;to provide a common and stable layer sufficient to securely manage domains on a node, possibly remote&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px;&quot;&gt;
As a result, libvirt should provide all APIs needed to do the management, such as: &lt;span style=&quot;color: red;&quot;&gt;provision, create, modify, monitor, control, migrate and stop the domains&lt;/span&gt; - within the limits of the support of the hypervisor for those operations. Not all hypervisors provide the same operations; but if an operation is useful for domain management of even one specific hypervisor it is worth providing in libvirt. Multiple nodes may be accessed with libvirt simultaneously, but the APIs are limited to single node operations. &lt;span style=&quot;color: red;&quot;&gt;Node resource operations which are needed for the management and provisioning of domains are also in the scope of the libvirt API&lt;/span&gt;, such as &lt;span style=&quot;color: red;&quot;&gt;interface setup, firewall rules, storage management and general provisioning APIs&lt;/span&gt;. Libvirt will also provide the &lt;span style=&quot;color: red;&quot;&gt;state monitoring APIs&lt;/span&gt; needed to implement management policies, obviously checking domain state but also exposing local node resource consumption.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px;&quot;&gt;
This implies the following sub-goals:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 0px 1em 3em; padding: 0px;&quot;&gt;
&lt;li&gt;All API can be carried remotely though secure APIs&lt;/li&gt;
&lt;li&gt;While most API will be generic in term of hypervisor or Host OS, some API may be targeted to a single virtualization environment as long as the semantic for the operations from a domain management perspective is clear&lt;/li&gt;
&lt;li&gt;the API should allow to do efficiently and cleanly all the operations needed to manage domains on a node, including resource provisioning and setup&lt;/li&gt;
&lt;li&gt;the API will &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;not &lt;/b&gt;&lt;/span&gt;try to provide high level virtualization policies or multi-nodes management features like load balancing, but the API should be sufficient so they can be implemented on top of libvirt&lt;/li&gt;
&lt;li&gt;stability of the API is a big concern, libvirt should isolate applications from the frequent changes expected at the lower level of the virtualization framework&lt;/li&gt;
&lt;li&gt;the node being managed may be on a different physical machine than the management program using libvirt, to this effect libvirt supports remote access, but should only do so by using secure protocols.&lt;/li&gt;
&lt;li&gt;libvirt will provide APIs to enumerate, monitor and use the resources available on the managed node, including CPUs, memory, storage, networking, and NUMA partitions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px;&quot;&gt;
So libvirt is intended to be a building block for higher level management tools and for applications focusing on virtualization of a single node (the only exception being domain migration between node capabilities which involves more than one node).&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, relationship between QEMU &amp;amp; KVM （chinese)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.chinaunix.net/uid-23769728-id-3256677.html&quot;&gt;http://blog.chinaunix.net/uid-23769728-id-3256677.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
QEMU is an independent virtualization tool/env, it can work without KVM. but if we have KVM and hardware(CPU) support (e.g. Intel VT), QEMU can use KVM to improve the performance in &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;CPU &lt;/span&gt;&lt;/b&gt;virtualization.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
KVM has two kernel modules: kvm.ko &amp;amp; kvm_intel.ko(kvm_amd.ko), these modules are used to provide &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;CPU &lt;/span&gt;&lt;/b&gt;virtualization. for others, like IO virtuzalition, KVM based on QEMU&#39;s solution, all in all, it&#39;s qemu-kvm. KVM has dependency on QEMU.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5246226689675087970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/virtulization-libvirtkvmqemu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5246226689675087970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5246226689675087970'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/virtulization-libvirtkvmqemu.html' title='virtulization - Libvirt/KVM/Qemu'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-6906497743140582094</id><published>2013-08-02T01:38:00.001-07:00</published><updated>2013-08-02T01:38:59.953-07:00</updated><title type='text'>difference between NFV and SDN</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; border: 0px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px 0px 0px 60px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;Network Functions Virtualisation aims to transform the way that network operators architect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;span style=&quot;color: #3c3c3c;&quot;&gt;networks by evolving &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;standard IT virtualisation &lt;/span&gt;&lt;span style=&quot;color: #3c3c3c;&quot;&gt;technology to consolidate many network equipment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;types onto industry standard high volume servers, switches and storage, which could be located in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;Datacentres, Network Nodes and in the end user premises, as illustrated in Figure 1. It involves the&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;implementation of network functions in software that can run on a range of industry standard server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;hardware,&lt;/span&gt;&lt;span style=&quot;color: #3c3c3c;&quot;&gt; and that can be moved to, or instantiated in, various locations in the network as required,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;without the need for installation of new equipment.&lt;/span&gt;&lt;/span&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/AVvXsEhRy-Ir34OZc5ER6zmf2m21Zwi15ez_3QK3C-Rw2voH6eVfD9JW66iUCcvoS1dojBttT4fg-Cxl9fK1C9AlKPFTZm-Dph1u6pu4DYZ4MeCkyqVgL1rbPYRjGepsXY5eroaDbGG1R2EqDKhS/s1600/NFV.jpg&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/AVvXsEhRy-Ir34OZc5ER6zmf2m21Zwi15ez_3QK3C-Rw2voH6eVfD9JW66iUCcvoS1dojBttT4fg-Cxl9fK1C9AlKPFTZm-Dph1u6pu4DYZ4MeCkyqVgL1rbPYRjGepsXY5eroaDbGG1R2EqDKhS/s1600/NFV.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;As shown in Figure 1, Network Functions Virtualisation is highly complementary to Software Defined Networking (SDN), but not dependent on it (or vice-versa). Network Functions Virtualisation can be implemented without a SDN being required, although the two concepts and solutions can be combined and potentially greater value accrued.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;vt-p&quot; href=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/NFV-Reference-Diagram1.png&quot; style=&quot;-webkit-tap-highlight-color: rgb(252, 215, 0); background-color: transparent; color: #0077b8; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;NFV-Reference-Diagram&quot; class=&quot;size-medium wp-image-2966 aligncenter&quot; height=&quot;265&quot; src=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/NFV-Reference-Diagram1.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;516&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Figure 1. Network Functions Virtualisation Relationship with SDN&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px 0px 0px 60px; vertical-align: baseline;&quot;&gt;
Network Functions Virtualisation goals can be achieved using non-SDN mechanisms, relying on the techniques currently in use in many datacentres. But approaches relying on the separation of the control and data forwarding planes as proposed by SDN can enhance performance, simplify compatibility with existing deployments, and facilitate operation and maintenance procedures. Network Functions Virtualisation is able to support SDN by providing the infrastructure upon which the SDN software can be run. Furthermore, Network Functions Virtualisation aligns closely with the SDN objectives to use commodity servers and switches.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px 0px 0px 60px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;NFV is about the virtualization of function box, like router, firewall, etc; Just put those functions in VMs, but control and data are still together in one box; SDN is about the separation of control plan and data plane of one node.&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;NFV covers all L2-L7 function boxes; while SDN focus on L2-L3 switches/routers;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 17px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
SDN and NFV – Working Together?&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Let’s look at an example of how SDN and NFV could work together. First, Figure 2 shows how a managed router service is implemented today, using a router at the customer site.&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;vt-p&quot; href=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/ManagedRouter_Before.png&quot; style=&quot;-webkit-tap-highlight-color: rgb(252, 215, 0); background-color: transparent; color: #0077b8; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;ManagedRouter_Before&quot; class=&quot;aligncenter&quot; height=&quot;358&quot; src=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/ManagedRouter_Before.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;660&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Figure 2: Managed Router Service Today&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
NFV would be applied to this situation by virtualizing the router function, as shown in Figure 3. All that is left at the customer site is a Network Interface Device (NID) for providing a point of demarcation as well as for measuring performance.&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://sdncentral.com/&quot; style=&quot;-webkit-tap-highlight-color: rgb(252, 215, 0); background-color: transparent; color: #0077b8; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Figure 3  SDN NFV Prayson Pate&quot; class=&quot;alignnone  wp-image-3494&quot; height=&quot;328&quot; src=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/figure3-1024x546.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;614&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Figure 3: Managed Router Service Using NFV&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Finally, SDN is introduced to separate the control and data, as shown in Figure 4. Now, the data packets are forwarded by an optimized data plane, while the routing (control plane) function is running in a virtual machine running in a rack mount server.&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://sdncentral.com/&quot; style=&quot;-webkit-tap-highlight-color: rgb(252, 215, 0); background-color: transparent; color: #0077b8; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Figure 4  SDN NFV Prayson Pate&quot; class=&quot;alignnone  wp-image-3495&quot; height=&quot;328&quot; src=&quot;http://cdn.sdncentral.com/wp-content/uploads/2013/03/figure4-1024x546.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;614&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Figure 4: Managed Router Service Using NFV and SDN&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;The combination of SDN and NFV shown in Figure 4 provides an optimum solution:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 17px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em 1.538461538em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px 0px 0.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;An expensive and dedicated appliance is replaced by generic hardware and advanced software.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px 0px 0.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The software control plane is moved from an expensive location (in dedicated platform) to an optimized location (server in a data center or POP).&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px 0px 0.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The control of the data plane has been abstracted and standardized, allowing for network and application evolution without the need for upgrades of network devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3c3c3c; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1.2em; margin-top: 0.6em; outline: 0px; padding: 0px 0px 0px 60px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, SDN &amp;amp; NFV concept is from SS;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, map has a summary of key involvers wihtin;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/6906497743140582094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/08/difference-between-nfv-and-sdn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6906497743140582094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6906497743140582094'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/08/difference-between-nfv-and-sdn.html' title='difference between NFV and SDN'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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/AVvXsEhRy-Ir34OZc5ER6zmf2m21Zwi15ez_3QK3C-Rw2voH6eVfD9JW66iUCcvoS1dojBttT4fg-Cxl9fK1C9AlKPFTZm-Dph1u6pu4DYZ4MeCkyqVgL1rbPYRjGepsXY5eroaDbGG1R2EqDKhS/s72-c/NFV.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3892460349913883628.post-1013881106646929513</id><published>2013-07-30T21:01:00.000-07:00</published><updated>2013-08-01T23:23:10.628-07:00</updated><title type='text'>SDN - OpenNetSummit 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, Value proposition&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, real-world use case&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3,Market Segments&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Data Center - Scalability Data Center Networks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Carriar - Service Provider Data Networks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Enterprise&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- Streamlined and Dynamic, but Not a technology Nor a market&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- Standardized platform for Development of Novel Services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;why a new net architecture is needed:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;not cost-effective;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;not agile enough: time to market; complex/manually intensive provisioning/configuration/network management;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;not oriented towards services/end users:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;static configuration/&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;static traffic patterns and policy&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;hardware/infrastructure oriented: ports/bandwidth/ids/vlan tags etc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;SDN architecture: 25&#39;30&quot;-27&#39;50&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Programmability/contralized Intelligence/Abstraction&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;OpenFlow: 28&#39;10&quot;-30&#39;20&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;southbound protocol&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;break the layer &amp;nbsp;boundaries(of OSI 7 layer);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;value proposition: 33&#39;00&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;automation -&amp;gt; OpEx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;optimization -&amp;gt; CapEx -&amp;gt; &amp;nbsp;more intelligent processing and a better utilization of the capacity;(more efficient bandwidth - mutli-tenants, multi networks run on the same infrastructure)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Monetization -&amp;gt; New Revenues (Dynamics, intelligence pricing)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;applications of Segments: 35&#39;40&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;[Data Center]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, Virtualization: VM mobility/Domain isolation&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, Hybrid Clouds: span public and private DC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3, Multi-Tenancy: multiple customers share services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4, Disaster Recovery: Improved visibility and managememt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;[Carrier network] more&amp;nbsp;efficient&amp;nbsp;usage of carrier bandwidth, especially mobile/wireless bandwidth;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, Mobile Edge: seamless roaming for 3G/4G/Wifi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, service migration to cloud: span public and private cloud&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;3, service monitoring: automated provisioning / centralized network view&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;4, traffic steering: content delivery services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;[NFV] carrier lead ETSI&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;lt;Network Virtualization&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;lt;Carrier&amp;gt; manage fabric instead fo manage boxes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, Optimization&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- network utilization: Performance-on-Demand (PoD) - e.g. NaaS / Efficient multi-layer traffic engineering/fixed access utilization&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- Service performamce: netrwork aware load balancing/Mobile-WiFi offload(or n-casting)/traffic steering for Mobile QoE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- operation: largely centralized upgrades, features,services additions/high-fidelity simulation, straightforward push to production;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, Monetization&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- intellegence :&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;better matching of network supply &amp;amp; user/application demand -- maximized economic utility : PoD- e.g. NaaS; QoS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;- Colt: L3 CPE virtualization/ NFV&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;lt;Data Center&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;lt;Enterprise&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;challenge: multi-VLAN /&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;VM mobility (IP addr mgmt, access control)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;requirements: Live migration / Traffic prioritization / Policy enforcement/ Ease of operations and maintenance&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;SDN solution: (NEC+Hyper-V)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;•&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Live VM migration without network&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;reconfiguration&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• Integrated virtual and physical network&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;management&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• Greater flexibility/faster deployment of&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;network services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;• Open Standard – more infrastructure options&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;lt;SP-SDN&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;1, NTT: traffic on demand(by user) / VLAN-MPLS(Cloud)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;2, Ericsson+Telstra: virtualization of the &lt;span style=&quot;color: blue;&quot;&gt;aggregation netowkr&lt;/span&gt; (NFV),&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&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; IP edge of the network &amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;service chaining(1st SDN use case for SP)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;where treat different data flows different ways &amp;amp; not route traffic in and out of boxes that don&#39;t need to.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;so that Operator can&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;A) create service that use less network resources.(lower capex/opex)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;B) Create service more quickly because we can route services more dynamically and quick TTM without traditional integrating to every network and every network box.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Using traffic steering as part of SDN allows to individualize products more quickly and more readily.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: tahoma, arial, geneva, helvetica; font-size: 14px; line-height: 19px;&quot;&gt;Telstra expects to move to field trials later in 2013 and to take the first steps toward operationalizing SDN in its production network in 2014.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: tahoma, arial, geneva, helvetica; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Ericsson tech talk about Sp-SDn: cross domain (Radio/Core/DC)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;blog to read: &amp;nbsp;&lt;a href=&quot;http://www.lightreading.com/software-defined-networking/service-provider-sdn-gets-real/240157374&quot;&gt;SP SDN gets real&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Difference between SDN &amp;amp; NFV:&amp;nbsp;&lt;a href=&quot;http://www.sdncentral.com/technology/nfv-and-sdn-whats-the-difference/2013/03/&quot;&gt;SDNCentral article&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://www.nojitter.com/post/240158913/whats-the-role-of-sdn-and-uc&quot;&gt;http://www.nojitter.com/post/240158913/whats-the-role-of-sdn-and-uc&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/1013881106646929513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/07/sdn-opennetsummit-2013.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/1013881106646929513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/1013881106646929513'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/07/sdn-opennetsummit-2013.html' title='SDN - OpenNetSummit 2013'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-4780181672761344766</id><published>2013-07-17T02:33:00.000-07:00</published><updated>2013-07-19T01:05:04.342-07:00</updated><title type='text'>IaaS/PaaS players to watch 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://shakayumi.wordpress.com/2013/03/04/thirteen-aws-cloud-alternatives-to-watch-in-2/&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;http://shakayumi.wordpress.com/2013/03/04/thirteen-aws-cloud-alternatives-to-watch-in-2/&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;[IaaS]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;- AWS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;- Verizon Terremark &lt;/b&gt;: more secured solution&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Verizon/Terremark has already launched cloud services compliant with with&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;the Health Insurance Portability and Accountability Act (HIPAA),&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;the Federal Information Security Management Act (FISMA), and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;the National Institutes of Standards and Technology (NIST) 800-53 Security and Privacy Controls.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Their compliance cloud services include Collocation, Managed Hosting, Enterprise Cloud, Enterprise Cloud Express Edition and Enterprise Cloud Private Edition, for each which Verizon offers a b&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;usiness associate agreement (BAA)&lt;/span&gt;&lt;/b&gt;, which guarantees that the &lt;span style=&quot;color: red;&quot;&gt;data in question is secure&lt;/span&gt;, supports geolocation requirements, and is auditable by tenants.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: white; font-weight: bold;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;CenturyLink/Savvis &lt;/b&gt;: security and reliability&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Enterprises with mission-critical workloads and/or sensitive data like the idea of cloud for its flexibility, cost savings and automation, but they remain wary of potential &lt;span style=&quot;color: red;&quot;&gt;security breaches or data loss due to outages&lt;/span&gt;. Many of these enterprises shun Amazon Web Services and look to Infrastructure as a Service providers with a history in uptime and reliability, such as CenturyLink/Savvis.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Savvis is also addressing interoperability concerns while making a push for hybrid cloud — having the ability to work with private cloud and move workloads to public cloud when necessary.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;- Goolge Compute Engine&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: x-small;&quot;&gt; : the greatest threat to Amazon&#39;s dominance in IaaS;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Google’s Compute Engine (GCE) remains in limited preview, and it doesn’t yet support Windows,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;What makes Google even more dangerous is that it o&lt;span style=&quot;color: red;&quot;&gt;wns fiber-optic networks&lt;/span&gt;, unlike Amazon, which rely on ISPs. Google has been ahead of the software-defined networking (&lt;span style=&quot;color: red;&quot;&gt;SDN&lt;/span&gt;) game as well, and can compete with Amazon on pricing and performance right out of the gate.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Amazon is still ahead of Google when reaching out to enterprise customers, but Google could change this dynamic if it chose to. With GCE expected to open up to general availability this year, Google could be a major disruptor in the Infrastructure as a Service market.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif;&quot;&gt;- &lt;b&gt;Rackspace&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;fanatical customer support&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Rackspace adjusted its managed cloud support strategy from a pooled model of resources to a more traditional dedicated support team model.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;In addition to its managed services work, Rackspace cloud also appears to be inching toward the Platform as a Service (PaaS) realm with its &lt;b&gt;Service Registry&lt;/b&gt;, a tool that enables cloud consumers to orchestrate the process of assigning a workload and having a cloud service respond to that workload automatically.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Rackspace has also played a significant role in shaping OpenStack. The company began offering public cloud services based on OpenStack in August 2012, setting the stage for other major cloud service providers to follow. If Rackspace continues to broaden to its IaaS managed cloud services offerings as well as evolve its PaaS products for the burgeoning DevOps market, it should have an exciting year.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- &lt;b&gt;SoftLayer &lt;/b&gt;: Bare Metal Cloud&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;The Dallas-based company, one of the largest privately owned cloud infrastructure providers, believes its competitive advantage lies in its array of product options and automation offerings designed to more finely customize cloud environments.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;One of those product options is the “&lt;span style=&quot;color: red;&quot;&gt;bare metal cloud&lt;/span&gt;,” in which SoftLayer removes the hypervisor from the mix and offers customers a choice in customizing its hardware infrastructure, including one to 64 processors and access to solid-state drive (SSD) storage and a high-speed global network that can be provisioned in real time. SoftLayer’s technology doesn’t come with lengthy commitments, which minimizes users’ financial risk.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;A lot of users like the bare metal cloud, where SoftLayer just give them the &lt;span style=&quot;color: red;&quot;&gt;raw power &lt;/span&gt;for running ‘big data’ or large databases. SoftLayer focus on customers that have performance issues where they need high disk I/O and higher network speeds and AWS can&#39;t meet this need.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Its CloudLayer services can either be integrated with dedicated servers and services; they also operate in a standalone mode that can be delivered on demand and self-managed. It isn&#39;t as big as AWS from a scale perspective, but they have more options available to users that let them fine-tune their cloud.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- &lt;b&gt;ProfitBricks &lt;/b&gt;: Speed/InfiniBand&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;By adopting the venerable InfiniBand protocol, a switched fabric communications link more traditionally used in &lt;span style=&quot;color: red;&quot;&gt;high-performance computing &lt;/span&gt;(HPC), company officials believe ProfitBricks has a significant speed and performance advantage over its competitors.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;We were the first to bring InfiniBand to IaaS market, which changes the dynamics in a couple of ways: through higher performance and greater vertical scalability — the whole up and down provisioning aspect; and we are better able to give customers more for their money by including load balancing, firewalls and redundant networks,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;In November 2012, Microsoft announced it plans to provide big compute capabilities in Windows Azure when it debuts its first virtualized InfiniBand RDMA (remote direct memory access) network, for those organizations looking to do HPC analyses. Another headwind ProfitBricks could face is that InfiniBand is pricier than other IaaS options.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt; Time Warner/&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;NaviSite&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;NaviSite is splitting the difference between colocation and managed services with pure cloud computing,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Over the past two years, NaviSite has shifted its focus from colocation to Infrastructure as a Service (IaaS),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- &lt;b&gt;CloudSigma &lt;/b&gt;: flexible/give customer control&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;CloudSigma, an IaaS provider based in Zurich, Switzerland, was founded in 2009 as an alternative to public cloud giants, as a way to combine the flexibility and scalability of public cloud with the control customers were used to with managed hosting — a mission statement that could appeal to cloud-wary enterprises. Facilitate a more collaborative, flexible relationship between public cloud providers and customers.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;CloudSigma&#39;s solution is really somewhere &lt;span style=&quot;color: red;&quot;&gt;between managed services and pure cloud computing,&lt;/span&gt; Some enterprises will find that more desirable considering they are not giving up total control.”&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;[PaaS]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif;&quot;&gt;-&lt;b&gt; EMC/VMware&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Pivotal : combines cloud application development and big data analytics properties into a 1,400-person “virtual organization” within EMC, led by former VMware CEO Paul Maritz.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; line-height: 24px; list-style: none; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;在今年3月份的VMware投资者大会上，VMware和EMC联合宣布将成立合资公司&lt;a href=&quot;http://www.csdn.net/article/2012-11-28/2812294-VMware_split_CloudFoundry&quot; style=&quot;color: #0066cc; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Pivotal&lt;/a&gt;，由EMC控股，EMC持有VMware约80%股份。Pivotal将由两家公司的数据分析和云应用资产合并而成，并且VMware公司前任CEO Paul Maritz出任Pivotal公司CEO，Pat Gelsinger接管VMware公司，David Goulden继续掌管EMC。北京时间2013年4月26日，Pivotal公司正式宣布成立，开始作为一个独立的实体运营。同时披露Pivotal One新一代PaaS计划，Pivotal One将是第一个集成新的分片式数据(Data Fabric)、现代编程框架、云便携性和遗留系统支持的平台。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; line-height: 24px; list-style: none; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;EMC、VMware、Pivotal三家公司对详细业务进行了布局，其中EMC从事&lt;b&gt;基础设施&lt;/b&gt;，VMware&lt;b&gt;中间层&lt;/b&gt;，Pivotal则定位在&lt;b&gt;顶端应用&lt;/b&gt;。Pivotal还宣布了Pivotal One计划，该计划旨在打造新一代企业PaaS平台。其中，&lt;b&gt;Greenplum和Cloud Foundry&lt;/b&gt;是新公司的核心资产。Cloud Foundry是VMware推出的开源PaaS平台，Greenplum专注在大数据分析应用。Cetas作为大数据初创公司，也是Pivotal业务的补充。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 24px;&quot;&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;这三家公司被业界称为“铁三角”，而且Pivotal之后，EMC系的企业级市场战略更加完善。三家公司有了明确分工，Pivotal定位在下一代&lt;b&gt;云计算和大数据应用市场&lt;/b&gt;，VMware致力于&lt;b&gt;软件定义数据中心&lt;/b&gt;，而EMC则专注在&lt;b&gt;信息基础架构&lt;/b&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- &lt;b&gt;CloudBees&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Java PaaS and continuous delivery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Unlike other recently launched Platform as a Service vendors, CloudBees is focused on &lt;span style=&quot;color: red;&quot;&gt;Java, JRails and Grails,&lt;/span&gt; rather than trying to be all things to all customers in terms of languages.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Instead, CloudBees offers vertical integration of the software process, pulling in continuous integration services through its &lt;span style=&quot;color: red;&quot;&gt;Jenkins plugin,&lt;/span&gt; and it boasts partnerships with a number of ecosystem partners, including PaperTrail for log sequencing and New Relic for monitoring. Code is committed in CloudBees, tested by Jenkins and then deployed automatically to the CloudBees platform without the user having to worry about the care and feeding of each system along the way.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;“Having Jenkins set up was a huge advantage for us, and allowed more time to work on core products,” said Mario Cruz, chief technology officer (CTO) and co-founder of Choose Digital, which &lt;span style=&quot;color: red;&quot;&gt;switched to CloudBees from Heroku about a year ago.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;“CloudBees is as much of a &lt;span style=&quot;color: red;&quot;&gt;must-have to us as GitHub&lt;/span&gt;,” said Adrian Cole, founder of the jclouds open source project, which gets free space on CloudBees and has collaborated on the Jenkins plugin. The Jenkins plugin is also used by Google App Engine.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;- &lt;b&gt;Engine Yard &lt;/b&gt;: reduce vender lock-in concerns&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Platform as a Service (PaaS) allows companies to quickly spin up applications to stay competitive in cutthroat verticals. But the ugly phrase “&lt;span style=&quot;color: red;&quot;&gt;vendor lock-in&lt;/span&gt;” still looms over development teams’ heads. Engine Yard is hoping to change that. &lt;br /&gt;&lt;br /&gt;By adding a new architecture to its Engine Yard Cloud, the San Francisco-based PaaS provider hopes to free developers from the need to re-architect apps for the platform. Its &lt;span style=&quot;color: red;&quot;&gt;Infrastructure Abstraction layer&lt;/span&gt; gives developers the ability to deploy an application without worrying what other vendor(s) they are already running. And by partnering with various Infrastructure as a Service (IaaS) providers, Engine Yard hopes to minimize the dreaded fear of lock-in.&lt;br /&gt;&lt;br /&gt;Part of its aim in minimizing developer strain might come from a growing emphasis on DevOps, which “represents the convergence and tighter integration of the build, plan, deploy and manage” cycle. makes the difference between the classic terms of ‘developer’ and ‘operations’ less meaningful.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;- DotCloud&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; right price&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;dotCloud is another platform gunning for market leader Heroku, which launched in 2011, boasts tens of thousands of developer customers and is making inroads into enterprises through “guerilla” efforts — where developers at Fortune 1000 organizations lobby internally to use dotCloud for a specific project.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
Designed for a new generation of cloud-native apps, with a focus on fast performance for Java development.&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
The Platform as a Service provider was also the&lt;span style=&quot;color: red;&quot;&gt; only service available &lt;/span&gt;about a year ago that offered a stack that included &lt;span style=&quot;color: red;&quot;&gt;Java, MongoDB, the Spring framework, the Dojo library &lt;/span&gt;and other specialized elements with an uptime service-level agreement (SLA). DotCloud’s SLA builds on Amazon Web Services IaaS’ 99.95% annual uptime guarantee.&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;- HeroKu: &lt;/b&gt;Market leader in PaaS&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;div&gt;
With a development community that has turned out well over 100,000 applications, along with the financial backing of Salesforce.com, which acquired Heroku in December 2010, Heroku seemed a lock to dominate the market among open source developers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One reason for Heroku’s security is that it allows developers to build and deploy apps using not only &lt;b&gt;Ruby&lt;/b&gt;, but also &lt;b&gt;Node.js, Java, Python and Scala&lt;/b&gt;. Another reason is the array of management and fault-tolerant tools built into the base platform.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Late last year, Heroku delivered a couple of products that were received favorably, including Heroku Enterprise for Java, a service that allows IT shops to build and run applications in the cloud quickly. The product lets cloud providers gravitate to a continuous delivery model sooner rather than later. Additionally, the company, which introduced the idea of add-ons for PaaS providers, released version 2.0 of its Heroku Add-Ons Marketplace. The new release better enables business processes for cloud services providers, something that has gained more focus among customers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Because Ruby has proven to be the popular programming language among developers creating social and mobile apps — the hottest app development segments at the moment – the Heroku cloud market position appears to be further strengthened.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/4780181672761344766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/07/iaaspaas-players-to-watch-2013.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/4780181672761344766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/4780181672761344766'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/07/iaaspaas-players-to-watch-2013.html' title='IaaS/PaaS players to watch 2013'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5926747058142498904</id><published>2013-07-16T23:26:00.003-07:00</published><updated>2013-07-16T23:26:56.575-07:00</updated><title type='text'>Terremark- Acquired by Verizon</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;b&gt;Manny Medina&lt;/b&gt; born in Cuba setup Terremark in 1980&#39;s,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;a real estate company constructing office buildings. During the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dot-com_bubble&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Dot-com bubble&quot;&gt;dot-com era&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;more and more of his buildings were leased to computer data centers and the company morphed into an information technology services company itself starting with the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/NAP_of_the_Americas&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;NAP of the Americas&quot;&gt;NAP of the Americas&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;,&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-SramanaMitra_2-0&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-SramanaMitra-2&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;Terremark&#39;s flagship facility, in downtown Miami.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;NAP of the Americas one of the most significant telecommunications projects in the world. The facility was the first purpose-built, carrier-neutral network access point (NAP) and is the only facility of its kind specifically designed to link Latin America with the rest of the world. The building is a 750,000 square foot, purpose-built datacenter. The equipment floors are 32 feet above sea level. The building is designed to withstand a Category 5 hurricane with approximately 19 million pounds of concrete roof ballast. It has 7&amp;nbsp;inch thick steel reinforced concrete exterior panels.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-3&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;NAP of the Americas carries 95% of the data traffic between North and South America.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Verizon_Communications&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Verizon Communications&quot;&gt;Verizon Communications&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;on January 27, 2011 announced it would buy Terremark Worldwide for $19 a share, in a deal valued at &lt;span style=&quot;color: red;&quot;&gt;$1.4 billion&lt;/span&gt;. The deal for Verizon is a play on the rapid growth in cloud computing, an area where the company has been lagging behind competitors like AT&amp;amp;T.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-4&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-4&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;Terremark will now become a wholly owned subsidiary under Verizon, keeping its name, its employees and headquarters in Miami.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Terremark now operates 13 data centers throughout the world. Medina will receive about $83 million out of the Verizon deal from his 4.4 million shares, almost 7 percent of the company.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-5&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-5&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;On May 10, 2011 Manny Medina received the Jay Malina Award from the Beacon Council. They stated that Terremark was Miami&#39;s leading force in the technology industry.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-6&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-6&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;Verizon completed its acquisition of Terremark on April 12, 2011.&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-7&quot; style=&quot;background-color: white; font-family: sans-serif; line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark#cite_note-7&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;Medina left the company at the time of the takeover and Terremark has gone through two presidents in one year. Currently three high ranking executives are running the business.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Wiki page:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Terremark&quot;&gt;http://en.wikipedia.org/wiki/Terremark&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5926747058142498904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/07/terremark-acquired-by-verizon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5926747058142498904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5926747058142498904'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/07/terremark-acquired-by-verizon.html' title='Terremark- Acquired by Verizon'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5466788216067290434</id><published>2013-07-07T21:05:00.005-07:00</published><updated>2013-07-10T20:13:29.649-07:00</updated><title type='text'>Cloud Computing - Amazon Web Service</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1, From Wiki page:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;https://en.wikipedia.org/wiki/Cloud_computing&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;After the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Dot-com_bubble&quot; style=&quot;background-image: none; color: #0b0080; font-family: Verdana, sans-serif; text-decoration: none;&quot; title=&quot;Dot-com bubble&quot;&gt;dot-com bubble&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon.com&quot; style=&quot;background-image: none; color: #0b0080; font-family: Verdana, sans-serif; text-decoration: none;&quot; title=&quot;Amazon.com&quot;&gt;Amazon&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;played a key role in all the development of cloud computing by &lt;span style=&quot;color: red;&quot;&gt;modernizing &lt;/span&gt;their&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Data_center&quot; style=&quot;background-image: none; font-family: Verdana, sans-serif; text-decoration: none;&quot; title=&quot;Data center&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;data centers&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;, which, like most&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Computer_networks&quot; style=&quot;background-image: none; color: #0b0080; font-family: Verdana, sans-serif; text-decoration: none;&quot; title=&quot;Computer networks&quot;&gt;computer networks&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;, were using as little as 10% of their capacity at any one time, just to leave room for occasional spikes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Having found that the new cloud architecture resulted in significant internal efficiency improvements whereby small, fast-moving &quot;two-pizza teams&quot; (teams small enough to feed with two pizzas) could add new features faster and more easily, Amazon initiated a new product development effort to provide &lt;span style=&quot;color: red;&quot;&gt;cloud computing &lt;/span&gt;to external customers, and launched&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Amazon Web Services&quot;&gt;Amazon Web Services&lt;/a&gt;&amp;nbsp;(AWS) &lt;/span&gt;on a utility computing basis in &lt;span style=&quot;color: red;&quot;&gt;2006&lt;/span&gt;.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-amazon_11-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing#cite_note-amazon-11&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-AWS_12-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing#cite_note-AWS-12&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In early &lt;span style=&quot;color: red;&quot;&gt;2008&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Eucalyptus_(computing)&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Eucalyptus (computing)&quot;&gt;Eucalyptus&lt;/a&gt;&amp;nbsp;became the first open-source, AWS API-compatible platform for deploying private clouds. &lt;/span&gt;In early 2008,&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/OpenNebula&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;OpenNebula&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;OpenNebula&lt;/span&gt;&lt;/a&gt;, enhanced in the RESERVOIR European Commission-funded project, became the first open-source software for &lt;span style=&quot;color: red;&quot;&gt;deploying private and hybrid clouds&lt;/span&gt;, and for the federation of clouds.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-13&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing#cite_note-13&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;In the same year, efforts were focused on providing&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Quality_of_service&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Quality of service&quot;&gt;quality of service&lt;/a&gt;&amp;nbsp;guarantees (as required by real-time interactive applications) to cloud-based infrastructures, in the framework of the IRMOS European Commission-funded project, resulting to a&amp;nbsp;&lt;b&gt;real-time cloud environment&lt;/b&gt;.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-14&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing#cite_note-14&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-16&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;2, From Wiki page:&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services&quot;&gt;https://en.wikipedia.org/wiki/Amazon_Web_Services&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Officially launched in 2006,&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-3&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services#cite_note-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;Amazon Web Services provide online services for other web sites or client-side applications. Most of these services are not exposed directly to end users, but instead offer functionality that other developers can use in their applications. Amazon Web Services’ offerings are accessed over&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/HTTP&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;HTTP&quot;&gt;HTTP&lt;/a&gt;, using&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Representational_State_Transfer&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Representational State Transfer&quot;&gt;REST&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/SOAP_(protocol)&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;SOAP (protocol)&quot;&gt;SOAP&lt;/a&gt;&lt;/span&gt;&amp;nbsp;protocols. All services are billed based on usage, but how usage is measured for billing varies from service to service.&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
In late 2003, Chris Pinkham and Benjamin Black presented a paper proposing the company could build and sell a set of services based on the experience of building and operating the infrastructure for Amazon.com.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-4&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services#cite_note-4&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;The first AWS service launched for public usage was &lt;span style=&quot;color: red;&quot;&gt;Simple Queue Service in November 2004&lt;/span&gt;.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-5&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services#cite_note-5&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Amazon EC2 &lt;/span&gt;was built by a team in&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cape_Town&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Cape Town&quot;&gt;Cape Town&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/South_Africa&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;South Africa&quot;&gt;South Africa&lt;/a&gt;&amp;nbsp;under Pinkham and lead developer Chris Brown.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-6&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services#cite_note-6&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-size: 19px; font-weight: normal; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;List_of_AWS_products&quot;&gt;3, List of AWS products&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: List of AWS products&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Compute&quot;&gt;Compute&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=4&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Compute&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic Compute Cloud&quot;&gt;Amazon Elastic Compute Cloud&lt;/a&gt;&amp;nbsp;(EC2) provides scalable virtual private servers using&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Xen&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Xen&quot;&gt;Xen&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_MapReduce&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic MapReduce&quot;&gt;Amazon Elastic MapReduce&lt;/a&gt;&amp;nbsp;(EMR) allows businesses, researchers, data analysts, and developers to easily and cheaply process vast amounts of data. It uses a hosted&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Hadoop&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Hadoop&quot;&gt;Hadoop&lt;/a&gt;&amp;nbsp;framework running on the web-scale infrastructure of&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic Compute Cloud&quot;&gt;EC2&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Amazon_Simple_Storage_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Simple Storage Service&quot;&gt;Amazon S3&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Networking&quot;&gt;Networking&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=5&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Networking&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Route_53&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Route 53&quot;&gt;Amazon Route 53&lt;/a&gt;&amp;nbsp;provides a highly available and scalable Domain Name System (DNS) web service.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Virtual_Private_Cloud&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Virtual Private Cloud&quot;&gt;Amazon Virtual Private Cloud&lt;/a&gt;&amp;nbsp;(VPC) creates a logically isolated set of Amazon EC2 instances which can be connected to an existing network using a&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Virtual_Private_Network&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/a&gt;&amp;nbsp;connection.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;AWS Direct Connect provides dedicated network connections into AWS data centers, providing faster and cheaper data throughput.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Content_Delivery&quot;&gt;Content Delivery&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=6&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Content Delivery&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_CloudFront&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon CloudFront&quot;&gt;Amazon CloudFront&lt;/a&gt;, a&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Content_delivery_network&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Content delivery network&quot;&gt;content delivery network&lt;/a&gt;&amp;nbsp;(CDN) for distributing objects to so-called &quot;edge locations&quot; near the requester.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Storage_.26_Content_Delivery&quot;&gt;Storage &amp;amp; Content Delivery&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=7&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Storage &amp;amp; Content Delivery&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Amazon_Simple_Storage_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Simple Storage Service&quot;&gt;Amazon Simple Storage Service&lt;/a&gt;&amp;nbsp;(S3) provides Web Service based storage.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Glacier&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Glacier&quot;&gt;Amazon Glacier&lt;/a&gt;, Provides a very low cost long-term storage option (when compared to its S3 service). High redundancy and availability, but low-frequent access times. Ideal for archiving data.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;AWS Storage Gateway, an iSCSI block storage virtual appliance with cloud-based backup.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_Block_Store&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic Block Store&quot;&gt;Amazon Elastic Block Store&lt;/a&gt;&amp;nbsp;(EBS) provides persistent block-level storage volumes for EC2.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;AWS Import/Export, accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Database&quot;&gt;Database&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=8&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Database&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_DynamoDB&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon DynamoDB&quot;&gt;Amazon DynamoDB&lt;/a&gt;&amp;nbsp;provides a scalable, low-latency NoSQL online Database Service backed by&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Solid-state_drive&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Solid-state drive&quot;&gt;SSDs&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon ElastiCache provides in-memory caching for web applications. This is Amazon&#39;s implementation of&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Memcached&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Memcached&quot;&gt;Memcached&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Relational_Database_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Relational Database Service&quot;&gt;Amazon Relational Database Service&lt;/a&gt;&amp;nbsp;(RDS) provides a scalable&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Database&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Database&quot;&gt;database&lt;/a&gt;&amp;nbsp;server with&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/MySQL&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;,&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Informix&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Informix&quot;&gt;Informix&lt;/a&gt;,&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-15&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Web_Services#cite_note-15&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Oracle_(database)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Oracle (database)&quot;&gt;Oracle&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Microsoft_SQL_Server&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Microsoft SQL Server&quot;&gt;SQL Server&lt;/a&gt;&amp;nbsp;support.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon Redshift provides petabyte-scale data warehousing with column-based storage and multi-node compute.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_SimpleDB&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon SimpleDB&quot;&gt;Amazon SimpleDB&lt;/a&gt;, allows developers to run queries on structured data. It operates in concert with EC2 and S3 to provide &quot;the core functionality of a database.&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;external text&quot; href=&quot;http://aws.amazon.com/datapipeline/&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;AWS Data Pipeline&lt;/a&gt;, provides reliable service for data transfer between different AWS compute and storage services(e.g. Amazon S3, Amazon RDS, Amazon DynamoDB, Amazon EMR.). In other words this service is simply a data-driven workload management system, which provides a simple management APIs to managing and monitoring of data-driven workloads in cloud applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Deployment&quot;&gt;Deployment&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=9&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Deployment&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon CloudFormation provides a file based interface for provisioning other AWS resources.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/AWS_Elastic_Beanstalk&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;AWS Elastic Beanstalk&quot;&gt;AWS Elastic Beanstalk&lt;/a&gt;&amp;nbsp;provides quick deployment and management of applications in the cloud.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;AWS OpsWorks for configuration of EC2 services using&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Chef_(software)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Chef (software)&quot;&gt;Chef&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Management&quot;&gt;Management&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=10&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: Management&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;new&quot; href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Identity_and_Access_Management&amp;amp;action=edit&amp;amp;redlink=1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #a55858; text-decoration: none;&quot; title=&quot;Amazon Identity and Access Management (page does not exist)&quot;&gt;Amazon Identity and Access Management&lt;/a&gt;&amp;nbsp;(IAM), an implicit service, the authentication infrastructure used to authenticate access to the various services.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Amazon_CloudWatch&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon CloudWatch&quot;&gt;Amazon CloudWatch&lt;/a&gt;, provides monitoring for AWS cloud resources and applications, starting with EC2.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;AWS Management Console (AWS Console), A web-based point and click interface to manage and monitor the Amazon infrastructure suite including (but not limited to)&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic Compute Cloud&quot;&gt;EC2&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_Block_Store&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic Block Store&quot;&gt;EBS&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_S3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon S3&quot;&gt;S3&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Simple_Queue_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Simple Queue Service&quot;&gt;SQS&lt;/a&gt;,&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Amazon_Elastic_MapReduce&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Elastic MapReduce&quot;&gt;Amazon Elastic MapReduce&lt;/a&gt;, and&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_CloudFront&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon CloudFront&quot;&gt;Amazon CloudFront&lt;/a&gt;. Amazon also makes available a mobile application for the&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Android_(operating_system)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Android (operating system)&quot;&gt;Android&lt;/a&gt;&amp;nbsp;which has support for some of the management features from the console.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;App_Services&quot;&gt;App Services&lt;/span&gt;&lt;span class=&quot;mw-editsection&quot; style=&quot;-webkit-user-select: none; display: inline-block; font-size: xx-small; font-weight: normal; line-height: 1em; margin-left: 1em; vertical-align: baseline;&quot;&gt;[&lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Amazon_Web_Services&amp;amp;action=edit&amp;amp;section=11&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Edit section: App Services&quot;&gt;edit&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon CloudSearch provides basic full text search and indexing of textual content.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon DevPay, currently in limited&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Beta_version&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Beta version&quot;&gt;beta version&lt;/a&gt;, is a billing and account management system for applications that developers have built atop Amazon Web Services.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon Elastic Transcoder (ETS) provides video transcoding of S3 hosted videos, marketed primarily as a way to convert source files into mobile-ready versions.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Flexible_Payments_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Flexible Payments Service&quot;&gt;Amazon Flexible Payments Service&lt;/a&gt;&amp;nbsp;(FPS) provides an interface for&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;https://en.wikipedia.org/wiki/Micropayments&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Micropayments&quot;&gt;micropayments&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Simple_Email_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Simple Email Service&quot;&gt;Amazon Simple Email Service&lt;/a&gt;&amp;nbsp;(SES) provides bulk and transactional email sending.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Simple_Queue_Service&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Amazon Simple Queue Service&quot;&gt;Amazon Simple Queue Service&lt;/a&gt;&amp;nbsp;(SQS) provides a hosted message queue for web applications.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon Simple Notification Service (SNS) provides a hosted multiprotocol &quot;push&quot; messaging for applications.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Amazon Simple Workflow (SWF) is a workflow service for building scalable, resilient applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-image: none; border-bottom-style: none; font-size: 17px; margin: 0px 0px 0.3em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;/h3&gt;
&lt;div&gt;
AWS 101 by Amazon:&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=uwhHSosGF0w&quot;&gt;http://www.youtube.com/watch?v=uwhHSosGF0w&lt;/a&gt;&amp;nbsp;(Jul 2013)&lt;br /&gt;
&lt;br /&gt;
Introduction to AWS:&lt;a href=&quot;http://www.youtube.com/watch?v=CaJCmoGIW24&quot;&gt;http://www.youtube.com/watch?v=CaJCmoGIW24&lt;/a&gt;&amp;nbsp;(Oct 2011)&lt;br /&gt;
&lt;br /&gt;
Good talk about the benefits to move to AWS cloud:&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=yMJ75k9X5_8&quot;&gt;http://www.youtube.com/watch?v=yMJ75k9X5_8&lt;/a&gt;&amp;nbsp;(Jan 2013)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auto-Scaling: Launch configuration, group, policy(metrics based or schedule based)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why adopting cloud computing?&lt;/b&gt;&lt;br /&gt;
- Variable expense: replace capital expenditure with variable expense: &lt;b&gt;CapEx -&amp;gt; OpEx&lt;/b&gt;&lt;br /&gt;
- Economics of scale: &lt;b&gt;lower variable expense &lt;/b&gt;than companies can achieve themselves; the more usage, the cheaper cost per unit;&lt;br /&gt;
- Elastic capacity: No need to guess capacity requirements and over-provision: demand/time chart;&lt;br /&gt;
- Speed and agility: infrastructure in minutes not weeks;&lt;br /&gt;
- focus on business: not undifferentiated heavy IT lifting ( Data Center, Power, Cooling, Cabling, Racks, Servers, Storage/Labour, buy and install new hardware, setup and config new software)&lt;br /&gt;
- Global Reach, Go global in minutes and reach a global audience&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/AVvXsEiC63k6GYVCkKE6EIXMkR6HIXhy17bPbnBluTyl3lOuhjCyLQQHCnnL-a8FQrJFiKVvFlCr5xWU0pvD86vNUBkygSSwTVa0Af8HlRAQbxWwlrbiULzlNdFUW-xjQIQKP9VgqxDzYdvo1u4S/s1600/AWS_whyDeployCloud.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC63k6GYVCkKE6EIXMkR6HIXhy17bPbnBluTyl3lOuhjCyLQQHCnnL-a8FQrJFiKVvFlCr5xWU0pvD86vNUBkygSSwTVa0Af8HlRAQbxWwlrbiULzlNdFUW-xjQIQKP9VgqxDzYdvo1u4S/s640/AWS_whyDeployCloud.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5466788216067290434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/07/cloud-computing-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5466788216067290434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5466788216067290434'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/07/cloud-computing-1.html' title='Cloud Computing - Amazon Web Service'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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/AVvXsEiC63k6GYVCkKE6EIXMkR6HIXhy17bPbnBluTyl3lOuhjCyLQQHCnnL-a8FQrJFiKVvFlCr5xWU0pvD86vNUBkygSSwTVa0Af8HlRAQbxWwlrbiULzlNdFUW-xjQIQKP9VgqxDzYdvo1u4S/s72-c/AWS_whyDeployCloud.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3892460349913883628.post-2798246864003264244</id><published>2013-06-28T02:22:00.001-07:00</published><updated>2013-06-28T02:22:37.107-07:00</updated><title type='text'>image</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/ISO_image&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;http://en.wikipedia.org/wiki/ISO_image&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;table cellspacing=&quot;0&quot; class=&quot;nowraplinks collapsible autocollapse navbox-inner&quot; id=&quot;collapsibleTable0&quot; style=&quot;border-spacing: 0px; font-size: 11px; line-height: 19.1875px; text-align: center; width: 1053px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-title&quot; colspan=&quot;2&quot; scope=&quot;col&quot; style=&quot;background-color: #ccccff; line-height: 1.5em; padding: 0.25em 1em;&quot;&gt;&lt;div style=&quot;font-size: 12px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Disk_image&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot; title=&quot;Disk image&quot;&gt;Disk image&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/File_format&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot; title=&quot;File format&quot;&gt;file formats&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 2px;&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-group&quot; scope=&quot;row&quot; style=&quot;background-color: #ddddff; background-position: initial initial; background-repeat: initial initial; line-height: 1.5em; padding: 0.25em 1em; text-align: right; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Optical_discs&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Optical discs&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Optical discs&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;td class=&quot;navbox-list navbox-odd hlist&quot; style=&quot;border-color: rgb(253, 253, 253); border-left-style: solid; border-left-width: 2px; line-height: 1.8em; padding: 0px; text-align: left; width: 959px;&quot;&gt;&lt;div style=&quot;padding: 0em 0.25em;&quot;&gt;
&lt;ul style=&quot;line-height: 1.5em; list-style-image: url(data:image/png; margin: 0px; padding: 0.125em 0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/CloneCD_Control_File&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;CloneCD Control File&quot;&gt;CCD/IMG/SUB&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Cue_sheet_(computing)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Cue sheet (computing)&quot;&gt;CUE/BIN&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/.CSO&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;.CSO&quot;&gt;CSO&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Direct_Access_Archive&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Direct Access Archive&quot;&gt;DAA&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IsoBuster&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;IsoBuster&quot;&gt;IBP/IBQ&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;strong class=&quot;selflink&quot;&gt;ISO&lt;/strong&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/UltraISO#ISZ_format&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;UltraISO&quot;&gt;ISZ&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/MDS_file&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;MDS file&quot;&gt;MDS/MDF&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Media_Data_Extended&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Media Data Extended&quot;&gt;MDX&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/NRG_(file_format)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;NRG (file format)&quot;&gt;NRG&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/MagicISO#Universal_Image_Format&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;MagicISO&quot;&gt;UIF&lt;/a&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 2px;&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-group&quot; scope=&quot;row&quot; style=&quot;background-color: #ddddff; background-position: initial initial; background-repeat: initial initial; line-height: 1.5em; padding: 0.25em 1em; text-align: right; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Hard_disks&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Hard disks&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hard disks&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;td class=&quot;navbox-list navbox-odd hlist&quot; style=&quot;border-color: rgb(253, 253, 253); border-left-style: solid; border-left-width: 2px; line-height: 1.8em; padding: 0px; text-align: left; width: 959px;&quot;&gt;&lt;div style=&quot;padding: 0em 0.25em;&quot;&gt;
&lt;ul style=&quot;line-height: 1.5em; list-style-image: url(data:image/png; margin: 0px; padding: 0.125em 0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Apple_Disk_Image&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Apple Disk Image&quot;&gt;DMG&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IMG_(file_format)&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;IMG (file format)&quot;&gt;IMG&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;&lt;/span&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;strong class=&quot;selflink&quot;&gt;ISO&lt;/strong&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/New_Disk_Image_Format&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;New Disk Image Format&quot;&gt;NDIF&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Qcow&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Qcow&quot;&gt;QCOW&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;&lt;/span&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Universal_Disk_Image_Format&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Universal Disk Image Format&quot;&gt;UDIF&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VirtualBox#Virtual_Disk_Image&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;VirtualBox&quot;&gt;VDI&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VHD_(file_format)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;VHD (file format)&quot;&gt;VHD&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/VMDK&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;VMDK&quot;&gt;VMDK&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_Imaging_Format&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Windows Imaging Format&quot;&gt;WIM&lt;/a&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 2px;&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-group&quot; scope=&quot;row&quot; style=&quot;background-color: #ddddff; background-position: initial initial; background-repeat: initial initial; line-height: 1.5em; padding: 0.25em 1em; text-align: right; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Floppy_disks&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Floppy disks&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Floppy disks&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;td class=&quot;navbox-list navbox-even hlist&quot; style=&quot;background-color: #f7f7f7; background-position: initial initial; background-repeat: initial initial; border-color: rgb(253, 253, 253); border-left-style: solid; border-left-width: 2px; line-height: 1.8em; padding: 0px; text-align: left; width: 959px;&quot;&gt;&lt;div style=&quot;padding: 0em 0.25em;&quot;&gt;
&lt;ul style=&quot;line-height: 1.5em; list-style-image: url(data:image/png; margin: 0px; padding: 0.125em 0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Amiga_Disk_File&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Amiga Disk File&quot;&gt;ADF/ADZ&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Disk_Copy&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Disk Copy&quot;&gt;DC42/DART&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Disk_Copy_Fast&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Disk Copy Fast&quot;&gt;DCF&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Disk_Masher_System&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Disk Masher System&quot;&gt;DMS&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IMG_(file_format)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;IMG (file format)&quot;&gt;IMG/IMA/IMZ&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline; margin: 0px; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Virtual_Floppy_Disk_(file_type)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Virtual Floppy Disk (file type)&quot;&gt;VFD&lt;/a&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 2px;&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-group&quot; scope=&quot;row&quot; style=&quot;background-color: #ddddff; background-position: initial initial; background-repeat: initial initial; line-height: 1.5em; padding: 0.25em 1em; text-align: right; white-space: nowrap;&quot;&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Flash_drives&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Flash drives&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Flash drives&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;td class=&quot;navbox-list navbox-odd hlist&quot; style=&quot;border-color: rgb(253, 253, 253); border-left-style: solid; border-left-width: 2px; line-height: 1.8em; padding: 0px; text-align: left; width: 959px;&quot;&gt;&lt;div style=&quot;padding: 0em 0.25em;&quot;&gt;
&lt;strong class=&quot;selflink&quot; style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ISO&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 2px;&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th class=&quot;navbox-group&quot; scope=&quot;row&quot; style=&quot;background-color: #ddddff; background-position: initial initial; background-repeat: initial initial; line-height: 1.5em; padding: 0.25em 1em; text-align: right; white-space: nowrap;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Compact Disc Digital Audio&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;CD-DA&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;td class=&quot;navbox-list navbox-even hlist&quot; style=&quot;background-color: #f7f7f7; background-position: initial initial; background-repeat: initial initial; border-color: rgb(253, 253, 253); border-left-style: solid; border-left-width: 2px; line-height: 1.8em; padding: 0px; text-align: left; width: 959px;&quot;&gt;&lt;div style=&quot;padding: 0em 0.25em;&quot;&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Disc_Description_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot; title=&quot;Disc Description Protocol&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Disc Description Protocol&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Disk_image&quot;&gt;http://en.wikipedia.org/wiki/Disk_image&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;TO BE READ!!!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;talk about virtualization.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/2798246864003264244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/2798246864003264244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/2798246864003264244'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/image.html' title='image'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-8881779467589610535</id><published>2013-06-28T02:15:00.000-07:00</published><updated>2013-06-28T02:15:52.476-07:00</updated><title type='text'>Ubuntu Cloud Archive</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;to support new releases of openstack on Ubuntu 12.04 LTS release.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://wiki.ubuntu.com/ServerTeam/CloudArchive&quot;&gt;official site from Ubuntu&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 24px; line-height: 28px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 24px; line-height: 28px;&quot;&gt;How to Enable and Use&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1em;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;1, You&#39;ll first need to &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;add the cloud archive gpg key&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt; into your ubuntu-keyring by running the following command:&lt;span class=&quot;anchor&quot; id=&quot;line-19&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-20&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-21&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;color: #333333; font-size: 13px; line-height: 19px; overflow-x: auto; width: 904px;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1&quot;&gt;&lt;/span&gt;sudo apt-get install ubuntu-cloud-keyring&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: #333333; font-size: 13px; line-height: 19px; overflow-x: auto; width: 904px;&quot;&gt;
&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1em;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;2, Next, to get access to the Ubuntu Cloud archive, please add the following entries to your &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;/etc/apt/sources.list&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;: (&lt;/span&gt;&lt;span style=&quot;color: #333333; font-size: 16px; line-height: 24px;&quot;&gt;Grizzly)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1em;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-37&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-38&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-39&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-40&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-41&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-42&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-43&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;color: #333333; font-size: 13px; line-height: 19px; overflow-x: auto; width: 904px;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-2&quot; style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt; # The primary updates archive that users should be using
&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-2-1&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt; deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly main&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-3-1&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-4-1&quot;&gt;&lt;/span&gt; # Public -proposed archive mimicking the SRU process for extended testing.
&lt;span class=&quot;anchor&quot; id=&quot;line-5-1&quot;&gt;&lt;/span&gt; # Packages should bake here for at least 7 days. 
&lt;span class=&quot;anchor&quot; id=&quot;line-6-1&quot;&gt;&lt;/span&gt; #deb  http://ubuntu-cloud.archive.canonical.com/ubuntu precise-proposed/grizzly main&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1em;&quot;&gt;
Now run:&lt;span class=&quot;anchor&quot; id=&quot;line-46&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-47&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-48&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;color: #333333; font-size: 13px; line-height: 19px; overflow-x: auto; width: 904px;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-3&quot;&gt;&lt;/span&gt;sudo apt-get update&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;color: #333333; font-size: 13px; line-height: 19px; overflow-x: auto; width: 904px;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-18&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-22&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-23&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-26&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-34&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-35&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-36&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-44&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-45&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Ubuntu Beta&#39;, UbuntuBeta, Ubuntu, &#39;Bitstream Vera Sans&#39;, &#39;DejaVu Sans&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 1em;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-49&quot;&gt;&lt;/span&gt;to update your package listings and then proceed to install/upgrade your openstack packages.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/8881779467589610535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/ubuntu-cloud-archive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/8881779467589610535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/8881779467589610535'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/ubuntu-cloud-archive.html' title='Ubuntu Cloud Archive'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-4050090832847638837</id><published>2013-06-28T00:37:00.000-07:00</published><updated>2013-06-28T00:37:45.869-07:00</updated><title type='text'>Storage / Volume / Instance</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;[two types of storage]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;The cinder-&lt;b&gt;volume &lt;/b&gt;service which provide persistent block storage vs. the &lt;b&gt;ephemeral &lt;/b&gt;storage provided by the instance flavor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- Ephemeral&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;Rebooting the VM or restarting the host server will not destroy ephemeral data. data will be deleted if the instance is terminated;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;In the typical use case an instance&#39;s root filesystem is stored on ephemeral storage.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;In addition to the ephemeral &lt;span style=&quot;color: red;&quot;&gt;root &lt;/span&gt;volume all flavors except the smallest, m1.tiny, provide an &lt;span style=&quot;color: red;&quot;&gt;additional &lt;/span&gt;ephemeral block device varying from 20G for the m1.small through 160G for the m1.xlarge by default.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp; &amp;nbsp;This is presented as a &lt;b&gt;raw block device&lt;/b&gt; with &lt;span style=&quot;color: orange;&quot;&gt;no partition table or filesystem&lt;/span&gt;. Cloud aware operating system images may discover, format, and mount this device. For example the cloud-init package included in Ubuntu&#39;s stock cloud images will format this space as an ext3 filesystem and mount it on /mnt.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- Persistent (Volume)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;Volume storage is independent of any particular instance and is persistent. Volumes are user created and within quota and availability limits may be of any arbitrary size.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;When first created volumes are&lt;b&gt; raw block devices&lt;/b&gt; with &lt;span style=&quot;color: orange;&quot;&gt;no partition table and no filesystem&lt;/span&gt;. They must be attached to an instance to be partitioned and/or formatted. Once this is done they may be used much like an &lt;span style=&quot;color: blue;&quot;&gt;external disk drive&lt;/span&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;It is possible to configure a volume so that it is &lt;span style=&quot;color: orange;&quot;&gt;bootable &lt;/span&gt;and provides a persistent virtual instance similar to traditional non-cloud based &lt;span style=&quot;color: blue;&quot;&gt;virtualization systems&lt;/span&gt;. In this use case the resulting instance may still have ephemeral storage depending on the flavor selected, but the &lt;b&gt;root filesystem&lt;/b&gt; (and possibly others) &lt;b&gt;will be on the persistent volume&lt;/b&gt; and thus state will be maintained even if the instance it shutdown.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp; &amp;nbsp;Volumes do not provide concurrent access from multiple instances. For that you need either a traditional network filesystem like NFS or CIFS or a cluster filesystem such as GlusterFS.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/4050090832847638837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/storage-volume-instance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/4050090832847638837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/4050090832847638837'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/storage-volume-instance.html' title='Storage / Volume / Instance'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-3468769354112730411</id><published>2013-06-27T02:37:00.000-07:00</published><updated>2013-06-27T02:39:13.798-07:00</updated><title type='text'>OpenStack Operation Guide - Provisioning &amp; Deployment</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;u&gt;Automatic Deploylment: two ways.&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;u&gt;Way 1&lt;/u&gt; - An automated deployment system &lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;installs &lt;/b&gt;&lt;/span&gt;and &lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;configures &lt;/b&gt;&lt;/span&gt;operating systems on new&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;servers, without intervention, after the absolute minimum amount of manual work&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;(physical racking, MAC to IP assignment, power configuration, and so on).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;[Installation]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;solutions rely on wrappers around &lt;b&gt;PXE boot&lt;/b&gt; and &lt;b&gt;TFTP servers&lt;/b&gt; for the basic operating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;system install, then hand off to an automated configuration management system.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;- &lt;a href=&quot;http://en.wikipedia.org/wiki/Preboot_Execution_Environment&quot;&gt;PXE boot&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;The&amp;nbsp;&lt;b&gt;Preboot eXecution Environment&lt;/b&gt;&amp;nbsp;(&lt;b&gt;PXE&lt;/b&gt;, also known as&amp;nbsp;&lt;b&gt;Pre-Execution Environment&lt;/b&gt;; sometimes pronounced &quot;pixie&quot;) is an environment to&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Booting&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Booting&quot;&gt;boot&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Computer&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Computer&quot;&gt;computers&lt;/a&gt;&lt;/span&gt;&amp;nbsp;using a&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Network_interface_card&quot; style=&quot;background-image: none; text-decoration: none;&quot; title=&quot;Network interface card&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;network interface&lt;/span&gt;&lt;/a&gt;&amp;nbsp;independently of&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Data_storage_device&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Data storage device&quot;&gt;data storage devices&lt;/a&gt;&amp;nbsp;(like&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Hard_disk&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Hard disk&quot;&gt;hard disks&lt;/a&gt;) or installed&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Operating_system&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Operating system&quot;&gt;operating systems&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
[configuration]&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
Ubuntu and Red Hat Linux both include mechanisms for configuring the operating system,&amp;nbsp;including &lt;b&gt;preseed &lt;/b&gt;and &lt;b&gt;kickstart&lt;/b&gt;, that you can use after a network boot.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;&lt;a href=&quot;http://wiki.debian.org/DebianInstaller/Preseed&quot;&gt;- Preseed (DebianInstaller)&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;Preseeding provides a way to set &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;answers &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;to &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;questions &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;asked during the installation process, without having to manually enter the answers while the installation is running. This makes it possible to fully automate most types of installation and even offers some features not available during normal installations.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;Most of the questions asked by&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://wiki.debian.org/DebianInstaller&quot; style=&quot;border: 0px; color: #54638c; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;DebianInstaller&lt;/a&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;can be preseeded by setting the answers in the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://wiki.debian.org/debconf&quot; style=&quot;border: 0px; color: #54638c; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;debconf&lt;/a&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;database.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;&lt;i&gt;-&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kickstart_(Linux)&quot;&gt;kickstart&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;The Red Hat&amp;nbsp;&lt;b&gt;Kickstart&lt;/b&gt;&amp;nbsp;installation method&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-Anaconda.2FKickstart_definition_from_the_Fedora_project_1-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kickstart_(Linux)#cite_note-Anaconda.2FKickstart_definition_from_the_Fedora_project-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;is used primarily (but not exclusively) by the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Red Hat Enterprise Linux&quot;&gt;Red Hat Enterprise Linux&lt;/a&gt;&amp;nbsp;operating system to &lt;span style=&quot;color: blue;&quot;&gt;automatically perform unattended &lt;/span&gt;operating system installation and configuration. Red Hat publishes&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Cobbler_(software)&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Cobbler (software)&quot;&gt;Cobbler&lt;/a&gt;&amp;nbsp;as a tool to automate the Kickstart configuration process.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;A &lt;span style=&quot;color: blue;&quot;&gt;Kickstart file&lt;/span&gt; contains a series of options, to be passed to the Anaconda installer, that describes how to set up the system. It may also include custom scripts to be run before or after the installation.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;A Kickstart installation&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-kickstart_installation_Guide_at_RedHat_3-0&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kickstart_(Linux)#cite_note-kickstart_installation_Guide_at_RedHat-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;follows these four steps:&lt;/i&gt;&lt;/div&gt;
&lt;ol style=&quot;font-family: sans-serif; line-height: 19.1875px; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;The machine is booted from a CD/DVD, a USB device or over a network using&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Preboot_Execution_Environment&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Preboot Execution Environment&quot;&gt;PXE&lt;/a&gt;&amp;nbsp;and the network protocols&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dynamic Host Configuration Protocol&quot;&gt;Dynamic Host Configuration Protocol&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Trivial File Transfer Protocol&quot;&gt;Trivial File Transfer Protocol&lt;/a&gt;.&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;The Kickstart file is downloaded from the boot media or network (most common).&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;An Anaconda installation is automatically launched and reads the Kickstart file for the location of the Installation Tree. The tree can reside on the boot media or network.&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;i&gt;After accessing the Installation Tree, the installer attempts an unattended installation. If any required information is missing from the Kickstart file, or the file is configured incorrectly, the installer may prompt the user for additional information.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;u&gt;Way 2 &lt;/u&gt;- Alternatively, you can use an image based&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;approach for deploying the operating system, such as systemimager.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
- &lt;a href=&quot;http://systemimager.sourceforge.net/&quot;&gt;systemimager&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SystemImager is software that automates Linux installs, software distribution, and production deployment.&lt;/i&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;SystemImager makes it easy to do &lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;automated installs (clones), software distribution, content or data distribution, configuration changes, and operating system updates &lt;/b&gt;&lt;/span&gt;to your network of Linux machines. You can even update from one Linux release version to another!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;It can also be used to ensure safe production deployments. By saving your current production image before updating to your new production image, you have a highly reliable contingency mechanism. If the new production enviroment is found to be flawed, simply roll-back to the last production image with a simple update command!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;Some typical environments include: Internet server farms, database server farms, high performance clusters, computer labs, and corporate desktop environments.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
areas to be careful&quot;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
- Disk Partitioning &amp;amp; RIAD&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
- Network configuration&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.enterprisenetworkingplanet.com/linux_unix/article.php/3850636/Understanding-NIC-Bonding-with-Linux.htm&quot;&gt;NIC Bonding&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;u&gt;Automated Configuration&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;-&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Puppet_(software)&quot;&gt;Puppet&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;It&#39;s coming from &lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet Labs&lt;/a&gt;.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;Puppet is a tool designed to manage the &lt;span style=&quot;color: blue;&quot;&gt;configuration &lt;/span&gt;of&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Unix-like&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Unix-like&quot;&gt;Unix-like&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Windows&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Microsoft Windows&quot;&gt;Microsoft Windows&lt;/a&gt;&amp;nbsp;systems declaratively. The user describes system resources and their state, either using Puppet&#39;s declarative language or a Ruby DSL (&lt;a href=&quot;http://en.wikipedia.org/wiki/Domain-specific_language&quot; style=&quot;background-image: none; color: #0b0080; text-decoration: none;&quot; title=&quot;Domain-specific language&quot;&gt;domain-specific language&lt;/a&gt;). This information is stored in files called &quot;Puppet manifests&quot;. Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;u&gt;Remote Management&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px;&quot;&gt;
&lt;i&gt;- &lt;a href=&quot;http://en.wikipedia.org/wiki/Out-of-band_management&quot;&gt;Out-of-band management&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;In&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Computing&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Computing&quot;&gt;computing&lt;/a&gt;,&amp;nbsp;&lt;b&gt;out-of-band management&lt;/b&gt;&amp;nbsp;(sometimes called&amp;nbsp;&lt;b&gt;lights-out management&lt;/b&gt;&amp;nbsp;or&amp;nbsp;&lt;b&gt;LOM&lt;/b&gt;) involves the use of a &lt;span style=&quot;color: blue;&quot;&gt;dedicated management channel for device maintenance&lt;/span&gt;. It allows a&lt;a href=&quot;http://en.wikipedia.org/wiki/System_administrator&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;System administrator&quot;&gt;system administrator&lt;/a&gt;&amp;nbsp;to monitor and manage&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Server_(computing)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Server (computing)&quot;&gt;servers&lt;/a&gt;&amp;nbsp;and other network equipment by &lt;span style=&quot;color: orange;&quot;&gt;remote control regardless of whether the machine is powered on, or if an operating system is installed or functional.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;By contrast,&amp;nbsp;in-band&amp;nbsp;management like&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Virtual_Network_Computing&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Virtual Network Computing&quot;&gt;VNC&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Secure Shell&quot;&gt;SSH&lt;/a&gt;&amp;nbsp;is based on software that must be installed on the remote system being managed and only works after the operating system has been booted. This solution may be cheaper, but it does not allow access to BIOS settings, or the reinstallation of the operating system and cannot be used to fix problems that prevent the system from booting.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;Both in-band and out-of-band management is usually done through the network connection, but an &lt;span style=&quot;color: blue;&quot;&gt;out-of-band management card &lt;/span&gt;can use a physically separated network connector if preferred. A &lt;span style=&quot;color: blue;&quot;&gt;remote management card&lt;/span&gt; usually has an at least partially independent power supply, and can power the main machine on and off through the network.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;- &lt;a href=&quot;http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface&quot;&gt;IPMI&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;The&amp;nbsp;&lt;b&gt;Intelligent Platform Management Interface&lt;/b&gt;&amp;nbsp;(&lt;b&gt;IPMI&lt;/b&gt;) is a standardized&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Interface_(computer_science)&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Interface (computer science)&quot;&gt;computer system interface&lt;/a&gt;&amp;nbsp;used by&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/System_administrator&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;System administrator&quot;&gt;system administrators&lt;/a&gt;&amp;nbsp;for&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Out-of-band_management&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Out-of-band management&quot;&gt;out-of-band management&lt;/a&gt;&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_systems&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Computer systems&quot;&gt;computer systems&lt;/a&gt;&amp;nbsp;and monitoring of their operation.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;i&gt;The development of this interface specification was led by&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Intel&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Intel&quot;&gt;Intel&lt;/a&gt;&amp;nbsp;Corporation and is supported by more than two hundred computer systems vendors.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot; style=&quot;line-height: 1em; unicode-bidi: -webkit-isolate;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Cisco&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Cisco&quot;&gt;Cisco&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dell&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Dell&quot;&gt;Dell&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hewlett-Packard&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Hewlett-Packard&quot;&gt;Hewlett-Packard&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Intel&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;Intel&quot;&gt;Intel&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/NEC&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;NEC&quot;&gt;NEC Corporation&lt;/a&gt;&amp;nbsp;announced IPMI v1.0 on 1998-09-16, v1.5 on 2001-03-01, and v2.0 on 2004-02-14.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/3468769354112730411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/openstack-operation-guide-provisioning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/3468769354112730411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/3468769354112730411'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/openstack-operation-guide-provisioning.html' title='OpenStack Operation Guide - Provisioning &amp; Deployment'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-6975495006135436690</id><published>2013-06-26T20:15:00.002-07:00</published><updated>2013-06-26T20:16:35.393-07:00</updated><title type='text'>Curl </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;use the following one highlighted with red color for Windows:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;download2&quot; style=&quot;background-color: #e0e0e0; color: black; font-family: arial, helvetica, ariel, sans-serif; font-size: 14px; padding: 10px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;os&quot;&gt;&lt;td class=&quot;ostitle&quot; colspan=&quot;7&quot; style=&quot;background-color: white; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-color: black; border-top-style: solid; border-top-width: 1px; font-size: 17px; font-weight: bold; margin: 0px; padding: 4px;&quot;&gt;Win32 - Generic&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;older2&quot; style=&quot;background-color: white; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; margin: 0px; padding: 1px 0px;&quot;&gt;&lt;td class=&quot;col1&quot; style=&quot;border-bottom-style: none; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;Win32&lt;/td&gt;&lt;td class=&quot;col2&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://www.paehl.com/open_source/?CURL_7.30.0&quot;&gt;7.30.0&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col3&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;b&gt;binary&lt;/b&gt;&lt;/td&gt;&lt;td class=&quot;col4&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;col5&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;col6&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://www.paehl.de/&quot;&gt;Dirk Paehl&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col7&quot; style=&quot;border-bottom-style: none; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;older2&quot; style=&quot;background-color: white; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; margin: 0px; padding: 1px 0px;&quot;&gt;&lt;td class=&quot;col1&quot; style=&quot;border-bottom-style: none; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;Win32&lt;/td&gt;&lt;td class=&quot;col2&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://www.paehl.com/open_source/?CURL_7.30.0&quot;&gt;7.30.0&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col3&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;b&gt;binary&lt;/b&gt;&lt;/td&gt;&lt;td class=&quot;col4&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;SSL&lt;/td&gt;&lt;td class=&quot;col5&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;SSH&lt;/td&gt;&lt;td class=&quot;col6&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://www.paehl.de/&quot;&gt;Dirk Paehl&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col7&quot; style=&quot;border-bottom-style: none; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;latest2&quot; style=&quot;background-color: #ffff44; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; margin: 0px; padding: 1px 0px;&quot;&gt;&lt;td class=&quot;col1&quot; style=&quot;border-bottom-style: none; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;Win32 2000/XP&lt;/td&gt;&lt;td class=&quot;col2&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://curl.haxx.se/gknw.net/7.31.0/dist-w32/curl-7.31.0-ssl-sspi-zlib-static-bin-w32.zip&quot; type=&quot;application/zip&quot;&gt;7.31.0&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col3&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;b&gt;binary&lt;/b&gt;&lt;/td&gt;&lt;td class=&quot;col4&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;SSL&lt;/td&gt;&lt;td class=&quot;col5&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;col6&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;mailto:eflash%20at%20gmx%20dot%20net&quot;&gt;Günter Knauf&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col7&quot; style=&quot;border-bottom-style: none; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;2.01 MB&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;latest2&quot; style=&quot;background-color: #ffff44; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; margin: 0px; padding: 1px 0px;&quot;&gt;&lt;td class=&quot;col1&quot; style=&quot;border-bottom-style: none; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Win32 2000/XP&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://curl.haxx.se/gknw.net/7.31.0/dist-w32/curl-7.31.0-rtmp-ssh2-ssl-sspi-zlib-idn-static-bin-w32.zip&quot; type=&quot;application/zip&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;7.31.0&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col3&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;binary&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td class=&quot;col4&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;SSL&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;col5&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;SSH&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;col6&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;mailto:eflash%20at%20gmx%20dot%20net&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Günter Knauf&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col7&quot; style=&quot;border-bottom-style: none; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;2.39 MB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;latest2&quot; style=&quot;background-color: #ffff44; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; margin: 0px; padding: 1px 0px;&quot;&gt;&lt;td class=&quot;col1&quot; style=&quot;border-bottom-style: none; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;Win32 2000/XP&lt;/td&gt;&lt;td class=&quot;col2&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;http://curl.haxx.se/gknw.net/7.31.0/dist-w32/curl-7.31.0-devel-mingw32.zip&quot; type=&quot;application/zip&quot;&gt;7.31.0&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col3&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;libcurl&lt;/td&gt;&lt;td class=&quot;col4&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;SSL&lt;/td&gt;&lt;td class=&quot;col5&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;col6&quot; style=&quot;margin: 0px; padding: 0px 4px;&quot;&gt;&lt;a href=&quot;mailto:eflash%20at%20gmx%20dot%20net&quot;&gt;Günter Knauf&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col7&quot; style=&quot;border-bottom-style: none; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-style: none; margin: 0px;&quot;&gt;3.32 MB&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;osend&quot; colspan=&quot;8&quot; style=&quot;border-top-color: black; border-top-style: solid; border-top-width: 1px; margin: 0px 0px 10px;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Also need download openssl&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;2&quot; style=&quot;background-color: white; color: black; font-family: arial, helvetica, ariel, sans-serif; font-size: 14px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;tabletop&quot; style=&quot;background-color: blue; color: white; font-family: sans-serif; font-size: 17px;&quot;&gt;&lt;th&gt;Platform&lt;/th&gt;&lt;th&gt;Version&lt;/th&gt;&lt;th&gt;URL&lt;/th&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;Windows&lt;/td&gt;&lt;td&gt;various&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.shininglightpro.com/products/Win32OpenSSL.html&quot;&gt;shininglightpro.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The followin version can be used.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; font-family: &#39;Gill Sans MT&#39;, Arial, Verdana, Helvetica, sans-serif; height: 1px; width: 95%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td nowrap=&quot;&quot; style=&quot;color: #423705; font-size: 10pt;&quot; valign=&quot;top&quot;&gt;&lt;a href=&quot;http://slproweb.com/download/Win32OpenSSL-1_0_1e.exe&quot; style=&quot;color: #0c17fc; font-size: 10pt;&quot;&gt;Win32 OpenSSL v1.0.1e&lt;/a&gt;&lt;/td&gt;&lt;td nowrap=&quot;&quot; style=&quot;color: #423705; font-size: 10pt;&quot; valign=&quot;top&quot;&gt;16MB Installer&lt;/td&gt;&lt;td style=&quot;color: #423705; font-size: 10pt;&quot; valign=&quot;top&quot;&gt;Installs Win32 OpenSSL v1.0.1e (Recommended for software developers by the creators of&amp;nbsp;&lt;a href=&quot;http://www.openssl.org/&quot; style=&quot;color: #0c17fc; font-size: 10pt;&quot;&gt;OpenSSL&lt;/a&gt;). Note that this is a default build of OpenSSL and is subject to local and state laws. More information can be found in the legal agreement of the installation.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;if we need proxy, e.g. use it in office. here is the parameters to use:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;curl -&lt;span style=&quot;color: orange;&quot;&gt;x proxy[:port ]&lt;/span&gt; -I www.baidu.com&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/6975495006135436690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/curl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6975495006135436690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/6975495006135436690'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/curl.html' title='Curl '/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5546714267534304589</id><published>2013-06-26T20:07:00.004-07:00</published><updated>2013-07-19T02:31:33.773-07:00</updated><title type='text'>OpenStack - session 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here are couple of good videos to start with:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.rackspace.com/blog/openstack-101-what-is-openstack-video/&quot;&gt;OpenStack 101&lt;/a&gt;&amp;nbsp;from Rackspace. &lt;span style=&quot;font-size: xx-small;&quot;&gt;6 mins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;a quick introduction about Openstack. Worth watching if you are not familiar of OpenStack.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
- &lt;a href=&quot;https://www.youtube.com/watch?v=bCsw2kkIWyw&quot;&gt;Introduction to OpenStack&lt;/a&gt;&amp;nbsp;from Sandy Walsh Nov 2012 &lt;span style=&quot;font-size: xx-small;&quot;&gt;32 mins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;Good history overview and concept overview.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=oWgfiqNJbzc&quot;&gt;OpenStack Grizzly Architecture 101&lt;/a&gt;&amp;nbsp;from Ken Pepple Apr 2013(Summit) &lt;span style=&quot;font-size: xx-small;&quot;&gt;43 mins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; a good explanation of the architecture of Grizzly release of OpenStack.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=p4eW78gHfCg&quot;&gt;OpenStack Grizzly Dashboard Demo&lt;/a&gt;&amp;nbsp;from Mark Collier 2013 &lt;span style=&quot;font-size: xx-small;&quot;&gt;7 mins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;COO of OpenStack Foundation&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=pCkzrezRmJI&quot;&gt;OpenStack 101&lt;/a&gt;&amp;nbsp;from Joshua Mckenty Oct 2012 &lt;span style=&quot;font-size: xx-small;&quot;&gt;43 mins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; has anology between &lt;span style=&quot;color: blue;&quot;&gt;linux kernel&lt;/span&gt; and &lt;span style=&quot;color: blue;&quot;&gt;openstack&lt;/span&gt;. quite interesting. advocate guys not download from openstack directly, and should try some distributions from other companies. kind of advertisement. ;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;You can find a good writing about the Grizzly architecture from Ken Pepple:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.solinea.com/2013/06/15/openstack-grizzly-architecture-revisited/&quot;&gt;http://www.solinea.com/2013/06/15/openstack-grizzly-architecture-revisited/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- writen in Python&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- deamon/service using WSGI Paste&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;- Dashboard is a Django app&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1, Identity (Keystone) &amp;lt;-&amp;gt;&lt;span style=&quot;color: red;&quot;&gt; AWS IAM&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; includes&amp;nbsp;back-end&amp;nbsp;of identity, catalog, token, policy&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;2, Dashboard (Horizon) Django app &amp;lt;-&amp;gt; &lt;span style=&quot;color: red;&quot;&gt;AWS deployment/Management services like CloudWatch/CloundFormation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;3, Object Storage (Swift), object&amp;nbsp;basically&amp;nbsp;is files &amp;lt;-&amp;gt;&lt;span style=&quot;color: red;&quot;&gt; AWS S3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; not FTP server, not mount as file share, not file server.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; should be accessed (via API or HTTP) through swift-proxy&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;account &lt;/b&gt;/ &lt;b&gt;container&lt;/b&gt; implemented on SQLlite;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;object store&lt;/b&gt; implemented on disk;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; swift-proxy is the deamon&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;4, Image service (Glance) &amp;lt;-&amp;gt; no&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; glance-api is the deamon&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; upload/download images(VM images), query/assign meta-data to images;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; glance-registry stores only&lt;span style=&quot;color: blue;&quot;&gt; meta-data&lt;/span&gt; about images, not images itself;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; actual images have&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;plugable backend&lt;/span&gt; to support the images storage,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; usually via swift(as actual image repository)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; misc: caching images, pre-fetching images;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;5, Compute (Nova)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; initiates most of the orchestration activities;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; policy - quota checks;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; nova-compute orchestrate&amp;nbsp;hypervisor;(is a worker deamon that creates and terminates virtual machine instances via hypervisor&#39;s API)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;&amp;lt;openstack is not hypervisor, it&#39;s not virtualization, it&#39;s a framework to control virtualization&amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;support VMware(VMware API), Hyper-V, KVM(libvirt), Xen(Xen API).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;all below interactions are via queue services(messages)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;nova-api -&amp;gt; nova-scheduler -&amp;gt; nova-compute (-&amp;gt;glance-api) -&amp;gt; nova-conductor&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;nova-scheduler determine which nova compute server to use;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;nova-compute retrieve image, talk to hypervisor to create the instance;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;nova-conductor&amp;nbsp;mediate&amp;nbsp;the access to database for nova;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;database stores the all of the state of your current running cloud;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;queue can be implemented with different technologies;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;nova-consoleauth provides console service;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;6, Block Storage(Cinder)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;moved out from Nova&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;Cinder-Volume; interacts with a variety of storage providers;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;Cinder-scheduler;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;7, networking (quantum)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;allows to create layer2 or layer3 networks;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;plugins &amp;amp; agents from different providers;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5546714267534304589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/openstack-session-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5546714267534304589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5546714267534304589'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/openstack-session-1.html' title='OpenStack - session 1'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5380312789550648073</id><published>2013-06-26T19:44:00.002-07:00</published><updated>2013-06-27T20:58:30.234-07:00</updated><title type='text'>DevStack setup</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1, if you met the issue/error related to keystone:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;b&gt;keystone-manage can stopped unexpectedly;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
This is due to MySQL root password. If you have MySQL installed before the devstack setup. The root password may not be the same as the &lt;span style=&quot;color: blue;&quot;&gt;ADMIN_PASSWORD&lt;/span&gt; in &lt;span style=&quot;color: blue;&quot;&gt;localrc &lt;/span&gt;config file.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
use the following command to change the root password for MySQL:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #111111; line-height: 17.984375px;&quot;&gt;$ mysqladmin -u root -p&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; line-height: 17.984375px;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;&#39;oldpassword&#39;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #111111; line-height: 17.984375px;&quot;&gt; password &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; line-height: 17.984375px;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;newpass&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #111111; line-height: 17.984375px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #111111; line-height: 17.984375px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;refer to the following article:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #111111; line-height: 17.984375px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #111111; line-height: 17.984375px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.cyberciti.biz/faq/mysql-change-root-password/&quot;&gt;http://www.cyberciti.biz/faq/mysql-change-root-password/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; line-height: 17.984375px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; line-height: 17.984375px;&quot;&gt;2, by default &lt;b&gt;swift &lt;/b&gt;and &lt;b&gt;quantum &lt;/b&gt;are not installed by the stack.sh.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; line-height: 17.984375px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #111111; font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 17.984375px;&quot;&gt;refer to&amp;nbsp;&lt;a href=&quot;https://wiki.openstack.org/wiki/QuantumDevstack&quot;&gt;wiki of QuantumDevstack&lt;/a&gt;&amp;nbsp;for installation of Quantum.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;disable_service n-net&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service q-svc&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service q-agt&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service q-dhcp&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service q-l3&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service q-meta&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service quantum&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;# Optional, to enable tempest configuration as part of devstack&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;enable_service tempest&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif;&quot;&gt;to enable swift, add followings to localrc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f3f3f3; font-family: Verdana, sans-serif;&quot;&gt;enable_service swift&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f3f3f3; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;3, if met quantum server can not be started, if may be caused by an old version of oslo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;refer to following bug fixing on launchpad&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugs.launchpad.net/neutron/+bug/1194807&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;https://bugs.launchpad.net/neutron/+bug/1194807&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &#39;Ubuntu Mono&#39;, monospace; font-size: 12px; line-height: 18px; margin-bottom: 1.2em; max-width: 45em; padding: 0px; width: auto;&quot;&gt;
&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;openstack/&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;common/&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;db/sqlalchemy/&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;session.&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;py&quot;, line 283, in &amp;lt;module&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deprecated_&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;opts=[cfg.&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;DeprecatedOpt(&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&#39;sql_connection&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&#39;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;AttributeError: &#39;module&#39; object has no attribute &#39;DeprecatedOpt&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Ubuntu Mono&#39;, monospace; font-size: 12px; line-height: 18px; margin-bottom: 1.2em; max-width: 45em; padding: 0px; width: auto;&quot;&gt;
&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;Seems that something was merged in quantum that depends on trunk unreleased oslo components.&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_9_1_1_1372391356338_3021&quot; style=&quot;color: #333333; font-family: &#39;Ubuntu Mono&#39;, monospace; font-size: 12px; line-height: 18px; margin-bottom: 1.2em; max-width: 45em; padding: 0px; width: auto;&quot;&gt;
&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;Oslo version I&#39;ve installed: oslo.config-1.1.1&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5380312789550648073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/devstack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5380312789550648073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5380312789550648073'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/devstack.html' title='DevStack setup'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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-3892460349913883628.post-5760260362208894822</id><published>2013-06-26T19:35:00.001-07:00</published><updated>2013-07-16T23:19:57.201-07:00</updated><title type='text'>TODO list</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- curl&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- git&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- GitHub&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- MySQL&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- lanuchpad&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- openstack&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- vmware&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- hipervisor&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- Python&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- sed&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- Ubuntu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- GAE, HeroKu ,Engine Yard (PaaS)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- Sina SAE: PaaS;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- Ali Cloud: IaaS;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- Salesforce / Workday;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;- TechCrunch, Terremark;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yfchang.blogspot.com/feeds/5760260362208894822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yfchang.blogspot.com/2013/06/todo-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5760260362208894822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3892460349913883628/posts/default/5760260362208894822'/><link rel='alternate' type='text/html' href='http://yfchang.blogspot.com/2013/06/todo-list.html' title='TODO list'/><author><name>yz</name><uri>http://www.blogger.com/profile/15723385939776030593</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></feed>