<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEUCQXo7fSp7ImA9WhVWE0U.&quot;"><id>tag:blogger.com,1999:blog-37754133</id><updated>2012-04-26T04:37:40.405+08:00</updated><category term="Howto" /><category term="LTSP" /><category term="Microsoft" /><category term="PS3" /><category term="Linux Os" /><category term="Business Idea" /><category term="Server" /><category term="Linksys" /><category term="Perl" /><category term="Tutorial" /><category term="Security" /><category term="Blogger" /><category term="Domain" /><category term="Google" /><category term="Open Source" /><category term="Scripting" /><category term="DRBL" /><category term="Games" /><category term="Clonezilla" /><category term="Chrome" /><category term="Linux" /><category term="Proxy" /><category term="Wifi" /><category term="Networking" /><category term="Software" /><category term="Diskless" /><category term="Cyber Cafe" /><category term="Ubuntu" /><category term="Bash" /><category term="Point Of Sales" /><category term="Articles" /><title>How To Document</title><subtitle type="html">collection's of howtos, documentations, articles and tutorials.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.howtodoc.co.cc/" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/howtodoc" /><feedburner:info uri="howtodoc" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A04BRXczfCp7ImA9WxFUEEo.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-8035705555600221480</id><published>2010-06-21T08:25:00.000+08:00</published><updated>2010-06-21T08:25:54.984+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-21T08:25:54.984+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Domain" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Howto setup your free domain name in Blogger - Part 2</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.co.cc/?id=181185" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzOBFHX9iEI/AAAAAAAAA2Y/3G6AlW19_u4/s320/Screenshot-co.cc.png" /&gt;&lt;/a&gt;&lt;/div&gt;Last time I posted a tutorial about to setup &lt;a href="http://www.co.cc/?id=181185"&gt;your-free-domain.co.cc&lt;/a&gt;, if you don't have any of this free domain name account, you can get it by using this &lt;a href="http://www.keghahpalo.co.cc/2006/12/cocc-free-domain-name-registration.html"&gt;search form&lt;/a&gt; to find out which name you like, after that proceed to registering your new account.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="right" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=kegpal-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470241993&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;This domain is free to use for personal purpose but they will charge you for business at minimum price at $3 per domain name, but if you make a donation to them about $5, you can have around 100 domain name, normal account will get about 4 domain only.&lt;br /&gt;
&lt;br /&gt;
After completing &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;How to setup your free domain name in Blogger - Part 1&lt;/a&gt; process, to make your free domain working with Blogger all you need to do now is login to your Blogger account and start doing the next procedure.&lt;br /&gt;
&lt;br /&gt;
If you feel uncomfortable with image size, you can maximize it by click the maximize button located on the top left corner of the images &lt;img alt="free domain provider" src="http://4.bp.blogspot.com/_IZd4Rp4XipA/SzOHP7mL9SI/AAAAAAAAA20/AUycrw7WQDc/s320/blogger-image-maximize-button.png" /&gt;.&lt;br /&gt;
&lt;br /&gt;
Wokeyy.. let's do it... :P&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 01&lt;/b&gt;&lt;br /&gt;
At your Dashboard click at &lt;b&gt;"Setting"&lt;/b&gt; link on your Blog.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/s1600-h/Screenshot-kitab-linux-setting-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="blogger images maximize button" border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/Screenshot-kitab-linux-setting-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/s320/Screenshot-kitab-linux-setting-blogger.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 02&lt;/b&gt;&lt;br /&gt;
At the navigation menu &lt;b&gt;"Setting"&lt;/b&gt; tab, click the sub menu &lt;b&gt;"Publishing"&lt;/b&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/s1600-h/Screenshoot-kitab-linux-publish-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/Screenshoot-kitab-linux-publish-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/s320/Screenshoot-kitab-linux-publish-blogger.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 03&lt;/b&gt;&lt;br /&gt;
Then you will see the &lt;b&gt;"Custom Domain"&lt;/b&gt; link, click on it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/s1600-h/Screenshot-blogger-custom-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/Screenshot-blogger-custom-domain.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/s320/Screenshot-blogger-custom-domain.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 04&lt;/b&gt;&lt;br /&gt;
Then you will see the &lt;b&gt;"Switch to advanced settings"&lt;/b&gt;, for more infos, if you don't have any domain yet, you can purchase it through Blogger.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/s1600-h/Screenshot-kitab-linux-switch-advance-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/Screenshot-kitab-linux-switch-advance-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/s320/Screenshot-kitab-linux-switch-advance-blogger.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 05&lt;/b&gt;&lt;br /&gt;
Key in your domain name in the text box, remember that you should include the "www" subdomain before your top level domain name, otherwise Blogger will reject your request if you put naked domain name e.g. &lt;a href="http://kitablinux.co.cc/"&gt;kitablinux.co.cc&lt;/a&gt;. By the way if you like to use a different subdomain like blog.kitablinux.co.cc, you can do it by adding up first the CNAME at your &lt;a href="http://www.co.cc/?id=181185"&gt;co.cc&lt;/a&gt; domain hosting.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/s1600-h/Screenshot-kitab-linux-keyin-your-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh3.ggpht.com/_IZd4Rp4XipA/SzN6hNlzNXI/AAAAAAAAA1g/BVaJLWMhQN0/Screenshot-blogger-your-domain.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/s320/Screenshot-kitab-linux-keyin-your-domain.png" /&gt;&lt;/a&gt;&lt;/div&gt;After that key in the &lt;b&gt;"Word Verification"&lt;/b&gt; text and click &lt;b&gt;"SAVE SETTING"&lt;/b&gt; button.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/SzN-DDxY6dI/AAAAAAAAA1w/GtrUEdvuXXQ/s1600-h/Screenshot-kitab-linux-word-verify.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/SzN-DDxY6dI/AAAAAAAAA1w/GtrUEdvuXXQ/s320/Screenshot-kitab-linux-word-verify.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 06&lt;/b&gt;&lt;br /&gt;
After doing all the above successfully, now you need to redirect your domain name, click the checkbox to redirect your domain, but please make sure first that you already&amp;nbsp;&lt;span style="line-height: 16px;"&gt;&lt;span style="font-family: inherit;"&gt;Create&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;'A' NAME&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;records for your naked domain as I did mention in the &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;Part 1&lt;/a&gt;&amp;nbsp;of this tutorial, if not you should check for it first or your redirection won't work at all.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IZd4Rp4XipA/SzN_zpQVSgI/AAAAAAAAA2Q/U1KAIjM3sgc/s1600-h/Screenshot-kitab-linux-keyin-your-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/Screenshot-kitab-linux-keyin-your-domain.png" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/SzN_zpQVSgI/AAAAAAAAA2Q/U1KAIjM3sgc/s320/Screenshot-kitab-linux-keyin-your-domain.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="line-height: 16px;"&gt;Enter your "Word Verification" in the textbox and click SAVE SETTING button to proceed, after completing all the steps above now try to view your domain either using full web address with subdomain e.g. &lt;i&gt;"http://www.kitablinux.co.cc"&lt;/i&gt; or naked domain e.g. &lt;i&gt;"http://kitablinux.co.cc"&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;Related Article : &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;How to setup your free domain name in Blogger - Part 1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;&lt;b&gt;p/s&lt;/b&gt;: currently I am working with another tutorial about setting a domain to use with google apps(mail/sites/blogger)+web hosting, yaa dude you can use one single domain name for multipurpose, don't waste it, make fortune or wheel of fortune.. weeee...... chow cinchau....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-8035705555600221480?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nn4kT42XITSUnrXvfYtg1NMAsZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nn4kT42XITSUnrXvfYtg1NMAsZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nn4kT42XITSUnrXvfYtg1NMAsZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nn4kT42XITSUnrXvfYtg1NMAsZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/cvP04KPEhDY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/8035705555600221480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2010/06/howto-setup-your-free-domain-name-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/8035705555600221480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/8035705555600221480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/cvP04KPEhDY/howto-setup-your-free-domain-name-in.html" title="Howto setup your free domain name in Blogger - Part 2" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzOBFHX9iEI/AAAAAAAAA2Y/3G6AlW19_u4/s72-c/Screenshot-co.cc.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2010/06/howto-setup-your-free-domain-name-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ER3o-cCp7ImA9WxFXGUQ.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-3487455178652844142</id><published>2010-05-28T05:31:00.002+08:00</published><updated>2010-05-28T05:31:46.458+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T05:31:46.458+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Linksys" /><category scheme="http://www.blogger.com/atom/ns#" term="Networking" /><title>Linksys Power Over Ethernet Adapter Injector</title><content type="html">&lt;a href="http://www.amazon.com/Cisco-WAP200E-Wireless-G-Access-Point/dp/B000RMJAKC?ie=UTF8&amp;amp;tag=kegpal-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img alt="Cisco WAP200E Wireless-G Access Point - PoE" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=B000RMJAKC&amp;amp;tag=kegpal-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=kegpal-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000RMJAKC" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;This is a survival guide to save your "buck" if you had a same problem like me in dealing with broken UTP cable on Linksys &lt;a href="http://www.amazon.com/Cisco-Linksys-WAPPOE12-Power-Ethernet-Adapter/dp/B00077IPC6?ie=UTF8&amp;amp;tag=kegpal-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Power Over Ethernet Adapter&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=kegpal-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B00077IPC6" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt; Injector and beside you dont have any other POE appliances such as manageable switch to providing power supply over ethernet for your &lt;a href="http://www.amazon.com/Cisco-WAP200E-Wireless-G-Access-Point/dp/B000RMJAKC?ie=UTF8&amp;amp;tag=kegpal-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Linksys WAP54GPE Acess Point&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=kegpal-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000RMJAKC" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My actual problem is :&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;the UTP cable on POE Adapter is not working to transmit data via it own UTP cable, to buy a new one it cost about $25-$60 buck(RM80 - RM200), but why spending when you can still use the POE Adapter as power supply, except for the broken UTP cable on the POE Adapter.&lt;/li&gt;
&lt;li&gt;the current UTP installed with Linksys WAP54GPE with RJ45 PCB Socket attached on it is not working too.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RdugF6Z-I/AAAAAAAAA8s/BD54Vap--_Y/DSC00096.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RdugF6Z-I/AAAAAAAAA8s/BD54Vap--_Y/DSC00096.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_IZd4Rp4XipA/S_RxWPlzc9I/AAAAAAAAA9U/3Nu1_RLCkfo/DSC00095.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://lh4.ggpht.com/_IZd4Rp4XipA/S_RxWPlzc9I/AAAAAAAAA9U/3Nu1_RLCkfo/DSC00095.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;the power is there but not the network connection&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;My Solution :&lt;/b&gt;&lt;br /&gt;
Splitting 1 UTP cable into POE connector and networking cable.&amp;nbsp;At the first end of the UTP cable clamped as normal straight cable, and the second end we split it one as data cable and the other as power supply cable. So pins 1,2,3 and 6 will be connected to the switch.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;b&gt;See the pins out diagram&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IZd4Rp4XipA/S_Re5eMlU8I/AAAAAAAAA80/1IAz_CxMdWk/s1600/568-b.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/S_Re5eMlU8I/AAAAAAAAA80/1IAz_CxMdWk/s320/568-b.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IZd4Rp4XipA/S_RgXcXl1PI/AAAAAAAAA88/45ZvoheZvk0/s1600/rj45pinout.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/S_RgXcXl1PI/AAAAAAAAA88/45ZvoheZvk0/s320/rj45pinout.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;b&gt;The Table&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;dl&gt;&lt;dd&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="text-align: left;"&gt;&lt;col width="41*"&gt;&lt;/col&gt;   &lt;col width="40*"&gt;&lt;/col&gt;   &lt;col width="47*"&gt;&lt;/col&gt;   &lt;col width="55*"&gt;&lt;/col&gt;   &lt;col width="29*"&gt;&lt;/col&gt;   &lt;col width="45*"&gt;&lt;/col&gt;   &lt;thead&gt;
&lt;tr&gt;     &lt;th bgcolor="#000000" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;First      RJ45 Pin #&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;     &lt;th bgcolor="#000000" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Wire      Color&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;     &lt;th bgcolor="#000000" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;100Base-TX      Signal&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;     &lt;th bgcolor="#000000" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;2nd      and 3rd RJ45 Pin #&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;     &lt;th bgcolor="#000000" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Wire      Color&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;     &lt;th bgcolor="#000000" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;100Base-TX      Signal&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;    &lt;/tr&gt;
&lt;/thead&gt;   &lt;tbody&gt;
&lt;tr&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Orange&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Transmit+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;1      (2nd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Green&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Transmit+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Orange&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Transmit-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;2&amp;nbsp;(2nd      RJ45)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Green&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Transmit-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Green&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Receive+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;3      (2nd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Orange&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Receive+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Blue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Unused&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;6      (2nd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Blue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Receive-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Blue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Unused&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;4      (3rd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Blue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;BI_D3+**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Green&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Receive-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;5      (3rd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Green&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;BI_D3-**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Brown&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Unused&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;7      (3rd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;White/Brown&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#ffffff" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;BI_D4+**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;8&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="16%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Brown&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="18%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Unused&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="21%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;8      (3rd RJ45)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="11%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;Brown&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;     &lt;td bgcolor="#dddddd" width="17%"&gt;&lt;div style="border-style: none; padding: 0in; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;BI_D4-**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;  &lt;/table&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div style="line-height: 0.21in; margin-bottom: 0in; orphans: 2; text-align: center; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial,serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;like this one&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RxVpNaqlI/AAAAAAAAA9E/QTSFe3ORFQM/s1600/DSC00099.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RxVpNaqlI/AAAAAAAAA9E/QTSFe3ORFQM/s400/DSC00099.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RduygdJhI/AAAAAAAAA8w/FXFo0lKw7p4/s1600/DSC00100.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RduygdJhI/AAAAAAAAA8w/FXFo0lKw7p4/s400/DSC00100.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;We see that the TX (transmitter) pins are connected to the corresponding RX (receiver) pins, plus to plus and minus to minus. You can also see that both the blue and brown wire pairs on pins 4, 5, 7, and 8 are not used in either standard, but actually it was used as power transmiter between the POE Adapter and WAP54GPE Access Point.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;What you may not realize is that, these same pins 4, 5, 7, and 8 can be used as data or network cable as well if we going to split one UTP cable to be connected to two NIC on the same computer system such as linux pc based router/firewall, s&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;o for pins 4,5,7 and 8 are used as power supply pins.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;&lt;b&gt;And the result&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RdGhYKlXI/AAAAAAAAA8M/bgRV27xuHks/DSC00107.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RdGhYKlXI/AAAAAAAAA8M/bgRV27xuHks/DSC00107.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_IZd4Rp4XipA/S_RcxxjTmII/AAAAAAAAA8E/k-WnM78q_Hw/DSC00109.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://lh3.ggpht.com/_IZd4Rp4XipA/S_RcxxjTmII/AAAAAAAAA8E/k-WnM78q_Hw/DSC00109.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;Now the LAN connection is ON&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_IZd4Rp4XipA/S_RcxG2-OZI/AAAAAAAAA78/dL8M5Dh0HQ8/DSC00111.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://lh3.ggpht.com/_IZd4Rp4XipA/S_RcxG2-OZI/AAAAAAAAA78/dL8M5Dh0HQ8/DSC00111.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;WAP54GPE is "ON THE AIR"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: 12px;"&gt;hehe.. now I can browse the internet using my Sony Ericsson G705 again =P&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-3487455178652844142?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_rWV3-zP7ksHu-ZmeYsBs2b9GJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_rWV3-zP7ksHu-ZmeYsBs2b9GJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_rWV3-zP7ksHu-ZmeYsBs2b9GJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_rWV3-zP7ksHu-ZmeYsBs2b9GJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/nqgM0MMWM4c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/3487455178652844142/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2010/05/linksys-power-over-ethernet-adapter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3487455178652844142?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3487455178652844142?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/nqgM0MMWM4c/linksys-power-over-ethernet-adapter.html" title="Linksys Power Over Ethernet Adapter Injector" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_IZd4Rp4XipA/S_RdugF6Z-I/AAAAAAAAA8s/BD54Vap--_Y/s72-c/DSC00096.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2010/05/linksys-power-over-ethernet-adapter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACR3Y8fip7ImA9WxFXGUQ.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-6006326128388284637</id><published>2010-01-28T05:01:00.002+08:00</published><updated>2010-05-28T05:29:26.876+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T05:29:26.876+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="PS3" /><title>PS3MAGIC</title><content type="html">&lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001"&gt;&lt;img align="center" border="0" height="85" src="http://www.ps3magic.com/images/asseenon-ps3.png" width="580" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="style5"&gt;&lt;i&gt;To  people who want to install Linux on PS3 but can't get st&lt;span id="goog_1704776670"&gt;&lt;/span&gt;&lt;span id="goog_1704776671"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;arted..&lt;br /&gt;
&lt;br /&gt;
&lt;/i&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellspacing="1" class="style26" style="width: 97%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td class="style49"&gt;&lt;table align="center" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;       &lt;td class="style109"&gt;&lt;img alt="Install Linux on PS3" height="220" src="http://www.ps3magic.com/head2.png" width="550" /&gt;&amp;nbsp;&lt;/td&gt;      &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style49"&gt;&lt;br /&gt;
&lt;span class="style5"&gt;&lt;span class="style57"&gt;     &lt;b&gt;&lt;span class="style26"&gt;     &lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;     &lt;span style="background-color: yellow;"&gt;     &lt;span class="style8"&gt;&lt;span class="style49"&gt;     &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;     &lt;span style="font-family: Calibri; font-size: x-small;"&gt;&lt;span class="style77"&gt;     &lt;span class="style15"&gt;&lt;span class="style80" style="font-size: medium;"&gt;    &lt;span class="style111"&gt;Everywhere People Are Raving About      This Amazing Product, Over &lt;span style="background-color: yellow;"&gt;143,532&lt;/span&gt;     People      Have Already Installed LINUX On Their PS3 Using PS3Magic - Now You  Can      Too..&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style49"&gt;&lt;span class="style5"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;img alt="Install Linux on PS3" class="style45" height="368" src="http://www.ps3magic.com/images/preview-final.jpg" width="367" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="style5"&gt;&lt;span class="style5"&gt;&lt;span class="style57"&gt;      &lt;b&gt;&lt;span class="style26"&gt;      &lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;      &lt;span style="background-color: yellow;"&gt;      &lt;span class="style8"&gt;&lt;span class="style49"&gt;      &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;      &lt;span style="font-family: Calibri; font-size: x-small;"&gt;&lt;span class="style77"&gt;      &lt;span class="style15"&gt;&lt;span class="style80" style="font-size: medium;"&gt;      &lt;span class="style111"&gt;  &lt;span class="style19"&gt;  &lt;span class="style30"&gt;    &lt;span class="style55"&gt;  &lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="style5"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001" style="margin-left: 1em; margin-right: 1em;"&gt;     &lt;img align="middle" alt="Install Linux on PS3" class="style45" height="68" src="http://www.ps3magic.com/dlNow2.jpg" width="218" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="style5"&gt;&lt;span class="style5"&gt;  &lt;span class="style19"&gt;     &lt;i&gt;     &lt;span class="style57"&gt;&lt;b&gt;&lt;span class="style26"&gt;     &lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;     &lt;span style="background-color: yellow;"&gt;     &lt;span class="style8"&gt;&lt;span class="style49"&gt;     &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;     &lt;span class="style15"&gt;&lt;span class="style77"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="style131"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="style5"&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 99%;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;div class="style28"&gt;&lt;table align="center" cellspacing="1" style="width: 89%;"&gt;&lt;tbody&gt;
&lt;tr&gt;    &lt;td class="style137"&gt;&lt;div class="style49"&gt;&lt;b&gt;     &lt;span class="style132"&gt;&lt;br /&gt;
&lt;/span&gt;     &lt;span class="style133"&gt;Take all the frustration out of      your time and install Linux or Windows in your PS3 quickly and      easily with this Brand New Software Guide - PS3Magic! &lt;/span&gt; &lt;/b&gt;     &lt;span class="style132"&gt;     &lt;span class="style133"&gt;Install YellowDog or Ubuntu Linux on Your PS3  Effortlessly even      If you Have No Technical Know-How about the PS3&lt;/span&gt;&lt;/span&gt;&lt;span class="style19"&gt;&lt;span class="style18"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 class="style99"&gt;&lt;span class="style121"&gt;     &lt;b&gt;     &lt;span class="style142"&gt;     PlayStation3&lt;/span&gt;&lt;/b&gt;&lt;span class="style18"&gt;&lt;span class="style142"&gt; - The Most Powerful Gaming Console      in the Planet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="style142"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;    &lt;span class="style143"&gt;     Generally Gaming consoles are designed so that foreign systems      can't run on them, but PS3 goes in the total opposite direction,      allowing an experienced Linux user to personalize their system.      Most gaming systems are "locked" so that other systems can't be      run, so PS3 is unconventional in allowing this. &lt;br /&gt;
&lt;br /&gt;
What's really cool about the Playstation 3 is that -   it's the same processor used in some of the high end IBM systems. That  means you can use   the PS3 as a Fun, Game Playing console as well as the   front end of &lt;b&gt;super computing systems&lt;/b&gt; for larger  performance      like ,Game development, Internet programs, Open Office, Movies      and other type of functionality we have in our Desktops.The only      thing you can't do on the PS3 is run accelerated graphics.&lt;/span&gt;&lt;/h4&gt;&lt;span class="style85"&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="10" cellspacing="10" class="style104" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td&gt;&lt;div class="style116"&gt;&lt;span class="style19"&gt;      &lt;span class="style18"&gt;      Benefits Of Using &lt;b&gt;Linux Operating System on PS3&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="style118"&gt;&lt;span class="style19"&gt;      &lt;span class="style119"&gt;PS3 comes with it's own operating system  that enables you to surf through     it's   interface and play games on your PS3. In addition to the games you can  also   run an entire &lt;b&gt;Linux Operating system.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Linux  operating system will allow you to play     &lt;b&gt;Movies, MP3,     PC applications, development tools, Internet programs, web browsers     - &lt;/b&gt;most applications that are found in usual Desktop PCs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="style121"&gt;&lt;li class="style125"&gt;&lt;b&gt;       &lt;span class="style19"&gt;Use        your Play Station like a PC&lt;/span&gt;&lt;/b&gt;&lt;span class="style124"&gt;,         with a keyboard and mouse. Not all PC programs will run        on the PS3&lt;/span&gt;&lt;/li&gt;
&lt;li class="style125"&gt;&lt;b&gt;       &lt;span class="style124"&gt;&lt;span class="style19"&gt;Run your own  operating        system&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;. This is a boon to those who want to         personalize their system       &lt;/li&gt;
&lt;li class="style125"&gt;&lt;b&gt;       &lt;span class="style19"&gt;Run Office suites&lt;/span&gt;&lt;/b&gt;&lt;span class="style124"&gt; -        like Open Office or Microsoft Office&lt;span class="style121"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="style125"&gt;&lt;b&gt;       &lt;span class="style19"&gt;Run MAME &lt;/span&gt;&lt;/b&gt;and other        kinds of emulators. This means you can play all your        favorite games from yesteryear on your brand new shiny        Play Station 3 - like SNES, Sega.       &lt;/li&gt;
&lt;li class="style125"&gt;Play different types of        &lt;b&gt;&lt;span class="style19"&gt;media, such as DVDs, ROMs and CDs&lt;/span&gt;&lt;/b&gt;       . Running        Linux, you can watch movies or listen to music on your        PS3&lt;/li&gt;
&lt;li class="style6"&gt;Never have an Unplayable file again&lt;/li&gt;
&lt;span class="style121"&gt;
&lt;li class="style129"&gt;&lt;span class="style124"&gt;Use the internet with  Advanced web browsers like        &lt;/span&gt;        &lt;b&gt;&lt;span class="style120"&gt;Firefox, Opera,        Internet Explorer&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li class="style129"&gt;&lt;span class="style124"&gt;Enjoy over        &lt;/span&gt; &lt;b&gt;       &lt;span class="style128"&gt;2000 Software applications&lt;/span&gt;&lt;/b&gt;&lt;span class="style124"&gt; to        make your life as easy as Desktop PC&lt;/span&gt;&lt;/li&gt;
&lt;li class="style125"&gt;&lt;b&gt;       &lt;span class="style19"&gt;Install Windows &lt;/span&gt;&lt;/b&gt;        through Emulators       &lt;/li&gt;
&lt;li class="style125"&gt;Connect to network shares. This        feature allows you to save and retrieve files on another        server, thus saving your memory&lt;/li&gt;
&lt;/span&gt;&lt;span class="style120"&gt;&lt;/span&gt;&lt;span class="style127"&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style86"&gt;&lt;span class="style85"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="left" cellspacing="1" style="width: 89%;"&gt;&lt;/table&gt;&lt;span class="style85"&gt;&lt;span class="style138"&gt;Which Linux is Best for PS3?&lt;/span&gt;&lt;span class="style142"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="style85"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table cellspacing="1" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style141"&gt;&lt;br /&gt;
&lt;span class="style124"&gt;There are six Linux operating systems that  are compatible       with the PS3, but YellowDog Linux was specially built for       the PS3 and it's the most compatible Linux Operating system       for the PS3. The other Linux OS like Ubuntu, Fodera, Kubuntu       can also be installed but my personal recommendation is       YellowDog and Ubuntu.&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style85"&gt;&lt;span class="style85"&gt;&lt;span class="style19"&gt;&lt;span class="style55"&gt;&lt;b&gt;    &lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="style85"&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;   &lt;/b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;    &lt;td style="width: 180px;"&gt;&lt;span class="style19"&gt;&lt;b&gt;&lt;span class="style55"&gt;    &lt;img height="87" src="http://www.ps3magic.com/pics/linuxos/yellow-dog.png" width="150" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;        &lt;td class="style67"&gt;&lt;table align="center" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style134"&gt;&lt;span class="style19"&gt;Yellow Dog Linux       is specially customized for the PS3 and was released for       only PS3 users. YDL has over &lt;b&gt;2200 programs and       accessories&lt;/b&gt; that will give you the ultimate       experience of a Desktop PC.&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 180px;"&gt;&lt;b&gt;&lt;span class="style135"&gt;    &lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Install Linux on PS3" height="45" src="http://www.ps3magic.com/pics/linuxos/Ubuntulogo.png" width="150" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;    &lt;/td&gt;        &lt;td class="style55"&gt;&lt;table align="center" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style52"&gt;&lt;b&gt;Ubuntu&lt;/b&gt; is an operating system built by a       worldwide team of expert developers. It contains all the       applications you need: a web browser, office suite, media       apps, instant messaging and much more.&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 180px;"&gt;&lt;b&gt;&lt;span class="style135"&gt;    &lt;img height="54" src="http://www.ps3magic.com/pics/linuxos/fedora_logo.png" width="150" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td class="style136"&gt;&lt;table align="center" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style52"&gt;&lt;b&gt;Fedora&lt;/b&gt; is not a good option  for the PS3       right now as it doesn't have the required optimization and       runs slower than Ubuntu and YDl.&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 180px;"&gt;&lt;b&gt;&lt;span class="style135"&gt;    &lt;br /&gt;
&lt;img alt="Install Linux on PS3" height="39" src="http://www.ps3magic.com/pics/linuxos/edubuntu-logo.png" width="150" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;    &lt;/td&gt;        &lt;td class="style55"&gt;&lt;table align="center" cellpadding="5" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style19"&gt;&lt;b&gt;&lt;span class="style52"&gt;&lt;br /&gt;
Edubuntu&lt;/span&gt;&lt;/b&gt;&lt;span class="style68"&gt;&lt;span class="style52"&gt; -      &lt;b class="style69"&gt;&amp;nbsp;is packaged for education so       that is the concentration I guess ( I haven't tried it so I       cant offer any useful comments on that)&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 180px;"&gt;&lt;b&gt;&lt;span class="style135"&gt;    &lt;img height="41" src="http://www.ps3magic.com/pics/linuxos/logo-Kubuntu.png" width="150" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td class="style67"&gt;&lt;span class="style19"&gt;&lt;span class="style55"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="5" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style30"&gt;&lt;span class="style19" style="font-weight: bold;"&gt;      Kubuntu&lt;/span&gt;&lt;span class="style19"&gt;       - uses KDE which looks closer to windows in terms of default       color and menu apps. It also offers more options to       configure your programs and Desktop.&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style19"&gt;&lt;span class="style55"&gt;&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 180px;"&gt;&lt;b&gt;&lt;span class="style135"&gt;    &lt;img height="38" src="http://www.ps3magic.com/pics/linuxos/xbuntulogo.png" width="150" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;    &lt;/td&gt;    &lt;td class="style55"&gt;&lt;table align="center" cellpadding="5" cellspacing="1" style="width: 90%;"&gt;&lt;tbody&gt;
&lt;tr&gt;      &lt;td class="style52"&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Xubuntu&lt;/span&gt;       uses XFCE which is good for older computers, computers with       limited resources in terms of ram or storage but is also       good on new computer if you want a lean system.&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style86"&gt;&lt;span class="style85"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellspacing="1" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;       &lt;td&gt;&lt;/td&gt;      &lt;/tr&gt;
&lt;tr&gt;       &lt;td class="style86"&gt;&lt;h4 class="style140"&gt;&lt;span class="style19"&gt;       &lt;span class="style15"&gt;&lt;b&gt;       The best Linux would be YellowDog and Ubuntu.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;span class="style30"&gt;       &lt;/span&gt;&lt;br /&gt;
&lt;div class="style86"&gt;&lt;span class="style30"&gt;&lt;span class="style20"&gt;&lt;b&gt;&lt;span class="style139"&gt;Yellow Dog  Linux(YDL 6.2)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="style30"&gt;&lt;span class="style138"&gt;&lt;span class="style19"&gt;       -        With the latest &lt;b&gt;Yellow dog 6.2&lt;/b&gt; which is 100% bug  free        and compatible with the PS3, this is the best choice of        Linux. YellowDog looks slightly geeky though but it        gives you complete experience of operating a Home PC.        &lt;b&gt;You can use your mouse, Keyword, external Hard drive and        do a whole lot more with YDL.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="style105"&gt;&lt;span class="style5"&gt;YellowDog offers  over 2000 applications to make life easier&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; - the        most any Linux offers at the moment.Yellowdog Linux was        developed specially for the PS3 Operating system to        carry out most PC tasks. &lt;br /&gt;
&lt;br /&gt;
PS3 can be a movie player, MP3 player, watch Home        videos. Yellow dog over 2000 applications - everything        from &lt;b&gt;Web browsers, Open office, DVD players, Chat,        Microsoft Office compatible suite, Email clients, Games        practically everything you need on a Desktop PC...        Games, Graphics, Office suites, Accessories, Internet        Programs, Programming tools. &lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span class="style20"&gt;&lt;b&gt;&lt;span class="style105"&gt;       &lt;span class="style5"&gt;Ubuntu Linux 8.10&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;         - Ubuntu on the other hand is easier to use with a much        better feel and look&amp;nbsp; but it is not as optimized        for the PS3 as YellowDog. Though major applications like        Movie players, MP3, browsers are available in Ubuntu but        it lacks the Development and programming tools which of        course many of us don't need. If you are more keen on        having a graphically appealing Operating System then        Ubuntu is the way to go. &lt;span class="style5"&gt;PS3Magic will help  you install Yellowdog and Ubuntu both at the same time - you can        switch operating system while powering on your PS3 and        experience both if needed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="style30"&gt;&lt;/span&gt;&lt;/td&gt;      &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span class="style85"&gt;&lt;/span&gt;        &lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="5" cellspacing="5" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr class="style52"&gt;    &lt;td class="style70"&gt;What PS3Magic Does?&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td&gt;&lt;div class="style72"&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;table align="center" cellspacing="1" class="style23" style="width: 96%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;&lt;span class="style19"&gt;   &lt;span class="style124"&gt;   &lt;span class="style26"&gt;If you are still struggling to install Linux  your PS3 and feel      deceived by all the How-To guides and Softwares available on the      net - well all I can say is this  &lt;/span&gt;    &lt;span class="style5"&gt; &lt;span class="style20"&gt;&lt;b&gt;     &lt;span class="style26"&gt;It's Not Your Fault&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="style26"&gt;. I know how confusing they      all are. On this page you are going to discover how to choose      the right Linux for your PS3 and how to install it without all      the technical hassles.      &lt;br /&gt;
PS3Magic will do just that.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;    &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellspacing="1" style="height: 330px; width: 98%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td class="style6" style="height: 17px; width: 30px;"&gt;&lt;br /&gt;
&lt;img height="45" src="http://www.ps3magic.com/images/icon-check.png" style="float: left;" width="45" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;       &lt;td class="style6" style="height: 17px;"&gt;PS3Magic is an easy to      use software guide that takes away all the guesswork and helps      you to install Linux in your PS3 effortlessly. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;With PS3Magic you can install Yellowdog Linux(up to latest 6.2)      and also Ubuntu Linux.&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td class="style6" style="height: 117px; width: 30px;"&gt;&lt;img alt="Install Linux on PS3" height="45" src="http://www.ps3magic.com/images/icon-check.png" style="float: left;" width="45" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;     &lt;td class="style6" style="height: 117px;"&gt;Doing so allows you to      Play Movies, Music and most other type of multimedia file      formats which your PS3 usually doesn't support.      &lt;br /&gt;
&lt;b&gt;Never have an unplayable file again!&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td class="style126" style="height: 117px; width: 30px;"&gt;&lt;b&gt;     &lt;img alt="Install Linux on PS3" height="45" src="http://www.ps3magic.com/images/icon-check.png" style="float: left;" width="45" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;     &lt;/td&gt;     &lt;td class="style6" style="height: 117px;"&gt;Run Windows with Yellow      Dog Linux or Ubuntu Linux - according to your preference.&lt;br /&gt;
&lt;br /&gt;
PS3Magic has also been updated to install Windows. If you are      not familiar with Linux Operating system, then our product will      also help you install and Run Windows in your PS3 seamlessly.&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td class="style126" style="height: 117px; width: 30px;"&gt;&lt;b&gt;     &lt;img alt="Install Linux on PS3" height="45" src="http://www.ps3magic.com/images/icon-check.png" style="float: left;" width="45" /&gt;&lt;/b&gt;&lt;/td&gt;     &lt;td class="style6" style="height: 117px;"&gt;Receive free lifetime      updates and support with the latest features available for your      PS3.&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style19"&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style5"&gt;   &lt;span class="style55"&gt;&lt;span class="style15"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellspacing="1" style="width: 66%;"&gt;&lt;tbody&gt;
&lt;tr&gt;    &lt;td class="style19" style="width: 514px;"&gt;&lt;span class="style5"&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;div class="style112" style="width: 496px;"&gt;&lt;span class="style5"&gt;&lt;b&gt;"Run PC      applications like Office Suites, Web Browsers, Instant      Messengers, Email Clients, Accessories, Internet Programs and      Development Tools Effortlessly on Your PS3!"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="style5"&gt;&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style5"&gt;&lt;span class="style55"&gt;&lt;span class="style15"&gt;&lt;/span&gt;  &lt;/span&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;table align="center" bgcolor="#ffffff" border="0" cellpadding="0" class="style81" style="width: 95%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td rowspan="5" style="width: 285px;"&gt;&lt;div align="center" style="width: 278px;"&gt;&lt;i&gt;     &lt;span class="style57"&gt;&lt;b&gt;&lt;span class="style26"&gt;     &lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;     &lt;span style="background-color: yellow;"&gt;     &lt;span class="style8"&gt;&lt;span class="style49"&gt;     &lt;b class="red style11"&gt;&lt;span style="font-family: TTE25A1750t00;"&gt;     &lt;img height="261" src="http://www.ps3magic.com/images/render.jpg" width="200" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align="center" style="width: 278px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;     &lt;td class="style6"&gt;&lt;div align="justify" class="style52"&gt;&lt;span class="style19"&gt;&lt;span class="style107"&gt;&lt;b&gt;     &lt;span class="style114"&gt;     &lt;img alt="" height="17" src="http://www.ps3magic.com/big-orange-tick.gif" width="18" /&gt; NO      Technical Knowledge required&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Install Linux on PS3" height="17" src="http://www.ps3magic.com/big-orange-tick.gif" width="18" /&gt;       NO Hardware Modification Required&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Install Linux on PS3" height="17" src="http://www.ps3magic.com/big-orange-tick.gif" width="18" /&gt;       NO Voiding Your Original Warranty&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Install Linux on PS3" height="17" src="http://www.ps3magic.com/big-orange-tick.gif" width="18" /&gt;       NO Safety Threat&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="style52"&gt;&lt;span class="style5"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style49"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001" style="margin-left: 1em; margin-right: 1em;"&gt;      &lt;img alt="Install Ubuntu on PS3" class="style45" height="221" src="http://www.ps3magic.com/images/Order-Ps3Magic.jpg" width="460" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="style5"&gt;&lt;b&gt;      &lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;      &lt;span style="background-color: yellow;"&gt;      &lt;span class="style8"&gt;&lt;span class="style49"&gt;      &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;      &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="style5"&gt;&lt;span style="font-family: TTE25A1750t00; font-size: x-small;"&gt;   &lt;span class="style97"&gt;      &lt;span style="background-color: yellow;"&gt;      &lt;b&gt;      &lt;span class="style8"&gt;&lt;span class="style49"&gt;   &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span class="style26"&gt;All Major Credit Cards, Paypal        and Online Checks Accepted!&lt;br /&gt;
Order 24 Hours a Day, 7 Days a Week - Even If It's 3 in the       Morning!&lt;br /&gt;
Instant Access - Instant &lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   &lt;/b&gt;&lt;/span&gt;      &lt;/span&gt;      &lt;span style="background-color: yellow;"&gt;      &lt;b&gt;      &lt;span class="style8"&gt;&lt;span class="style49"&gt;   &lt;span style="font-family: TTE25A1750t00;"&gt;&lt;b class="red style11"&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span class="style26"&gt;   &lt;span class="style123"&gt;Order with confidence, you are covered with 60   Moneyback Guarantee&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellspacing="1" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;    &lt;td style="width: 633px;"&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style5"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="style25"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="style30"&gt;&lt;b&gt;&amp;nbsp; See what some of our customers are  saying..&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td class="style103"&gt;"PS3Magic is &lt;span class="style20"&gt;Quick,      Easy and Simply Superb&lt;/span&gt;!!! Two thumbs up" &lt;b&gt;Jim F,      NZ&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td class="style103"&gt;"Revolutionary software - takes away all the      fuss of going through the troublesome installation process.      Highly recommended to people like me - who is not so tech savvy!      Great Job" - &lt;b&gt;John Andrews, CA&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td class="style103"&gt;"Off the edge impressive tool, solves a lot      of problem at one go. 10 on 10" &lt;b&gt;Jim F, UK&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103"&gt;"Hi Guys, just wanted to let you that I found    PS3Magic really useful. It's worth the purchase as it saved us a lot  of    time in sending away our console for Linux modification. Thanks -   &lt;b&gt;David Frew&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103"&gt;"Simply Brilliant!! Would let my readers on my  blog    know about your software soon" - &lt;b&gt;Ronnie Bussey&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103" style="width: 393px;"&gt;"Beat PS3 at their own game  - super easy way to    install Linux in your PS3 - I would recommend PS3Magic to anyone  trying    to install Linux in their console" - &lt;b&gt;Marry Evans&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103" style="width: 391px;"&gt;"Well I have installed  windows successfully with    PS3Magic - I have been surfing the net on my television these days lol  -    PS3Magic is recommended to anyone trying to use their PS3 to it's    full potential" - &lt;b&gt;Adam Stone&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103"&gt;"Thanks Lee, PS3Magic is worth it. Initially I  was    reluctant to purchase PS3Magic and thought that I could do it myself    with free tools available on he net. repeatedly failing to do so - I    decided to try PS3Magic! To my surprise PS3magic was brilliant in    installing Linux and unlocking all the other features of my PS3! "&lt;br /&gt;
Thanks and regards - &lt;b&gt;Ben Nanev&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellspacing="20" class="style34" style="width: 70%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style103"&gt;"I must say PS3Magic is a amazing little product    which makes Linux Installation a breeze. I have successfully installed     Linux in less than a hour after downloading PS3Magic" - &lt;b&gt;John   Silburn&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;span class="style19"&gt;&lt;span class="style30"&gt;  &lt;br /&gt;
&lt;b&gt;   &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="5" cellspacing="1" class="style93" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr class="style52"&gt;    &lt;td class="style70"&gt;Most frequently asked questions&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td class="style86"&gt;&lt;div class="style75" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;1. How Does PS3Magic Work ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style83"&gt;A : Our reference is a complete     solution, it comes with a guide plus Softwares in order to make the     process a cake walk. All you have to do is download     PS3Magic and follow the simple step by step instructions.    &lt;/div&gt;&lt;div class="style96"&gt;&lt;span class="style75" style="font-size: x-small;"&gt;All   secured download links are provided in a &lt;span class="text"&gt;pdf   document so that you can just read through the guide and have your   PS3 ready in no time just by clicking on the links provided within. The  full process   takes about 45 minutes to 2 Hours depending on your internet download  speed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;2. Why do I need PS3Magic ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : PS3Magic is a revolutionary software guide which helps you     install Linux and Windows easily without the usual lengthy     complicated installation procedures.&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;3. Payment and Delivery ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style96"&gt;&lt;span class="style19"&gt;A : PS3Magic is a      downloadable product you will get access to the software, guide      and the bonus pack instantly after successful payment. &lt;/span&gt;    &lt;span class="style46" style="font-size: x-small;"&gt;You can pay by      Credit card or by your PayPal account. We use PayPal as our payment      processor as they have a reputable buyer protection policy and      secure SSL server.&lt;/span&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;4. Will PS3Magic void my original warranty ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : This is the main purpose of using PS3Magic as your Linux     Installer as this is the only method by which your warranty remains     intact. &lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;5. Can I use PS3Magic to play downloaded games, videos and  music     from the internet ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : Yes, of course! This is the whole purpose of installing the     Linux Operating System     on     your PS3.&lt;/div&gt;&lt;b&gt;    &lt;/b&gt;&lt;br /&gt;
&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;
&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;6. Can Linux be removed later?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style86" style="margin: 0in;"&gt;&lt;span class="style74"&gt;A : Yes, Linux can     easily and safely be removed from your console. You can uninstall     everything that you would be installing from our guides to restore     your PS3 back to its original state.&lt;/span&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;7. Will PS3Magic hamper my usual PS3 gaming experience?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style91" style="margin: 0in;"&gt;&lt;span class="style95"&gt;A : No&lt;/span&gt;&lt;span class="style30"&gt;, you  will still be able     to use your PS3 as usual along with the added advantages of having     an OS to use various other features. &lt;/span&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;8. Is PS3Magic easy to use?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : PS3Magic is definitely the easiest solution available to you. It     makes the entire process an One-Click process and gets your desired     OS installed in a breeze.&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;The guide is written in easy to follow English, if for any reason     you can't understand our support is always there to help you.&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;9. Can I update my PS3 with PS3Magic installed ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style91" style="margin: 0in;"&gt;&lt;span class="style30"&gt;A : &lt;/span&gt; &lt;span class="style30"&gt;Yes you  can, Sony     updates will not affect &lt;/span&gt;&lt;span class="style95"&gt;    PS3Magic.&lt;/span&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;10. How many PS3s can I use PS3Magic on?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : Unlimited. There is no restriction, you can use Ps3Magic on     unlimited consoles, infact once you have all the minimum     requirements in handy it will be much faster on other consoles.&lt;/div&gt;&lt;b&gt;    &lt;/b&gt;&lt;br /&gt;
&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;
&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;10. Do you guarantee that PS3Magic will work on my PS3 ?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : Yes absolutely. We are so confident that you will be satisfied     with PS3Magic that we are offering a 30 Day No Questions asked 100%     Moneyback Guarantee. That means, if by any chance you are not     completely happy with your purchase simply email us and we would     happily reverse your payment.&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;11. What if my PS3 is located in Europe or Japan?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;A : PS3Magic will work for any PS3 through out the world. There are     no     Limitations to geographic production.&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;b&gt;12. What if my PS3 is imported or relocated from another     country?&lt;/b&gt;&lt;/div&gt;&lt;div class="style94" style="margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style83" style="font-family: Verdana; margin: 0in;"&gt;A : PS3Magic can be installed in any relocated or Imported PS3     console irrespective of the country manufactured or being played in.&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="style19"&gt;&lt;span class="style30"&gt;&lt;/span&gt;  &lt;/span&gt; &lt;br /&gt;
&lt;table align="center" cellspacing="1" style="width: 93%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;&lt;div class="style37"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style83"&gt;With our complete PS3 solution you can instantly    install Linux ( Ubuntu or Yellow Dog) and also Windows in a snap. You  can    run most Desktop PC applications after installing PS3Magic - allowing    you to play more types of games, music, movies and other software    applications to make your PS3 far more entertaining and productive.&lt;/div&gt;&lt;div class="style83"&gt;Remember with our complete PS3 unlock solution, you  are  also covered with our Iron Clad &lt;b&gt;60 Day Moneyback guarantee&lt;/b&gt;.  If  you are not completely thrilled with PS3Magic, simply let us know and we  will refund your  entire payment immediately. You have nothing to lose and everything to  gain as the  risk is completely on us.&lt;/div&gt;&lt;span class="style19"&gt;  &lt;/span&gt;   &lt;br /&gt;
&lt;div class="style41"&gt;&lt;/div&gt;&lt;div class="style41"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001" style="margin-left: 1em; margin-right: 1em;"&gt;  &lt;img alt="Install Ubuntu on PS3" class="style45" height="45" src="http://www.ps3magic.com/images/order.jpg" width="337" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="style83"&gt;&lt;b&gt;&lt;span class="style5"&gt;PS&lt;/span&gt;&lt;/b&gt;&lt;span class="style5"&gt; :&lt;/span&gt;  I don't want to put any pressure on you but on a later  date you'll have to pay $57 only for the PS3Magic software without any  Bonus!  Last time we had launched PS3Magic, 15,000 copies were sold out in less  than two  months and we had to shut down. This time we're limiting to only 3000  copies  before we take it down for ever. Hurry and Act Now and experience an all  new PS3  within the next 1 hour. &lt;/div&gt;&lt;div class="style83"&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellspacing="1" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td class="style49" style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.copyscape.com/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Page 
copy protected against web site content infringement by Copyscape" border="0" height="60" src="http://banners.copyscape.com/images/cs-bk-120x60.gif" title="Do not copy content from the page. Plagiarism will be detected by
 Copyscape." width="120" /&gt;&lt;/a&gt;&lt;a href="http://www.ps3magic.com/images/hacker_safe.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://www.ps3magic.com/images/hacker_safe.gif" width="98" /&gt;&lt;/a&gt;&lt;a href="http://www.ps3magic.com/images/ssl.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://www.ps3magic.com/images/ssl.gif" width="90" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;   &lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="style46" style="font-family: Calibri; margin: 0in;"&gt;&lt;/div&gt;&lt;div class="style46" style="font-family: Calibri; margin: 0in;"&gt;Contact us  for any presales questions by &lt;b&gt; &lt;a href="http://713b6rn6vewbblfgvpvwkeks38.hop.clickbank.net/?tid=LNXPS3001/support.html"&gt;clicking here&lt;/a&gt;&lt;/b&gt;  &lt;/div&gt;&lt;div class="style46" style="font-family: Calibri; margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style46" style="font-family: Calibri; margin: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="style46" style="font-family: Calibri; margin: 0in;"&gt;This site  and the  products and services offered on this site are not associated,  affiliated,  endorsed, or sponsored by Sony, nor have they been reviewed tested or  certified  by Sony.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-6006326128388284637?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VmhI7YmgS_foZnaopmeTXz5ZNZ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VmhI7YmgS_foZnaopmeTXz5ZNZ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VmhI7YmgS_foZnaopmeTXz5ZNZ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VmhI7YmgS_foZnaopmeTXz5ZNZ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/nDL4t7jNzUM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6006326128388284637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6006326128388284637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/nDL4t7jNzUM/ps3magic.html" title="PS3MAGIC" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><feedburner:origLink>http://www.howtodoc.co.cc/2010/05/ps3magic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUASXw7fip7ImA9WxBQFk0.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-5301183963936331704</id><published>2010-01-16T09:41:00.001+08:00</published><updated>2010-01-16T09:44:08.206+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-16T09:44:08.206+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Domain" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>How to setup your free domain name in Blogger - Part 2</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://pheewitsn.byethost33.com/go/cocc.php" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzOBFHX9iEI/AAAAAAAAA2Y/3G6AlW19_u4/s320/Screenshot-co.cc.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Last time I posted a tutorial about to setup &lt;a href="http://pheewitsn.byethost33.com/go/cocc.php"&gt;your-free-domain.co.cc&lt;/a&gt;, if you don't have any of this free domain name account, you can get it by using this &lt;a href="http://www.keghahpalo.co.cc/2006/12/cocc-free-domain-name-registration.html"&gt;search form&lt;/a&gt; to find out which name you like, after that proceed to registering your new account.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="right" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=kegpal-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470241993&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;This domain is free to use for personal purpose but they will charge you for business at minimum price at $3 per domain name, but if you make a donation to them about $5, you can have around 100 domain name, normal account will get about 4 domain only.&lt;br /&gt;
&lt;br /&gt;
After completing &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;How to setup your free domain name in Blogger - Part 1&lt;/a&gt; process, to make your free domain working with Blogger all you need to do now is login to your Blogger account and start doing the next procedure.&lt;br /&gt;
&lt;br /&gt;
If you feel uncomfortable with image size, you can maximize it by click the maximize button located on the top left corner of the images &lt;img alt="free domain provider" src="http://4.bp.blogspot.com/_IZd4Rp4XipA/SzOHP7mL9SI/AAAAAAAAA20/AUycrw7WQDc/s320/blogger-image-maximize-button.png" /&gt;.&lt;br /&gt;
&lt;br /&gt;
Wokeyy.. let's do it... :P&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 01&lt;/b&gt;&lt;br /&gt;
At your Dashboard click at &lt;b&gt;"Setting"&lt;/b&gt; link on your Blog.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/s1600-h/Screenshot-kitab-linux-setting-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="blogger images maximize button" border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/Screenshot-kitab-linux-setting-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN44VW86nI/AAAAAAAAA1I/VLe4Ia56zMk/s320/Screenshot-kitab-linux-setting-blogger.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 02&lt;/b&gt;&lt;br /&gt;
At the navigation menu &lt;b&gt;"Setting"&lt;/b&gt; tab, click the sub menu &lt;b&gt;"Publishing"&lt;/b&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/s1600-h/Screenshoot-kitab-linux-publish-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/Screenshoot-kitab-linux-publish-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN4AGOVOmI/AAAAAAAAA1A/u8czAr5eqn4/s320/Screenshoot-kitab-linux-publish-blogger.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 03&lt;/b&gt;&lt;br /&gt;
Then you will see the &lt;b&gt;"Custom Domain"&lt;/b&gt; link, click on it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/s1600-h/Screenshot-blogger-custom-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/Screenshot-blogger-custom-domain.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5CSdY6mI/AAAAAAAAA1Q/WX1IeGED4G4/s320/Screenshot-blogger-custom-domain.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 04&lt;/b&gt;&lt;br /&gt;
Then you will see the &lt;b&gt;"Switch to advanced settings"&lt;/b&gt;, for more infos, if you don't have any domain yet, you can purchase it through Blogger.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/s1600-h/Screenshot-kitab-linux-switch-advance-blogger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/Screenshot-kitab-linux-switch-advance-blogger.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN5vrtLlqI/AAAAAAAAA1Y/8XuGgF57uVA/s320/Screenshot-kitab-linux-switch-advance-blogger.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 05&lt;/b&gt;&lt;br /&gt;
Key in your domain name in the text box, remember that you should include the "www" subdomain before your top level domain name, otherwise Blogger will reject your request if you put naked domain name e.g. &lt;a href="http://kitablinux.co.cc/"&gt;kitablinux.co.cc&lt;/a&gt;. By the way if you like to use a different subdomain like blog.kitablinux.co.cc, you can do it by adding up first the CNAME at your &lt;a href="http://www.co.cc/?id=181185"&gt;co.cc&lt;/a&gt; domain hosting.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/s1600-h/Screenshot-kitab-linux-keyin-your-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh3.ggpht.com/_IZd4Rp4XipA/SzN6hNlzNXI/AAAAAAAAA1g/BVaJLWMhQN0/Screenshot-blogger-your-domain.png" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/s320/Screenshot-kitab-linux-keyin-your-domain.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;After that key in the &lt;b&gt;"Word Verification"&lt;/b&gt; text and click &lt;b&gt;"SAVE SETTING"&lt;/b&gt; button.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/SzN-DDxY6dI/AAAAAAAAA1w/GtrUEdvuXXQ/s1600-h/Screenshot-kitab-linux-word-verify.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/SzN-DDxY6dI/AAAAAAAAA1w/GtrUEdvuXXQ/s320/Screenshot-kitab-linux-word-verify.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 06&lt;/b&gt;&lt;br /&gt;
After doing all the above successfully, now you need to redirect your domain name, click the checkbox to redirect your domain, but please make sure first that you already&amp;nbsp;&lt;span style="line-height: 16px;"&gt;&lt;span style="font-family: inherit;"&gt;Create&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;'A' NAME&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;records for your naked domain as I did mention in the &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;Part 1&lt;/a&gt;&amp;nbsp;of this tutorial, if not you should check for it first or your redirection won't work at all.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IZd4Rp4XipA/SzN_zpQVSgI/AAAAAAAAA2Q/U1KAIjM3sgc/s1600-h/Screenshot-kitab-linux-keyin-your-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" longdesc="http://lh5.ggpht.com/_IZd4Rp4XipA/SzN9YrTHZlI/AAAAAAAAA1o/SZfaJ_pq0SM/Screenshot-kitab-linux-keyin-your-domain.png" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/SzN_zpQVSgI/AAAAAAAAA2Q/U1KAIjM3sgc/s320/Screenshot-kitab-linux-keyin-your-domain.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="line-height: 16px;"&gt;Enter your "Word Verification" in the textbox and click SAVE SETTING button to proceed, after completing all the steps above now try to view your domain either using full web address with subdomain e.g. &lt;i&gt;"http://www.kitablinux.co.cc"&lt;/i&gt; or naked domain e.g. &lt;i&gt;"http://kitablinux.co.cc"&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;Source :&amp;nbsp; &lt;a href="http://www.keghahpalo.co.cc/2009/12/howto-setup-your-free-domain-name-in.html"&gt;http://www.keghahpalo.co.cc/2009/12/howto-setup-your-free-domain-name-in.html&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;Related Article : &lt;a href="http://www.keghahpalo.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html"&gt;How to setup your free domain name in Blogger - Part 1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="line-height: 16px;"&gt;&lt;b&gt;p/s&lt;/b&gt;: currently I am working with another tutorial about setting a domain to use with google apps(mail/sites/blogger)+web hosting, yaa dude you can use one single domain name for multipurpose, don't waste it, make fortune or wheel of fortune.. weeee...... chow cinchau....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-5301183963936331704?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6WGNVwzSWbmnTAj4itB_3dEWdH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6WGNVwzSWbmnTAj4itB_3dEWdH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6WGNVwzSWbmnTAj4itB_3dEWdH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6WGNVwzSWbmnTAj4itB_3dEWdH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/KSzNvtplmMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/5301183963936331704/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2010/01/how-to-setup-your-free-domain-name-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5301183963936331704?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5301183963936331704?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/KSzNvtplmMU/how-to-setup-your-free-domain-name-in.html" title="How to setup your free domain name in Blogger - Part 2" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_IZd4Rp4XipA/SzOBFHX9iEI/AAAAAAAAA2Y/3G6AlW19_u4/s72-c/Screenshot-co.cc.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2010/01/how-to-setup-your-free-domain-name-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDQnY7fip7ImA9WxBREkQ.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-5147632319931208370</id><published>2010-01-01T06:07:00.000+08:00</published><updated>2010-01-01T06:07:53.806+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T06:07:53.806+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DRBL" /><category scheme="http://www.blogger.com/atom/ns#" term="Diskless" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Clonezilla" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Clonezilla HOWTO: Quick and Dirty Setup</title><content type="html">Although I am quite familiar with DRBL, since I was running an experiment about Linux Diskess Gaming Server and Client last year at local exhibition (you can read about it here : &lt;a href="http://www.osscc.org/2009/12/diskless-linux-gaming-terminal-using.html"&gt;http://www.osscc.org/2009/12/diskless-linux-gaming-terminal-using.html&lt;/a&gt; ), but this tutorial down here is quite easy and simple to follow it. So enjoy your reading.&lt;br /&gt;
&lt;hr /&gt;Since I wrote the post ‘&lt;a href="http://lightcubesolutions.com/blog/?p=6"&gt;Clonezilla&lt;/a&gt;‘ in January, our blog has been getting a lot of hits, apparently from people looking for advice on how to set up Clonezilla. This is understandable, since DRBL (of which Clonezilla is just a piece) is a complex piece of work, with loads of possibilities. So I decided to write up a small HOWTO, a quick and dirty method of getting Clonezilla up and running. &lt;br /&gt;
&lt;br /&gt;
Before I go on, a bit of a disclaimer: Following the instructions below may not provide you with results that fit your particular needs. If you have specific and detailed requirements, see the &lt;a href="http://drbl.sourceforge.net/"&gt;DRBL documentation&lt;/a&gt;. If you would like to hire LightCube Solutions to provide assistance in setting up a Clonezilla solution for your organization, send an email to &lt;a href="mailto:info@lightcubesolutions.com"&gt;info@lightcubesolutions.com&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;The Steps&lt;/h2&gt;&lt;h4&gt;1. Install Linux&lt;/h4&gt;You’ll need a Linux machine to run your Clonezilla services. These instructions were successfully tested on Ubuntu 9.04 and 9.10 and Debian 5. DRBL will also run on Fedora.&lt;br /&gt;
&lt;h4&gt;2. Install DRBL&lt;/h4&gt;First off, open up a Terminal. In Ubuntu and Debian, this is located in ‘Applications -&amp;gt; Accessories -&amp;gt; Terminal’. If you have sudo configured, you can change to super-user access by typing:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;sudo -i&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Otherwise, use the root password with the following:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;su -&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Next, add DRBL’s GPG key to your system:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;wget http://drbl.sourceforge.net/GPG-KEY-DRBL&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;apt-key add GPG-KEY-DRBL&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Update your apt configuration so that you can install software from the DRBL guys:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;cp /etc/apt/sources.list{,.bak}
echo "deb http://drbl.sourceforge.net/drbl-core drbl stable" \
  &amp;gt;&amp;gt; /etc/apt/sources.list&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Finally, install DRBL:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;apt-get update&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;apt-get install drbl&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;3. Configure a Network Alias&lt;/h4&gt;DRBL requires that you have two network interfaces. We can get around this by adding a virtual interface:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt; "EOF"
auto eth0:1
iface eth0:1 inet static
   address 192.168.222.1
   netmask 255.255.255.0
EOF
ifup eth0:1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
To verify that you have set up the alias properly, type:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;ip addr show eth0 | grep eth0:1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
You should see something like this:&lt;br /&gt;
&lt;code class="stdout"&gt;inet 192.168.222.1/24 brd 192.168.222.255 scope global eth0:1&lt;/code&gt;&lt;br /&gt;
&lt;h4&gt;4. Configure Your New DRBL Server&lt;/h4&gt;Run the following two interactive commands (note that this will require an internet connection and may take some time):&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;/opt/drbl/sbin/drblsrv -i
/opt/drbl/sbin/drblpush -i&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Congratulations! That’s it, you have a DRBL/Clonezilla server ready to create and deploy custom images. All you need to do to start cloning is run:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;/opt/drbl/sbin/dcs&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Then, boot up your client machines using PXE. See, that wasn’t too painful…&lt;br /&gt;
&lt;hr /&gt;Source : &lt;a href="http://www.lightcubesolutions.com/blog/?p=33"&gt;http://www.lightcubesolutions.com/blog/?p=33&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-5147632319931208370?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7mxQhZFfU08QzwjPN7Gisobpef0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7mxQhZFfU08QzwjPN7Gisobpef0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7mxQhZFfU08QzwjPN7Gisobpef0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7mxQhZFfU08QzwjPN7Gisobpef0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/y2lX4oEh9qk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/5147632319931208370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2010/01/clonezilla-howto-quick-and-dirty-setup.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5147632319931208370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5147632319931208370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/y2lX4oEh9qk/clonezilla-howto-quick-and-dirty-setup.html" title="Clonezilla HOWTO: Quick and Dirty Setup" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2010/01/clonezilla-howto-quick-and-dirty-setup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cMQX8_fyp7ImA9WxBSEks.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-5883883527399969165</id><published>2009-12-20T08:31:00.000+08:00</published><updated>2009-12-20T08:31:20.147+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T08:31:20.147+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Domain" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>How to setup your free domain name in Blogger - Part 1</title><content type="html">I have a friend who was asking for my help on how to set up her&amp;nbsp;&lt;a href="http://www.co.cc/?id=181185"&gt;freedomain.co.cc&lt;/a&gt; domain to change her blogspot.com subdoamin that was hosted with blogger.&lt;br /&gt;
&lt;br /&gt;
It is so simple and quite easy actually, because all the guides was writen at &lt;a href="http://www.co.cc/?id=181185"&gt;co.cc&lt;/a&gt; it self, and what you need to do is follow it exactly as it shown.&lt;br /&gt;
&lt;br /&gt;
But for now let me show you from the guides it self.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to setup Blogger for my domain?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="content"&gt;&lt;span id="answer_6" style="display: block;"&gt;&lt;b&gt;Pre-Requirements &lt;/b&gt;&lt;/span&gt;Before you start configure your domain name for blogger.&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;blogger.com Account (of course you must have an account first, it's more easily if you already has a gmail account, but if you dont, register with gmail.com. &lt;a href="http://www.co.cc/?id=181185"&gt;co.cc&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;domain name (this tutorial is going to use &lt;a href="http://www.co.cc/?id=181185"&gt;co.cc&lt;/a&gt; for an example, click here to get your free domain name).&lt;/li&gt;
&lt;li&gt;you will get a message to setup your domain after completing submit the registration form, as shown as the picture below. &lt;/li&gt;
&lt;li&gt;&lt;span id="answer_6" style="display: block;"&gt;&lt;b&gt;If you has a domain name registered with co.cc, please follow the steps below : &lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
&lt;div class="content"&gt;&lt;span id="answer_6" style="display: block;"&gt;&lt;span id="answer_6" style="display: block;"&gt;Co.cc → Log-in your account →Domain Settings → Select domain → Click "Set up" box → Zone Records → Add record as below &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Step 01.&lt;/b&gt;&lt;br /&gt;
Register your own domain here &lt;a href="http://www.co.cc/?id=181185"&gt;&lt;b&gt;http://www.co.cc&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/Sy1lAIKHgdI/AAAAAAAAAzE/LMKf9Nb44W4/s1600-h/Screenshot-cocc-register.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/Sy1lAIKHgdI/AAAAAAAAAzE/LMKf9Nb44W4/s320/Screenshot-cocc-register.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Step 02. &lt;/b&gt;&lt;br /&gt;
Click the "&lt;b&gt;Set up&lt;/b&gt;" button to proceed&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IZd4Rp4XipA/Sy1lO0IILXI/AAAAAAAAAzM/G5yHhUWwzzA/s1600-h/Screenshot-setup-48-hours.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IZd4Rp4XipA/Sy1lO0IILXI/AAAAAAAAAzM/G5yHhUWwzzA/s320/Screenshot-setup-48-hours.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Step 03.&lt;/b&gt; &lt;br /&gt;
If you already has a domain name registred with co.cc, select which one of your domain name you want to set up, but from now as new comer just click the "&lt;b&gt;Set up&lt;/b&gt;" button to proceed&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1laJuOVgI/AAAAAAAAAzU/50OUFZL_jbs/s1600-h/Screenshot-setup-domain-now.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1laJuOVgI/AAAAAAAAAzU/50OUFZL_jbs/s320/Screenshot-setup-domain-now.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step 04.&lt;/b&gt;&lt;br /&gt;
Click the radio button to add your "&lt;b&gt;Zone Records&lt;/b&gt;"&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1lqK1Cp0I/AAAAAAAAAzc/FypHfnnc_uI/s1600-h/Screenshot-setup-zone-record.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1lqK1Cp0I/AAAAAAAAAzc/FypHfnnc_uI/s320/Screenshot-setup-zone-record.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step 05.&lt;/b&gt;&lt;br /&gt;
Key in your zone records, make sure your type in the &lt;b style="color: red;"&gt;www&lt;/b&gt;.beforeyourdomain.co.cc in the "&lt;b&gt;Host&lt;/b&gt;" textbox, click the Type droplist buttong then key in "&lt;b&gt;ghs.google.com&lt;/b&gt;" in the "&lt;b&gt;Value&lt;/b&gt;" box then click "&lt;b&gt;Set up"&lt;/b&gt; button.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1lxlcQfUI/AAAAAAAAAzk/pxThU0KMMSM/s1600-h/Screenshot-setup-zone-record2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sy1lxlcQfUI/AAAAAAAAAzk/pxThU0KMMSM/s320/Screenshot-setup-zone-record2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
after that you will the result as show below.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sy1l9hpufTI/AAAAAAAAAzs/65swrX8sXPo/s1600-h/Screenshot-current-zone-record3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sy1l9hpufTI/AAAAAAAAAzs/65swrX8sXPo/s320/Screenshot-current-zone-record3.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step 06.&lt;/b&gt; &lt;br /&gt;
Click on the "Setup" link at the right above sidebard then you will see your domain status allowed, Walaaahhh... your are now ready to rock Blogger setting with How to setup your free domain name in Blogger - Part 2&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IZd4Rp4XipA/Sy1mHP0VbkI/AAAAAAAAAz0/YxvHiRz2CKM/s1600-h/Screenshot-manage-domain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Sy1mHP0VbkI/AAAAAAAAAz0/YxvHiRz2CKM/s320/Screenshot-manage-domain.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span id="answer_6" style="display: block;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span id="answer_6" style="display: block;"&gt;Blogger setting with How to setup your free domain name in Blogger - Part 2&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-5883883527399969165?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xKo0qtUm49jJRw0y-yEiphKQg-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xKo0qtUm49jJRw0y-yEiphKQg-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xKo0qtUm49jJRw0y-yEiphKQg-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xKo0qtUm49jJRw0y-yEiphKQg-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/Ciz7ZbSfo3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/5883883527399969165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5883883527399969165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5883883527399969165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/Ciz7ZbSfo3E/how-to-setup-your-free-domain-name-in.html" title="How to setup your free domain name in Blogger - Part 1" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_IZd4Rp4XipA/Sy1lAIKHgdI/AAAAAAAAAzE/LMKf9Nb44W4/s72-c/Screenshot-cocc-register.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/12/how-to-setup-your-free-domain-name-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECSHY4fCp7ImA9WxBSEks.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-4913580527002798428</id><published>2009-12-20T06:44:00.000+08:00</published><updated>2009-12-20T06:44:29.834+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T06:44:29.834+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>To Bypass Transperent proxy for local Intranet</title><content type="html">By &lt;i&gt;satishap&lt;/i&gt;     &lt;br /&gt;
&lt;div class="print-created"&gt;Created &lt;i&gt;2008-05-21 06:43&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-content"&gt;Dear All,&lt;br /&gt;
We have setup Squid proxy server in transparent mode so that every user is forced to browse the internet through squid proxy on 3128 port.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configuration is follows&lt;/b&gt;&lt;br /&gt;
1) Squid and Firewall configured on same box on 172.18.0.51.&lt;br /&gt;
2) Done all necessary setting required for Transparent Proxy.&lt;br /&gt;
also it is working file.&lt;br /&gt;
&lt;br /&gt;
But my problem is that we have local intranet server on 172.21.0.4:80&lt;br /&gt;
&lt;br /&gt;
In normal case without Transperent proxy manually assingning proxy address in Internet explorer proxy setting and clicking bypass proxy for local address we able to access intranet, but with Transperent proxy we r not able to access the same becuase which I suppose that all request is redirected to 3128 port( transperent proxy feature).&lt;br /&gt;
&lt;br /&gt;
therefore We want to bypass transpernet proxy for local intranet so that&lt;br /&gt;
we can able to access 172.21.0.4 : 80 port. I thinks there must be iptable&lt;br /&gt;
rule which enables this, can anybody tell me how this is to done.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-footer"&gt;&lt;/div&gt;&lt;hr class="print-hr" /&gt;&lt;div class="print-source_url"&gt;&lt;b&gt;Source URL:&lt;/b&gt; &lt;a href="http://www.linuxjournal.com/content/bypass-transperent-proxy-local-intranet"&gt;http://www.linuxjournal.com/content/bypass-transperent-proxy-local-intranet&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Links:&lt;/b&gt;&lt;br /&gt;
[1] http://www.linuxjournal.com/content/dns-server&lt;br /&gt;
[2] http://www.linuxjournal.com/content/photo-gallery-software&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-4913580527002798428?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GcnbxXVBD5qJpZRvOHqoJ2GT2fw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GcnbxXVBD5qJpZRvOHqoJ2GT2fw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GcnbxXVBD5qJpZRvOHqoJ2GT2fw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GcnbxXVBD5qJpZRvOHqoJ2GT2fw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/rkOQNDIGCa8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/4913580527002798428/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/12/to-bypass-transperent-proxy-for-local.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4913580527002798428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4913580527002798428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/rkOQNDIGCa8/to-bypass-transperent-proxy-for-local.html" title="To Bypass Transperent proxy for local Intranet" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/12/to-bypass-transperent-proxy-for-local.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFRnc6fCp7ImA9WxBTEEg.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-8725508425770490902</id><published>2009-12-06T07:06:00.000+08:00</published><updated>2009-12-06T07:06:57.914+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T07:06:57.914+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>How to Install Chromium (Google chrome) in Ubuntu using deb package</title><content type="html">We have already discussed how to install &lt;a href="http://www.ubuntugeek.com/install-google-chrome-with-wine-in-ubuntu.html" target="_blank"&gt;google chrome using wine&lt;/a&gt; .Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. The Chromium codebase is the basis for Google’s Chrome browser.&lt;br /&gt;
&lt;span id="more-645"&gt;&lt;/span&gt;First you can use &lt;a href="http://www.ubuntugeek.com/install-chromium-google-chrome-web-browser-in-ubuntu.html" target="_blank"&gt;this tutorial to install chromium&lt;/a&gt; in Ubuntu using PPAs and after that you can try any one of the following methods. &lt;br /&gt;
&lt;br /&gt;
First you need to download .deb package from &lt;a href="http://www.codeweavers.com/services/ports/chromium/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codeweavers.com');" target="_blank"&gt;here&lt;/a&gt; using the following command&lt;br /&gt;
wget http://media.codeweavers.com/pub/crossover/chromium/cxchromium_0.9.0-1_i386.deb&lt;br /&gt;
Now you have cxchromium_0.9.0-1_i386.deb package install this package using the following command&lt;br /&gt;
sudo dpkg -i cxchromium_0.9.0-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using Ubuntu PPA&lt;/b&gt;&lt;br /&gt;
First you need edit /etc/apt/sources.list file&lt;br /&gt;
&lt;blockquote&gt;gksudo gedit /etc/apt/sources.list&lt;br /&gt;
&lt;/blockquote&gt;&lt;b&gt;Add the following two lines for Ubuntu 9.04 (Jaunty) Users&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main&lt;br /&gt;
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main&lt;br /&gt;
&lt;/blockquote&gt;&lt;b&gt;For ubuntu 9.10 (Karmic) Users add the following two lines&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main&lt;br /&gt;
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main &lt;br /&gt;
&lt;/blockquote&gt;save and exit the file&lt;br /&gt;
Now add the GPG key using the following command&lt;br /&gt;
sudo apt-key adv &lt;code&gt;--&lt;/code&gt;recv-keys &lt;code&gt;--&lt;/code&gt;keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5&lt;br /&gt;
or For karmic users use the following command&lt;br /&gt;
&lt;blockquote&gt;sudo add-apt-key ppa:chromium-daily/ppa&lt;br /&gt;
&lt;/blockquote&gt;Update source list&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get update&lt;br /&gt;
&lt;/blockquote&gt;Install chromium browser using the following command&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install chromium-browser&lt;br /&gt;
&lt;/blockquote&gt;#&lt;br /&gt;
This will complete the installation&lt;br /&gt;
If you want to open chromium go to Applications-&amp;gt;CrossOver Chromium-&amp;gt;Chromium&lt;br /&gt;
Chromium web browser in action&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" height="384" src="http://www.ubuntugeek.com/images/chromium.png" style="vertical-align: middle;" width="641" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
Source : &lt;a href="http://www.ubuntugeek.com/how-to-install-chromium-google-chrome-in-ubuntu-using-deb-package.html"&gt;http://www.ubuntugeek.com/how-to-install-chromium-google-chrome-in-ubuntu-using-deb-package.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-8725508425770490902?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eRZ9AGTEoRorQASkozW0-Bo3Sg0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eRZ9AGTEoRorQASkozW0-Bo3Sg0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eRZ9AGTEoRorQASkozW0-Bo3Sg0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eRZ9AGTEoRorQASkozW0-Bo3Sg0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/zV7IFSPwIE8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/8725508425770490902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/12/how-to-install-chromium-google-chrome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/8725508425770490902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/8725508425770490902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/zV7IFSPwIE8/how-to-install-chromium-google-chrome.html" title="How to Install Chromium (Google chrome) in Ubuntu using deb package" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/12/how-to-install-chromium-google-chrome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcFQnYyeyp7ImA9WxNaFEo.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-7911266086831062580</id><published>2009-11-29T12:46:00.001+08:00</published><updated>2009-11-29T12:46:53.893+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-29T12:46:53.893+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Tutorial: A simple embedded Linux system</title><content type="html">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;span class="authorsource"&gt;By&lt;/span&gt;&amp;nbsp;&lt;span class="authorsource"&gt;&lt;a href="http://www.linuxfordevices.com/cp/bio/Jonathan-Angel/" rel="nofollow"&gt;Jonathan Angel&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="authorsource"&gt;&lt;/span&gt;2009-03-23     &lt;br /&gt;
&lt;div&gt;&lt;span class="Article_Date"&gt;    &lt;span class="content_rating"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="txt"&gt;   &lt;div id="intelliTxt"&gt;   &lt;b&gt;Foreword&lt;/b&gt; -- This article begins a series of tutorials on embedded Linux system development contributed by noted ARM Linux kernel hackers Vincent Sanders and Daniel Silverstone. In the initial installment, the Simtec engineers describe how embedded devices differ from other computers, and how to build "the most basic system possible."&lt;br /&gt;
&lt;br /&gt;
Papers in the series have been contributed to &lt;cite&gt;LinuxDevices&lt;/cite&gt; by &lt;a href="http://www.simtec.co.uk/" rel="nofollow" target="new"&gt;&lt;u&gt;Simtec Electronics&lt;/u&gt;&lt;/a&gt;, a 20-year-old U.K.-based company specializing in embedded hardware and software services, with special expertise in ARM Linux. &lt;br /&gt;
&lt;br /&gt;
Other papers in the series (will) include:&lt;ul&gt;&lt;li&gt;Building a simple embedded system (this paper)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Building an embedded Linux system with a web server&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Building an embedded Linux web kiosk&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Building an ARM-based embedded Linux web kiosk&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Improving an embedded Linux system&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Deploying embedded Linux systems&lt;/li&gt;
&lt;/ul&gt;Enjoy . . . !&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;center&gt;&lt;b&gt;Simple Embedded Linux System&lt;/b&gt;&lt;br /&gt;
by Vincent Sanders and Daniel Silverstone&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Constructing an embedded system with Linux is often seen as a complex undertaking. This article is the first in a series which will show the fundamental aspects of constructing such systems and enable the reader to apply this knowledge to their specific situation.&lt;br /&gt;
&lt;br /&gt;
This first article covers the construction of the most basic system possible, which will provide a command shell on the console. Along with the rest of the series, it assumes a basic understanding of a Linux-based operating system. While discussing concepts and general approaches, these concepts are demonstrated with extensive practical examples. All the practical examples are based upon a Debian- or Ubuntu-based distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is an embedded system?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The term "Embedded System" has been applied to such a large number of systems that its meaning has become somewhat ill-defined. The term has been applied to everything from 4-bit microcontroller systems to huge industrial control systems.&lt;br /&gt;
&lt;br /&gt;
The context in which we are using the term here is to refer to systems where the user is limited to a specific range of interaction with a limited number of applications (typically one). Thus, from the whole spectrum of applications which a general purpose computer can run, a very narrow selection is made by the creator of the embedded system software.&lt;br /&gt;
&lt;br /&gt;
It should be realized that the limits of interaction with a system may involve hardware as well as software. For example, if a system is limited to a keypad with only the digits 0 to 9, user interaction will be more constrained than if the user had access to a full 102-key keyboard.&lt;br /&gt;
&lt;br /&gt;
In addition to the limiting of user interaction, there may also be limits on the system resources available. Such limits are typically imposed by a system's cost, size, or environment. However, wherever possible, these limits should be arrived at with as much knowledge of the system requirements as possible. Many projects fail unnecessarily because an arbitrary limit has been set which makes a workable solution unachievable. An example of this would be the selection of a system's main memory size before the application's memory requirements have been determined.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What do you want to achieve?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A project must have a clearly defined goal.&lt;br /&gt;
&lt;br /&gt;
This may be viewed as a statement of the obvious, but it bears repeating as for some unfortunately inexplicable reason, embedded systems seem to suffer from poorly-defined goals.&lt;br /&gt;
&lt;br /&gt;
An "embedded" project, like any other, should have a clear statement of what must be achieved to be declared a success. The project brief must contain all the requirements, as well as a list of "desirable properties." It is essential that the two should not be confused; e.g., if the product must fit inside a 100mm by 80mm enclosure, that is a requirement. However, a statement that the lowest cost should be achieved is a desirable item, whereas a fixed upper cost would be a requirement.&lt;br /&gt;
&lt;br /&gt;
If information necessary to formulate a requirement is not known, then it should be kept as a "desirable item" couched in terms of that unknown information. It may be possible that once that information is determined, a requirement can be added.&lt;br /&gt;
&lt;br /&gt;
It is, again, self-evident that any project plan must be flexible enough to cope with changes to requirements, but it must be appreciated that such changes may have a huge impact on the whole project and, indeed, may invalidate central decisions which have already been made.&lt;br /&gt;
&lt;br /&gt;
General IT project management is outside the scope of this article. Fortunately there exist many good references on this topic.&lt;br /&gt;
&lt;br /&gt;
Requirements which might be added to a project brief based on the assumptions of this article are:&lt;ul&gt;&lt;li&gt;The system software will be based upon a Linux kernel.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;The system software will use standard Unix-like tools and layout.&lt;/li&gt;
&lt;/ul&gt;The implications of these statements mean the chosen hardware should have a Linux kernel port available, and must have sufficient resources to run the chosen programs.&lt;br /&gt;
&lt;br /&gt;
Another important consideration is what kind of OS the project warrants. For example, if you have a project requirement of in-field updates, then you may want to use a full OS with package management, such as Debian GNU/Linux or Fedora. Such a requirement would, however, imply a need for a non-flash-based storage medium such as a hard disc for storing the OS, as these kinds of systems are typically very large (even in minimal installations), and not designed with the constraints of flash-based storage in mind. However, given that additional wrinkle, using an extant operating system can reduce software development costs significantly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Anatomy of a Linux-based system&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Much has been written on how Linux-based systems are put together; however a brief review is in order, to ensure that basic concepts are understood.&lt;br /&gt;
&lt;br /&gt;
To be strictly correct the term "Linux" refers only to the kernel. Various arguments have been made as to whether the kernel constitutes an operating system (OS) in its entirety, or whether the term should refer to the whole assemblage of software that makes up the system. We use the latter interpretation here.&lt;br /&gt;
&lt;br /&gt;
The general steps when any modern computer is turned on or reset is:&lt;ul&gt;&lt;li&gt;The CPU (or designated boot CPU on multi-core/processor systems) initializes its internal hardware state, loads microcode etc.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;The CPU commences execution of the initial boot code, e.g., the BIOS on x86 or the boot-loader on ARM.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; The boot code loads and executes the kernel. However, it is worth noting that x86 systems generally use the BIOS to load an intermediate loader such as GRUB or syslinux, which then fetches and starts the kernel.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;The kernel configures the hardware and executes the init process.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;The init process executes other processes to get all the required software running.&lt;/li&gt;
&lt;/ul&gt;The kernel's role in the system is to provide a generic interface to programs, and arbitrate access to resources. Each program running on the system is called a process. Each operates as if it were the only process running. The kernel completely insulates a program from the implementation details of physical memory layout, peripheral access, networking, etc.&lt;br /&gt;
&lt;br /&gt;
The first process executed is special in that it is not expected to exit, and is expected to perform some basic housekeeping tasks to keep a system running. Except in very specific circumstances, this process is provided by a program named /sbin/init. The init process typically starts a shell script at boot to execute additional programs.&lt;br /&gt;
&lt;br /&gt;
Some projects have chosen to run their primary application as the init process. While this is possible, it is not recommended, as such a program is exceptionally difficult to debug and control. A programming bug in the application halts the system, and there is no way to debug the issue.&lt;br /&gt;
&lt;br /&gt;
One feature of almost all Unix-like systems is the shell, an interactive command parser. Most common shells have the Bourne shell syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A simple beginning&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We shall now consider creating a minimal system. The approach taken here requires no additional hardware beyond the host PC, and the absolute minimum of additional software.&lt;br /&gt;
&lt;br /&gt;
As already mentioned, these examples assume a Debian or Ubuntu host system. To use the QEMU emulator for testing, the host system must be supported by QEMU as a target. An example where this might not be the case is where the target system is x86-64, which QEMU does not support.&lt;br /&gt;
&lt;br /&gt;
To ease construction of the examples, we will use the kernel's &lt;i&gt;initramfs&lt;/i&gt; support. An initramfs is a gzip-compressed cpio archive of a file system. It is unpacked into a RAM disk at kernel initialization. A slight difference to normal system start-up is that while the first process executed must still be called init, it must be in the root of the file system. We will use the /init script to create some symbolic links and device nodes before executing the more-typical /sbin/init program.&lt;br /&gt;
&lt;br /&gt;
This example system will use a program called &lt;i&gt;Busybox&lt;/i&gt;, which provides a large number of utilities in a single executable, including a shell and an init process. Busybox is used extensively to build embedded systems of many types.&lt;br /&gt;
&lt;br /&gt;
The &lt;i&gt;busybox-static&lt;/i&gt; package is required to obtain pre-built copy of the Busybox binary and the &lt;i&gt;qemu&lt;/i&gt; package is required to test the constructed images. These may be obtained by executing:&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ sudo apt-get install busybox-static qemu&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
As mentioned, our initramfs-based approach requires a small /init script. This configures some basic device nodes and directories, mounts the special /sys and /proc file systems, and starts the processing of hotplug events using mdev.&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;#!/bin/sh

# Create all the busybox symbolic links
/bin/busybox --install -s

# Create base directories
[ -d /dev ] || mkdir -m 0755 /dev
[ -d /root ] || mkdir --mode=0700 /root
[ -d /sys ] || mkdir /sys
[ -d /proc ] || mkdir /proc
[ -d /tmp ] || mkdir /tmp
mkdir -p /var/lock

# Mount essential filesystems
mount -t sysfs none /sys -onodev,noexec,nosuid
mount -t proc none /proc -onodev,noexec,nosuid

# Create essential filesystem nodes
mknod /dev/zero c 1 5
mknod /dev/null c 1 3

mknod /dev/tty c 5 0
mknod /dev/console c 5 1
mknod /dev/ptmx c 5 2

mknod /dev/tty0 c 4 0
mknod /dev/tty1 c 4 1

echo "/sbin/mdev" &amp;gt; /proc/sys/kernel/hotplug

echo "Creating devices"
/sbin/mdev -s

exec /sbin/init&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
To construct the cpio archive, the following commands should be executed in a shell. Note, however, that INITSCRIPT should be replaced with the location of the above script.&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ mkdir simple
$ cd simple
$ mkdir -p bin sbin usr/bin usr/sbin
$ cp /bin/busybox bin/busybox
$ ln -s busybox bin/sh
$ cp INITSCRIPT init
$ chmod a+x init
$ find . | cpio --quiet -o -H newc | gzip &amp;gt;../simple.gz
$ cd ..&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
To test the constructed image use a command like:&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ qemu -kernel /boot/vmlinuz-2.6.26-1-686 -initrd simple.gz \
             -append "root=/dev/ram" /dev/zero&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
This should present a QEMU window where the OS you just constructed boots and displays the message "Please press Enter to activate this console." Press enter and you should be presented with an interactive shell from which you can experiment with the commands Busybox provides. This environment is executing entirely from a RAM disc and is completely volatile. As such, any changes you make will not persist when the emulator is stopped.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Booting a real system&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Starting the image under emulation proves the image ought to work on a real system, but there is no substitute for testing on real hardware. The &lt;i&gt;syslinux&lt;/i&gt; package allows us to construct bootable systems for standard PCs on DOS-formatted storage.&lt;br /&gt;
&lt;br /&gt;
A suitable medium should be chosen to boot from, e.g., a DOS-formatted floppy disk or a DOS-formatted USB stick. The DOS partition of the USB stick must be marked bootable. Some USB sticks might need repartitioning and reformatting with the Linux tools in order to work correctly.&lt;br /&gt;
&lt;br /&gt;
The &lt;i&gt;syslinux&lt;/i&gt; program should be run on the device /dev/fd0 for a floppy disk, or something similar to &lt;i&gt;/dev/sdx1&lt;/i&gt; for a USB stick. Care must be taken, as selecting the wrong device name might overwrite your host system's hard drive.&lt;br /&gt;
&lt;br /&gt;
The target device should then be mounted and the kernel and the &lt;i&gt;simple.gz&lt;/i&gt; file copied on.&lt;br /&gt;
&lt;br /&gt;
The syslinux loader can be configured using a file called syslinux.cfg which would look something like:&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;default simple
timeout 100
prompt 1

label simple
  kernel vmlinuz
  append initrd=simple root=/dev/ram&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
The complete command sequence to perform these actions, substituting file locations as appropriate, is:&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#eeeeee" border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ sudo syslinux -s /dev/sdd1
$ sudo mount -t vfat -o shortname=mixed  /dev/sdd1 /mnt/
$ cd /mnt
$ sudo cp /boot/vmlinuz-2.6.26-1-686 VMLINUZ
$ sudo cp simple.gz SIMPLE
$ sudo cp syslinux.cfg SYSLINUX.CFG
$ cd /mnt
$ sudo umount /mnt&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
The device may now be removed and booted on an appropriate PC. The PC should boot the image and present a prompt exactly the same way the emulator did.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What's next?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This first step, while simple, provides a complete OS, and demonstrates that constructing an embedded system can be a straightforward process.&lt;br /&gt;
&lt;br /&gt;
The next step is to expand this simple example to encompass a specific application, which will be covered in the next article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;This article is copyrighted 2009, &lt;a href="http://www.simtec.co.uk/" rel="nofollow" target="new"&gt;&lt;u&gt;Simtec Electronics&lt;/u&gt;&lt;/a&gt;, and reproduced here with permission.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;About the authors&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img align="left" hspace="10" src="http://www.linuxfordevices.com/files/misc/vincent_sanders-thm.jpg" vspace="5" /&gt;&lt;b&gt;Vincent Sanders&lt;/b&gt; is the senior software engineer at &lt;a href="http://www.simtec.co.uk/" rel="nofollow" target="new"&gt;&lt;u&gt;Simtec Electronics&lt;/u&gt;&lt;/a&gt;. He has extensive experience in the computer industry, having worked on projects from large fault-tolerant systems through accounting software to programmable logic systems. He is an active developer for numerous open source projects, including the Linux kernel, and is also a Debian developer.&lt;br /&gt;
&lt;br clear="all" /&gt;&lt;br /&gt;
&lt;img align="left" hspace="10" src="http://www.linuxfordevices.com/files/misc/daniel_silverstone-thm.jpg" vspace="5" /&gt;&lt;b&gt;Daniel Silverstone&lt;/b&gt; is a software engineer at &lt;a href="http://www.simtec.co.uk/" rel="nofollow" target="new"&gt;&lt;u&gt;Simtec Electronics&lt;/u&gt;&lt;/a&gt;, and has experience in architecting robust systems. He develops software for a large number of open source projects, contributes to the Linux kernel, and is both an Ubuntu and Debian developer.&lt;br /&gt;
&lt;br clear="all" /&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="at20mc" style="z-index: 1000000;"&gt;Source : &lt;a href="http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-simple-embedded-Linux-system/"&gt;http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-simple-embedded-Linux-system/&lt;/a&gt;&lt;br /&gt;
&lt;div id="at16pcc"&gt;&lt;div id="at16p" style="display: none;"&gt;&lt;a href="" name="atpro"&gt;&lt;/a&gt;&lt;a href="" name="atclb"&gt;&lt;/a&gt;&lt;a href="" name="atopp"&gt;&lt;/a&gt;&lt;a href="" name="atcle"&gt;&lt;/a&gt;&lt;a href="" name="atcef"&gt;&lt;/a&gt;&lt;div id="at16pib"&gt;&lt;div id="at16pi"&gt;&lt;div id="at16pm"&gt;&lt;div id="at16pt"&gt;&lt;h4&gt;&lt;span id="at16ptc"&gt;Bookmark &amp;amp; Share&lt;/span&gt;&lt;/h4&gt;&lt;span id="at16_brand"&gt;DevSource&lt;/span&gt;&lt;a href="http://www.linuxfordevices.com/index2.php?option=content&amp;amp;task=view&amp;amp;id=48525&amp;amp;pop=1&amp;amp;hide_ads=1&amp;amp;page=0&amp;amp;hide_js=1#" id="at16ptx" onclick="return _atw.clb()"&gt;X&lt;/a&gt;&lt;/div&gt;&lt;div id="at16pc"&gt;&lt;div id="at_feed" style="display: none;"&gt;&lt;span style="display: block;"&gt;Select from these web-based feed readers:&lt;/span&gt;&lt;br /&gt;
&lt;div onclick="return addthis_sendto('aol');"&gt;&lt;a class="fbtn at_baa aol" href=""&gt;AOL&lt;/a&gt;&lt;/div&gt;&lt;div class="at_litem" onclick="return addthis_sendto('bloglines');"&gt;&lt;a class="fbtn at_baa bloglines" href=""&gt;Bloglines&lt;/a&gt;&lt;/div&gt;&lt;div onclick="return addthis_sendto('google');"&gt;&lt;a class="fbtn at_baa google" href=""&gt;Google Reader&lt;/a&gt;&lt;/div&gt;&lt;div class="at_litem" onclick="return addthis_sendto('mymsn');"&gt;&lt;a class="fbtn at_baa mymsn" href=""&gt;My MSN&lt;/a&gt;&lt;/div&gt;&lt;div onclick="return addthis_sendto('netvibes');"&gt;&lt;a class="fbtn at_baa netvibes" href=""&gt;Netvibes&lt;/a&gt;&lt;/div&gt;&lt;div class="at_litem" onclick="return addthis_sendto('newsisfree');"&gt;&lt;a class="fbtn at_baa newsisfree" href=""&gt;Newsisfree&lt;/a&gt;&lt;/div&gt;&lt;div onclick="return addthis_sendto('pageflakes');"&gt;&lt;a class="fbtn at_baa pageflakes" href=""&gt;Pageflakes&lt;/a&gt;&lt;/div&gt;&lt;div class="at_litem" onclick="return addthis_sendto('technorati');"&gt;&lt;a class="fbtn at_baa technorati" href=""&gt;Technorati&lt;/a&gt;&lt;/div&gt;&lt;div onclick="return addthis_sendto('yahoo');"&gt;&lt;a class="fbtn at_baa yahoo" href=""&gt;Yahoo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at_share" style="display: none;"&gt;&lt;div id="at16psf" style="display: none; visibility: hidden;"&gt;&lt;input class="atfxmode2" id="at16filt" maxlength="50" name="at16filt" onkeyup="_atw.filt(this.value,_atw.list)" size="30" tabindex="1" type="text" /&gt;&lt;/div&gt;&lt;div id="at16ps"&gt;&lt;div id="at16nms" style="display: none;"&gt;No matching services.&lt;/div&gt;&lt;div class="at_item" id="ati_100zakladok" onclick="return addthis_sendto('100zakladok');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_100zakladok"&gt;100zakladok&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_a1webmarks" onclick="return addthis_sendto('a1webmarks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_a1webmarks"&gt;A1‑Webmarks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_aim" onclick="return addthis_sendto('aim');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_aim"&gt;AIM Share&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_amazonwishlist" onclick="return addthis_sendto('amazonwishlist');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_amazonwishlist"&gt;Amazon&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_amenme" onclick="return addthis_sendto('amenme');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_amenme"&gt;Amen Me!&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_aolmail" onclick="return addthis_sendto('aolmail');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_aolmail"&gt;AOL Mail&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_arto" onclick="return addthis_sendto('arto');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_arto"&gt;Arto&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_ask" onclick="return addthis_sendto('ask');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_ask"&gt;Ask&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_aviary" onclick="return addthis_sendto('aviary');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_aviary"&gt;Aviary&amp;nbsp;Capture&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_backflip" onclick="return addthis_sendto('backflip');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_backflip"&gt;Backflip&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_baidu" onclick="return addthis_sendto('baidu');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_baidu"&gt;Baidu&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_ballhype" onclick="return addthis_sendto('ballhype');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_ballhype"&gt;BallHype&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bebo" onclick="return addthis_sendto('bebo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bebo"&gt;Bebo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bitly" onclick="return addthis_sendto('bitly');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bitly"&gt;Bit.ly&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bizsugar" onclick="return addthis_sendto('bizsugar');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bizsugar"&gt;BizSugar&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bleetbox" onclick="return addthis_sendto('bleetbox');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bleetbox"&gt;Bleetbox&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_blinklist" onclick="return addthis_sendto('blinklist');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_blinklist"&gt;Blinklist&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_blip" onclick="return addthis_sendto('blip');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_blip"&gt;Blip&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_blogger" onclick="return addthis_sendto('blogger');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_blogger"&gt;Blogger&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bloggy" onclick="return addthis_sendto('bloggy');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bloggy"&gt;Bloggy&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_blogmarks" onclick="return addthis_sendto('blogmarks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_blogmarks"&gt;Blogmarks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bobrdobr" onclick="return addthis_sendto('bobrdobr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bobrdobr"&gt;Bobrdobr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bonzobox" onclick="return addthis_sendto('bonzobox');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bonzobox"&gt;BonzoBox&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bordom" onclick="return addthis_sendto('bordom');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bordom"&gt;Bordom&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_brainify" onclick="return addthis_sendto('brainify');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_brainify"&gt;Brainify&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_bryderi" onclick="return addthis_sendto('bryderi');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_bryderi"&gt;Bryderi.se&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_buddymarks" onclick="return addthis_sendto('buddymarks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_buddymarks"&gt;BuddyMarks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_buzz" onclick="return addthis_sendto('buzz');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_buzz"&gt;Buzz&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_care2" onclick="return addthis_sendto('care2');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_care2"&gt;Care2&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_citeulike" onclick="return addthis_sendto('citeulike');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_citeulike"&gt;CiteULike&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_colivia" onclick="return addthis_sendto('colivia');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_colivia"&gt;Colivia.de&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_connotea" onclick="return addthis_sendto('connotea');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_connotea"&gt;Connotea&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_delicious" onclick="return addthis_sendto('delicious');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_delicious"&gt;Delicious&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_designbump" onclick="return addthis_sendto('designbump');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_designbump"&gt;DesignBump&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_designmoo" onclick="return addthis_sendto('designmoo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_designmoo"&gt;Designmoo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_digg" onclick="return addthis_sendto('digg');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_digg"&gt;Digg&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_diggita" onclick="return addthis_sendto('diggita');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_diggita"&gt;Diggita&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_diglog" onclick="return addthis_sendto('diglog');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_diglog"&gt;Diglog&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_diigo" onclick="return addthis_sendto('diigo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_diigo"&gt;Diigo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_domelhor" onclick="return addthis_sendto('domelhor');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_domelhor"&gt;DoMelhor&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_doower" onclick="return addthis_sendto('doower');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_doower"&gt;Doower&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_dosti" onclick="return addthis_sendto('dosti');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_dosti"&gt;Dosti&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_dotnetkicks" onclick="return addthis_sendto('dotnetkicks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_dotnetkicks"&gt;DotNetKicks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_dropjack" onclick="return addthis_sendto('dropjack');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_dropjack"&gt;Dropjack&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_dzone" onclick="return addthis_sendto('dzone');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_dzone"&gt;Dzone&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_edelight" onclick="return addthis_sendto('edelight');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_edelight"&gt;Edelight&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_ekudos" onclick="return addthis_sendto('ekudos');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_ekudos"&gt;eKudos&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_email" onclick="return addthis_sendto('email');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_email"&gt;Email&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_embarkons" onclick="return addthis_sendto('embarkons');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_embarkons"&gt;Embarkons&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_eucliquei" onclick="return addthis_sendto('eucliquei');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_eucliquei"&gt;euCliquei&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_evernote" onclick="return addthis_sendto('evernote');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_evernote"&gt;Evernote&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_fabulously40" onclick="return addthis_sendto('fabulously40');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_fabulously40"&gt;Fabulously40&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_facebook" onclick="return addthis_sendto('facebook');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_facebook"&gt;Facebook&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_fark" onclick="return addthis_sendto('fark');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_fark"&gt;Fark&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_faves" onclick="return addthis_sendto('faves');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_faves"&gt;Faves&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_favorites" onclick="return addthis_sendto('favorites');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_favorites"&gt;Favorites&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_favoritus" onclick="return addthis_sendto('favoritus');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_favoritus"&gt;Favoritus&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_flosspro" onclick="return addthis_sendto('flosspro');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_flosspro"&gt;Floss.pro&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_fnews" onclick="return addthis_sendto('fnews');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_fnews"&gt;Fnews&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_folkd" onclick="return addthis_sendto('folkd');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_folkd"&gt;Folkd&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_fresqui" onclick="return addthis_sendto('fresqui');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_fresqui"&gt;Fresqui&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_friendfeed" onclick="return addthis_sendto('friendfeed');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_friendfeed"&gt;FriendFeed&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_funp" onclick="return addthis_sendto('funp');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_funp"&gt;funP&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_fwisp" onclick="return addthis_sendto('fwisp');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_fwisp"&gt;fwisp&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_gabbr" onclick="return addthis_sendto('gabbr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_gabbr"&gt;Gabbr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_gacetilla" onclick="return addthis_sendto('gacetilla');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_gacetilla"&gt;Gacetilla&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_globalgrind" onclick="return addthis_sendto('globalgrind');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_globalgrind"&gt;GlobalGrind&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_gluvsnap" onclick="return addthis_sendto('gluvsnap');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_gluvsnap"&gt;GluvSnap&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_gmail" onclick="return addthis_sendto('gmail');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_gmail"&gt;Gmail&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_google" onclick="return addthis_sendto('google');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_google"&gt;Google&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_googlereader" onclick="return addthis_sendto('googlereader');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_googlereader"&gt;Google&amp;nbsp;Reader&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_gravee" onclick="return addthis_sendto('gravee');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_gravee"&gt;Gravee&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_grumper" onclick="return addthis_sendto('grumper');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_grumper"&gt;Grumper&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_habergentr" onclick="return addthis_sendto('habergentr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_habergentr"&gt;Haber.gen.tr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hackernews" onclick="return addthis_sendto('hackernews');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hackernews"&gt;Hacker News&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hadashhot" onclick="return addthis_sendto('hadashhot');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hadashhot"&gt;Hadash Hot&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hatena" onclick="return addthis_sendto('hatena');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hatena"&gt;Hatena&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hazarkor" onclick="return addthis_sendto('hazarkor');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hazarkor"&gt;Hazarkor&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hellotxt" onclick="return addthis_sendto('hellotxt');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hellotxt"&gt;HelloTxt&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hemidemi" onclick="return addthis_sendto('hemidemi');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hemidemi"&gt;HEMiDEMi&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hipstr" onclick="return addthis_sendto('hipstr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hipstr"&gt;Hipstr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hitmarks" onclick="return addthis_sendto('hitmarks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hitmarks"&gt;Hitmarks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hotklix" onclick="return addthis_sendto('hotklix');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hotklix"&gt;Hotklix&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hotmail" onclick="return addthis_sendto('hotmail');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hotmail"&gt;Hotmail&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_w3validator" onclick="return addthis_sendto('w3validator');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_w3validator"&gt;HTML Validator&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_hyves" onclick="return addthis_sendto('hyves');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_hyves"&gt;Hyves&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_identica" onclick="return addthis_sendto('identica');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_identica"&gt;Identi.ca&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_investorlinks" onclick="return addthis_sendto('investorlinks');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_investorlinks"&gt;InvestorLinks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_jamespot" onclick="return addthis_sendto('jamespot');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_jamespot"&gt;Jamespot&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_jumptags" onclick="return addthis_sendto('jumptags');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_jumptags"&gt;Jumptags&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_kaboodle" onclick="return addthis_sendto('kaboodle');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_kaboodle"&gt;Kaboodle&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_kaevur" onclick="return addthis_sendto('kaevur');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_kaevur"&gt;Kaevur&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_kirtsy" onclick="return addthis_sendto('kirtsy');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_kirtsy"&gt;KiRTSY&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_kledy" onclick="return addthis_sendto('kledy');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_kledy"&gt;Kledy&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_koornk" onclick="return addthis_sendto('koornk');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_koornk"&gt;koornk&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_kudos" onclick="return addthis_sendto('kudos');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_kudos"&gt;Kudos&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_laaikit" onclick="return addthis_sendto('laaikit');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_laaikit"&gt;Laaikit&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_librerio" onclick="return addthis_sendto('librerio');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_librerio"&gt;Librerio&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_linkninja" onclick="return addthis_sendto('linkninja');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_linkninja"&gt;Link Ninja&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_linkagogo" onclick="return addthis_sendto('linkagogo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_linkagogo"&gt;Link-a-Gogo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_linkedin" onclick="return addthis_sendto('linkedin');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_linkedin"&gt;LinkedIn&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_linkuj" onclick="return addthis_sendto('linkuj');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_linkuj"&gt;Linkuj.cz&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_live" onclick="return addthis_sendto('live');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_live"&gt;Live&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_livejournal" onclick="return addthis_sendto('livejournal');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_livejournal"&gt;LiveJournal&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_lunch" onclick="return addthis_sendto('lunch');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_lunch"&gt;Lunch.com&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_lynki" onclick="return addthis_sendto('lynki');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_lynki"&gt;Lynki&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_meccho" onclick="return addthis_sendto('meccho');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_meccho"&gt;Meccho&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_meinvz" onclick="return addthis_sendto('meinvz');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_meinvz"&gt;meinVZ&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_memori" onclick="return addthis_sendto('memori');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_memori"&gt;Memori.ru&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_meneame" onclick="return addthis_sendto('meneame');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_meneame"&gt;Menéame&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_mindbodygreen" onclick="return addthis_sendto('mindbodygreen');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_mindbodygreen"&gt;Mindbodygreen&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_misterwong" onclick="return addthis_sendto('misterwong');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_misterwong"&gt;Mister Wong&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_mixx" onclick="return addthis_sendto('mixx');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_mixx"&gt;Mixx&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_multiply" onclick="return addthis_sendto('multiply');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_multiply"&gt;Multiply&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_myaol" onclick="return addthis_sendto('myaol');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_myaol"&gt;myAOL&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_mylinkvault" onclick="return addthis_sendto('mylinkvault');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_mylinkvault"&gt;Mylinkvault&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_myspace" onclick="return addthis_sendto('myspace');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_myspace"&gt;MySpace&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_n4g" onclick="return addthis_sendto('n4g');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_n4g"&gt;N4G&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_netlog" onclick="return addthis_sendto('netlog');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_netlog"&gt;NetLog&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_netvibes" onclick="return addthis_sendto('netvibes');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_netvibes"&gt;Netvibes&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_netvouz" onclick="return addthis_sendto('netvouz');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_netvouz"&gt;Netvouz&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_newstrust" onclick="return addthis_sendto('newstrust');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_newstrust"&gt;NewsTrust&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_newsvine" onclick="return addthis_sendto('newsvine');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_newsvine"&gt;Newsvine&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_nujij" onclick="return addthis_sendto('nujij');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_nujij"&gt;Nujij&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_oknotizie" onclick="return addthis_sendto('oknotizie');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_oknotizie"&gt;OKNOtizie&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_oneview" onclick="return addthis_sendto('oneview');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_oneview"&gt;Oneview&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_orkut" onclick="return addthis_sendto('orkut');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_orkut"&gt;Orkut&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_osmosus" onclick="return addthis_sendto('osmosus');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_osmosus"&gt;Osmosus&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_oyyla" onclick="return addthis_sendto('oyyla');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_oyyla"&gt;Oyyla&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_pdfonline" onclick="return addthis_sendto('pdfonline');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_pdfonline"&gt;PDF Online&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_phonefavs" onclick="return addthis_sendto('phonefavs');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_phonefavs"&gt;PhoneFavs&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_pimpthisblog" onclick="return addthis_sendto('pimpthisblog');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_pimpthisblog"&gt;PimpThisBlog&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_pingfm" onclick="return addthis_sendto('pingfm');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_pingfm"&gt;Ping.fm&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_planypus" onclick="return addthis_sendto('planypus');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_planypus"&gt;Planypus&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_plaxo" onclick="return addthis_sendto('plaxo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_plaxo"&gt;Plaxo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_plurk" onclick="return addthis_sendto('plurk');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_plurk"&gt;Plurk&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_polladium" onclick="return addthis_sendto('polladium');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_polladium"&gt;Polladium&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_posterous" onclick="return addthis_sendto('posterous');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_posterous"&gt;Posterous&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_print" onclick="return addthis_sendto('print');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_print"&gt;Print&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_printfriendly" onclick="return addthis_sendto('printfriendly');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_printfriendly"&gt;PrintFriendly&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_propeller" onclick="return addthis_sendto('propeller');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_propeller"&gt;Propeller&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_pusha" onclick="return addthis_sendto('pusha');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_pusha"&gt;Pusha&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_quantcast" onclick="return addthis_sendto('quantcast');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_quantcast"&gt;Quantcast&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_readitlater" onclick="return addthis_sendto('readitlater');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_readitlater"&gt;Read It Later&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_reddit" onclick="return addthis_sendto('reddit');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_reddit"&gt;Reddit&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_scoopat" onclick="return addthis_sendto('scoopat');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_scoopat"&gt;Scoop.at&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_segnalo" onclick="return addthis_sendto('segnalo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_segnalo"&gt;Segnalo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_shaveh" onclick="return addthis_sendto('shaveh');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_shaveh"&gt;Shaveh&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_shetoldme" onclick="return addthis_sendto('shetoldme');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_shetoldme"&gt;She Told Me&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_simpy" onclick="return addthis_sendto('simpy');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_simpy"&gt;Simpy&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_slashdot" onclick="return addthis_sendto('slashdot');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_slashdot"&gt;Slashdot&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_smaknews" onclick="return addthis_sendto('smaknews');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_smaknews"&gt;Smak News&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_sodahead" onclick="return addthis_sendto('sodahead');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_sodahead"&gt;SodaHead&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_sonico" onclick="return addthis_sendto('sonico');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_sonico"&gt;Sonico&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_speedtile" onclick="return addthis_sendto('speedtile');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_speedtile"&gt;Speedtile&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_sphinn" onclick="return addthis_sendto('sphinn');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_sphinn"&gt;Sphinn&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_springpad" onclick="return addthis_sendto('springpad');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_springpad"&gt;springpad&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_squidoo" onclick="return addthis_sendto('squidoo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_squidoo"&gt;Squidoo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_startaid" onclick="return addthis_sendto('startaid');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_startaid"&gt;Startaid&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_startlap" onclick="return addthis_sendto('startlap');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_startlap"&gt;Startlap&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_strands" onclick="return addthis_sendto('strands');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_strands"&gt;Strands&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_studivz" onclick="return addthis_sendto('studivz');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_studivz"&gt;studiVZ&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_stuffpit" onclick="return addthis_sendto('stuffpit');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_stuffpit"&gt;Stuffpit&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_stumbleupon" onclick="return addthis_sendto('stumbleupon');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_stumbleupon"&gt;StumbleUpon&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_stumpedia" onclick="return addthis_sendto('stumpedia');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_stumpedia"&gt;Stumpedia&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_stylehive" onclick="return addthis_sendto('stylehive');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_stylehive"&gt;Stylehive&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_svejo" onclick="return addthis_sendto('svejo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_svejo"&gt;Svejo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_symbaloo" onclick="return addthis_sendto('symbaloo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_symbaloo"&gt;Symbaloo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tagza" onclick="return addthis_sendto('tagza');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tagza"&gt;Tagza&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_technorati" onclick="return addthis_sendto('technorati');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_technorati"&gt;Technorati&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tellmypolitician" onclick="return addthis_sendto('tellmypolitician');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tellmypolitician"&gt;TellMyPolitician&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_thisnext" onclick="return addthis_sendto('thisnext');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_thisnext"&gt;ThisNext&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tipd" onclick="return addthis_sendto('tipd');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tipd"&gt;Tip'd&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_transferr" onclick="return addthis_sendto('transferr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_transferr"&gt;Transferr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_googletranslate" onclick="return addthis_sendto('googletranslate');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_googletranslate"&gt;Translate&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tulinq" onclick="return addthis_sendto('tulinq');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tulinq"&gt;Tulinq&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tumblr" onclick="return addthis_sendto('tumblr');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tumblr"&gt;Tumblr&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tusul" onclick="return addthis_sendto('tusul');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tusul"&gt;Tusul&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_tweetmeme" onclick="return addthis_sendto('tweetmeme');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_tweetmeme"&gt;TweetMeme&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_twitter" onclick="return addthis_sendto('twitter');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_twitter"&gt;Twitter&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_typepad" onclick="return addthis_sendto('typepad');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_typepad"&gt;Typepad&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_viadeo" onclick="return addthis_sendto('viadeo');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_viadeo"&gt;Viadeo&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_virb" onclick="return addthis_sendto('virb');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_virb"&gt;Virb&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_vyoom" onclick="return addthis_sendto('vyoom');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_vyoom"&gt;Vyoom&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_webnews" onclick="return addthis_sendto('webnews');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_webnews"&gt;Webnews&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_domaintoolswhois" onclick="return addthis_sendto('domaintoolswhois');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_domaintoolswhois"&gt;Whois&amp;nbsp;Lookup&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_windycitizen" onclick="return addthis_sendto('windycitizen');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_windycitizen"&gt;Windy Citizen&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_wordpress" onclick="return addthis_sendto('wordpress');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_wordpress"&gt;Wordpress&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_worio" onclick="return addthis_sendto('worio');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_worio"&gt;Worio&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_wovre" onclick="return addthis_sendto('wovre');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_wovre"&gt;Wovre&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_wykop" onclick="return addthis_sendto('wykop');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_wykop"&gt;Wykop&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yahoobkm" onclick="return addthis_sendto('yahoobkm');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yahoobkm"&gt;Y! Bookmarks&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yahoomail" onclick="return addthis_sendto('yahoomail');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yahoomail"&gt;Y! Mail&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yammer" onclick="return addthis_sendto('yammer');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yammer"&gt;Yammer&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yardbarker" onclick="return addthis_sendto('yardbarker');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yardbarker"&gt;Yardbarker&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yigg" onclick="return addthis_sendto('yigg');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yigg"&gt;Yigg&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yoolink" onclick="return addthis_sendto('yoolink');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yoolink"&gt;Yoolink&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_yorumcuyum" onclick="return addthis_sendto('yorumcuyum');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_yorumcuyum"&gt;Yorumcuyum&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item" id="ati_youmob" onclick="return addthis_sendto('youmob');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_youmob"&gt;YouMob&lt;/span&gt;&lt;/div&gt;&lt;div id="at16sas"&gt;&lt;a href="http://www.addthis.com/services/submit" target="_blank"&gt;Suggest a service »&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at_complete" style="display: none;"&gt;&lt;button onclick="_atw.clb()"&gt;Done&lt;/button&gt;&lt;/div&gt;&lt;div id="at_success" style="display: none;"&gt;Message sent! &lt;a href="http://www.linuxfordevices.com/index2.php?option=content&amp;amp;task=view&amp;amp;id=48525&amp;amp;pop=1&amp;amp;hide_ads=1&amp;amp;page=0&amp;amp;hide_js=1#" onclick="_atw.get('at16filt').value='';_atw.filt('',_atw.list);return _atw.sag()"&gt;Share again.&lt;/a&gt;&lt;/div&gt;&lt;div id="at_promo"&gt;&lt;div class="at-promo-btm-ffx at-promo-content"&gt;&lt;h4&gt;AddThis for Firefox&lt;/h4&gt;&lt;span&gt;Bookmark, email or share any page, anytime.&lt;/span&gt;&lt;div class="at-promo-btn"&gt;&lt;a href="http://www.addthis.com/landing/?to=ffext&amp;amp;utm_source=el&amp;amp;utm_medium=link&amp;amp;utm_content=ATTool_orig&amp;amp;utm_campaign=AT_tooldl" target="_blank"&gt;Install&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at_email" style="display: none;"&gt;&lt;form onsubmit="addthis_send();return false;"&gt;&lt;label for="at_to"&gt;To:  &lt;span&gt;(email address)&lt;/span&gt;&lt;/label&gt;&lt;textarea class="atfxmode2" cols="30" id="at_to" onfocus="_atw.rse();" onkeypress="if (window._atab) _atab.htkd(this, event)" onkeyup="_atw.filt(this.value.replace(/[;\n]/g,',').replace(/ /g,'').split(',').pop(), _atw.data.contacts.all, 'at16eatdr', '_ataddr', null, 'a')" rows="4" tabindex="2"&gt;&lt;/textarea&gt;&lt;label for="at_from"&gt;From:  &lt;span&gt;(email address)&lt;/span&gt;&lt;/label&gt;&lt;input class="atfxmode2" id="at_from" name="at_from" onfocus="_atw.rse();" size="30" tabindex="3" type="text" /&gt;&lt;label for="at_msg"&gt;Note:  &lt;span&gt;(optional)&lt;/span&gt;&lt;/label&gt;&lt;textarea class="atfxmode2" cols="30" id="at_msg" onfocus="_atw.rse();" onkeyup="return _atw.lml(this,250);" rows="4" tabindex="4"&gt;&lt;/textarea&gt;&lt;div id="ateml"&gt;&lt;small&gt;255 character limit&lt;/small&gt;&lt;/div&gt;&lt;div id="addthis-pop-email-btns"&gt;&lt;input class="atbtn" onclick="return addthis_send();" tabindex="5" type="submit" value="Send" /&gt;&lt;input class="atbtn" onclick="return _atw.cef()" style="color: #666666; font-weight: normal;" tabindex="6" type="reset" value="Cancel" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at16pf"&gt;&lt;a class="at-whatsthis" href="http://www.addthis.com/landing/?to=ffext&amp;amp;utm_source=hm&amp;amp;utm_medium=link&amp;amp;utm_content=ATFFToolDL_orig&amp;amp;utm_campaign=ATCMFF_DL" id="at16pfpro" onclick="_ate.cev('ctk', 'ft:fx:pg');return true" target="_blank"&gt;Get AddThis for Firefox&lt;/a&gt;&lt;a href="http://www.addthis.com/privacy" id="at-privacy" style="display: none; visibility: hidden;" target="_blank"&gt;Privacy&lt;/a&gt;&lt;a class="at_baa" href="http://www.addthis.com/?utm_source=mm&amp;amp;utm_medium=img&amp;amp;utm_content=ATLogo_orig&amp;amp;utm_campaign=AT_main" id="at-logo" target="_blank" title="AddThis"&gt;AddThis&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at15s" onmouseout="if (this.className.indexOf('border')==-1) addthis_close()" onmouseover="_atw.xwa()" style="display: none; left: 266px; position: absolute; top: 145px; visibility: visible; z-index: 1000000;"&gt;&lt;div id="at15s_head"&gt;&lt;span id="at15ptc"&gt;Bookmark &amp;amp; Share&lt;/span&gt;&lt;span id="at15s_brand"&gt;DevSource&lt;/span&gt;&lt;/div&gt;&lt;div id="at_email15" style="display: none; visibility: hidden;"&gt;&lt;div class="at15e_row"&gt;&lt;label for=""&gt;To:&lt;/label&gt;&lt;input class="at15ti" id="at_to15" maxlength="80" onfocus="_atw.cof(this)" size="20" type="text" value=" email address" /&gt;&lt;/div&gt;&lt;div class="at15e_row"&gt;&lt;label for=""&gt;From:&lt;/label&gt;&lt;input class="at15ti" id="at_from15" maxlength="80" onfocus="_atw.cof(this)" size="20" type="text" value=" email address" /&gt;&lt;/div&gt;&lt;div class="at15e_row" style="height: 60px;"&gt;&lt;label for="at_msg15"&gt;Note:&lt;/label&gt;&lt;textarea cols="30" id="at_msg15" name="" rows="3" style="width: 150px;"&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class="at15e_row"&gt;&lt;label for=""&gt;&amp;nbsp;&lt;/label&gt;&lt;input id="at_send" onclick="return addthis_send()" type="button" value="Send" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at_hover" style="display: block;"&gt;&lt;div class="at_item at_col0" onclick="return addthis_sendto('favorites');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_favorites"&gt;Favorites&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col1" onclick="return addthis_sendto('email');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_email"&gt;Email&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col0" onclick="return addthis_sendto('digg');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_digg"&gt;Digg&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col1" onclick="return addthis_sendto('delicious');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_delicious"&gt;Delicious&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col0" onclick="return addthis_sendto('myspace');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_myspace"&gt;MySpace&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col1" onclick="return addthis_sendto('facebook');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_facebook"&gt;Facebook&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col0" onclick="return addthis_sendto('google');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_google"&gt;Google&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_col1" onclick="return addthis_sendto('live');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_live"&gt;Live&lt;/span&gt;&lt;/div&gt;&lt;div class="at_item at_colNaN" onclick="return addthis_sendto('more');" onmouseout="_atw.hov(this)" onmouseover="_atw.hov(this)"&gt;&lt;span class="at15t at15t_more"&gt;More... (199)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="at16pf"&gt;&lt;a class="at-whatsthis" href="http://www.addthis.com/landing/?to=ffext&amp;amp;utm_source=hm&amp;amp;utm_medium=link&amp;amp;utm_content=ATFFToolDL_orig&amp;amp;utm_campaign=ATCMFF_DL" id="at15pfpro" onclick="_ate.cev('ctk', 'ft:fx:pg');return true" target="_blank"&gt;Get AddThis for Firefox&lt;/a&gt;&lt;a class="at_baa" href="http://www.addthis.com/?utm_source=hm&amp;amp;utm_medium=img&amp;amp;utm_content=ATLogo_orig&amp;amp;utm_campaign=AT_main" id="at-logo" target="_blank" title="AddThis"&gt;AddThis&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-7911266086831062580?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CKqYXepkIaOvVjRJe1fnrW5PODA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CKqYXepkIaOvVjRJe1fnrW5PODA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CKqYXepkIaOvVjRJe1fnrW5PODA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CKqYXepkIaOvVjRJe1fnrW5PODA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/8iicf-lfX24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/7911266086831062580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/tutorial-simple-embedded-linux-system.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/7911266086831062580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/7911266086831062580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/8iicf-lfX24/tutorial-simple-embedded-linux-system.html" title="Tutorial: A simple embedded Linux system" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/tutorial-simple-embedded-linux-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQnk4eCp7ImA9WxNaFEg.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-4912669522251992745</id><published>2009-11-29T09:41:00.000+08:00</published><updated>2009-11-29T09:41:03.730+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-29T09:41:03.730+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>69 Free or Open Source Tools For Students</title><content type="html">&lt;strong&gt;January 22nd, 2009 &lt;!-- by Site Administrator --&gt;&lt;/strong&gt;                                &lt;div style="float: right; padding-left: 5px;"&gt;&lt;img alt="open-source" class="alignnone size-full wp-image-102" height="320" src="http://www.onlinecollege.org/wp-content/uploads/2009/01/open-source.jpg" title="open-source" width="340" /&gt;&lt;/div&gt;By Jill Gordon&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Delicious" height="10" src="http://static.delicious.com/img/delicious.small.gif" width="10" /&gt;&lt;a href="http://delicious.com/save" onclick="window.open('http://delicious.com/save?v=5&amp;amp;noui&amp;amp;jump=close&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=550,height=550'); return false;"&gt; Bookmark this on Delicious&lt;/a&gt; Many Open Source software projects were either started in colleges or started by recent college graduates. Whether it’s a coincidence or not, a lot of the available open source software is ideal for college students.&lt;br /&gt;
&lt;h3&gt;Free and Open Source Software Tools for Students&lt;/h3&gt;With the widespread use of the Internet and the growth of web-based applications, there are also a lot of hybrid forms of software available – free software with APIs (Application Programmer Interfaces) but not truly open source. The following list covers some of the best free and open source software from an average student’s perspective. (The list is arranged by software category, with recommended applications and the occasional short list of alternative or supplemental apps.)&lt;br /&gt;
&lt;h3&gt;1. Web browser.&lt;/h3&gt;If you’re currently in &lt;a href="http://www.onlinecollege.org/"&gt;school&lt;/a&gt;, you probably can’t imagine a time when there was no Internet. Now, it’s probably an intrinsic part of your studies. So you need a good browser. &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.getfirefox.com/"&gt;Mozilla Firefox&lt;/a&gt;. This is hands down one of the best web browsers available regardless of what your major is. There are many hundreds of useful addons for writing, researching, design and web development as well. &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;, &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;2. Research&lt;/h3&gt;There’s no one software tool that will satisy all your research needs, but start with some of the following&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://ottobib.com/"&gt;Ottobib&lt;/a&gt; for research paper bibliographies.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://reader.google.com/"&gt;Google Reader&lt;/a&gt; for subscribing to your favorite web feeds.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spreeder.com/"&gt;Spreeder&lt;/a&gt; to help you do all your reading faster.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dictionary.reference.com/"&gt;Dictionary.com&lt;/a&gt; to look up definitions.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spelljax.com/"&gt;SpellJax&lt;/a&gt; to make sure you’re speling is grate.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/video"&gt;Google Video&lt;/a&gt; and even &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt; for some learning via web video.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;3. Learning and Brainstorming&lt;/h3&gt;Research is useless if you’re not actually learning anything. An ideal way to learn new material is by using concept mapping or mind mapping – which are similar but not exactly the same. &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.xmind.net/"&gt;XMind&lt;/a&gt; and &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;FreeMind&lt;/a&gt;.  &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://mindomo.com/"&gt;Mindomo&lt;/a&gt;, &lt;a href="http://www.mindmeister.com/"&gt;Mindmeister&lt;/a&gt;, &lt;a href="http://cmap.ihmc.us/conceptmap.html"&gt;Cmap&lt;/a&gt;, &lt;a href="http://www.comapping.com/index.php"&gt;Comapping&lt;/a&gt;. (Comapping offers real-time mind map editing from multiple users, which is ideal for virtual team brainstorming.)&lt;br /&gt;
&lt;h3&gt;4. Communications: Email and IM/ Chat&lt;/h3&gt;These two subcategories are the mainstay of Internet-based communication. Both give you advantages over a phone communication, including the ability to attach information and especially to respond in your own good time. &lt;strong&gt;Recommended email client&lt;/strong&gt;: &lt;a href="http://www.mozilla.com/thunderbird/"&gt;Thunderbird&lt;/a&gt;.  &lt;strong&gt;Alternative&lt;/strong&gt;: &lt;a href="http://www.google.com/mail"&gt;GMail&lt;/a&gt;. If you want to combine your email client with newsgroups, IRC, a web browser and HTML editing, try &lt;a href="http://www.seamonkey-project.org/"&gt;Mozilla SeaMonkey&lt;/a&gt; for an "all-in-one Internet application suite."  &lt;strong&gt;Recommended Chat/IM client&lt;/strong&gt;: &lt;a href="http://www.adiumx.com/"&gt;Adium&lt;/a&gt; (Mac OS X) or &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt; (Windows, Mac). Both allow you to manage multiple chat accounts from different networks.  &lt;strong&gt;Alternative&lt;/strong&gt;: &lt;a href="http://wwwm.meebo.com/"&gt;Meebo&lt;/a&gt;, for a web-based interface to manage multiple accounts.&lt;br /&gt;
&lt;h3&gt;5. Collaboration Tools&lt;/h3&gt;Collaboration goes beyond project management software such as &lt;a href="http://ganttproject.biz/"&gt;GanttProject&lt;/a&gt; and into chat combined with real-time document browsing and editing, amongst other features.  &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.campfirenow.com/"&gt;Campfire&lt;/a&gt;. (Has both free and paid options.)  &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://www.scriblink.com/"&gt;Scriblink&lt;/a&gt; (web blackboard) and &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; (VoIP, chat and filesharing). Skype allows you to have an IM or voice chat with one or more &lt;a href="http://www.onlinecollege.org/"&gt;classmates&lt;/a&gt; while simultaneously passing files to each other.&lt;br /&gt;
&lt;h3&gt;6. Visualization, Graphics and Diagramming Tools&lt;/h3&gt;This is a fairly broad category that includes vector and raster graphics editors, 3D graphics programs, and diagramming tools.  &lt;strong&gt;Recommendations&lt;/strong&gt;: &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;, &lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;, &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt;, &lt;a href="http://www.gliffy.com/"&gt;Gliffy&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;7. Document Editing and Management&lt;/h3&gt;There probably aren’t many students who don’t have to write a term paper or essay. This is pretty much a given for most students. When it’s time to aggregate all that research you’ve done in the library (or online), you have numerous software options for writing and producing a finished paper. &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.openoffice.org/"&gt;OpenOffice suite&lt;/a&gt;, which includes a word processor, spreadsheet and presentation tool, is compatible with MS Office. Get all your assignments done, manage your finances in the spreadsheet. And it even converts documents to Adobe PDF format for when you have to submit term papers. &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://docs.google.com/"&gt;Google Docs + Spreadsheets&lt;/a&gt;, &lt;a href="http://www.zoho.com/"&gt;Zoho&lt;/a&gt;.  &lt;strong&gt;Supplemental&lt;/strong&gt;: &lt;a href="http://sourceforge.net/projects/pdfcreator"&gt;PDF Creator&lt;/a&gt; to produce a finished document that you can email or upload to your class’ teaching assistant.&lt;br /&gt;
&lt;h3&gt;8. Presentation Tools&lt;/h3&gt;If you need alternatives to MS PowerPoint, pick from either OpenOffice or &lt;a href="http://show.zoho.com/"&gt;ZohoShow&lt;/a&gt; presentation tools, or embed your presentations into a web page with &lt;a href="http://www.slideshare.net/"&gt;SlideShare&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;9. FTP/ File Transfer/ File Storage&lt;/h3&gt;Need to share those documents and presentations with your study/ project team? You can FTP (upload) to a team website or use a filesharing service. &lt;strong&gt;Recommended FTP&lt;/strong&gt;: &lt;a href="http://filezilla.sourceforge.net/"&gt;FileZilla&lt;/a&gt;.  &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://fireftp.mozdev.org/"&gt;FireFTP&lt;/a&gt; (runs in the Firefox browser as an addon).  &lt;strong&gt;Filesharing&lt;/strong&gt;: There are far too many services to make a recommendation. However, if you have a Google Mail (GMail) account, you can save files online by attaching them to a draft email. (Note: Some filetypes may not be allowed.)&lt;br /&gt;
&lt;h3&gt;10. Productivity and Task Management&lt;/h3&gt;There is a huge market for productivity and task management software, and an accordingly large number of applications and subcategories to fill the niche. This includes to-do lists, calendaring and hybrid forms for both mobile and non-mobile platforms. &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt;, &lt;a href="http://www.rememberthemilk.com/"&gt;Remember the Milk&lt;/a&gt;, &lt;a href="http://www.tadalist.com/"&gt;Tada List&lt;/a&gt;.  &lt;strong&gt;Supplemental&lt;/strong&gt;: &lt;a href="http://jott.com/"&gt;Jott&lt;/a&gt;, if you want to manage tasks from your phone.&lt;br /&gt;
&lt;h3&gt;11. Mathematics and Modeling&lt;/h3&gt;Mathematica and MathCad are great packages, but besides the expense, they’re often more than the average student needs. Open source software will probably suit you unless you’re planning graduate studies. &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.gnu.org/software/octave/"&gt;Gnu Octave&lt;/a&gt;.  &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://sagemath.org/"&gt;Sage Math&lt;/a&gt;, &lt;a href="http://www.mathway.com/"&gt;Mathway&lt;/a&gt;, &lt;a href="http://www.compadre.org/osp/"&gt;Open Source Physics&lt;/a&gt;, &lt;a href="http://www.povray.org/"&gt;POV-Ray&lt;/a&gt; (and additional modeling addons).&lt;br /&gt;
&lt;h3&gt;12. Programming/ Coding/ Web Development&lt;/h3&gt;If you don’t already know it, the Linux operating system is the breeding ground of an immense number of open source projects – having taken the mantle from its predecessor UNIX. If you want to take full advantage of the numerous open source coding tools, you might have to install Linux on your computer. (Or you can install the &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; environment for MS Windows, but you miss out on a lot of true Linux features.) Even if you don’t want to/ can’t use Linux, you have a number of options for coding and web development: &lt;a href="http://www.perl.com/"&gt;Perl&lt;/a&gt;, &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;, &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;, Ruby and &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; – all of which are good for relatively fast prototyping of code. If you need an open source IDE (Integrated Development Environment) for code development and testing, try &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;, which has components that cover Java and many of the languages above. If you’re using Java only, you can also try &lt;a href="http://www.ingres.com/products/ingres-cafe.php"&gt;Ingres Cafe&lt;/a&gt;.  If you want a multi-platform web authoring tool comparable to FrontPage or Dreamweaver, try &lt;a href="http://www.nvudev.com/index.php"&gt;NVu&lt;/a&gt;. Finally, Microsoft’s &lt;a href="https://www.dreamspark.com/"&gt;Dreamspark&lt;/a&gt; program also allows students to download and use their developer and design tools for no charge.&lt;br /&gt;
&lt;h3&gt;13. Blogging, Microblogging, Content Management, Info Repositories&lt;/h3&gt;Start a blog, make it popular by publishing great articles about your topic of study, drive traffic with Twitter and Facebook, make money in click ads, affiliate ads, or even tutoring (possibly via Skype). Okay, that’s a bit oversimplified, but if you’re good at blogging and find your niche, you might be able to pay some or all of your &lt;a href="http://www.onlinecollege.org%3ecollege%20tuition%3c/a%3E%20without%20having%20to%20spend%20much%20more%20than%20your%20time.%20%20%3Cstrong%3ERecommended%3C/strong%3E:%20%3Ca%20href=" http:="" wordpress.org=""&gt;WordPress&lt;/a&gt;.  &lt;strong&gt;Alternative&lt;/strong&gt;: &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;, wiki software.  &lt;strong&gt;Microblogging&lt;/strong&gt;: &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;14. Forums/ Social Networks&lt;/h3&gt;Need a custom social network for team/ class/ department projects? &lt;a href="http://buddypress.org/"&gt;BuddyPress&lt;/a&gt; gives you that ability by installing over a&lt;a href="http://mu.wordpress.org/"&gt; WordPress Multi-User&lt;/a&gt; (WPMU) installation.  &lt;strong&gt;Alternative&lt;/strong&gt;: &lt;a href="http://bbpress.org/"&gt;BBPress&lt;/a&gt; or &lt;a href="http://getvanilla.com/"&gt;Vanilla forums&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;15. Personal Finance&lt;/h3&gt;You might be a starving student but you probably still have to manage your finances. If you’re comfortable using the web for such private information, then you have a number of options – some of which let you pay your bills online. (Most options below are either free or have a free component or trial.) &lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href="http://www.wesabe.com/"&gt;Wesabe&lt;/a&gt;.  &lt;strong&gt;Alternatives&lt;/strong&gt;: &lt;a href="http://www.dimewise.com/"&gt;DimeWise&lt;/a&gt;, &lt;a href="https://wwws.mint.com/"&gt;Mint&lt;/a&gt;, &lt;a href="http://www.moneytrackin.com/"&gt;Moneytrackin’&lt;/a&gt;.&lt;br /&gt;
__________________________________________&lt;br /&gt;
Source : &lt;a href="http://www.onlinecollege.org/2009/01/22/free-or-open-source-tools-for-students/"&gt;http://www.onlinecollege.org/2009/01/22/free-or-open-source-tools-for-students/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-4912669522251992745?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-lGsCDk6iCRO8cikKDr0zdmziuU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-lGsCDk6iCRO8cikKDr0zdmziuU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-lGsCDk6iCRO8cikKDr0zdmziuU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-lGsCDk6iCRO8cikKDr0zdmziuU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/iaobzbEEkFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/4912669522251992745/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/69-free-or-open-source-tools-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4912669522251992745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4912669522251992745?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/iaobzbEEkFg/69-free-or-open-source-tools-for.html" title="69 Free or Open Source Tools For Students" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/69-free-or-open-source-tools-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ER3k9fyp7ImA9WxNaE08.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-6679462307952955549</id><published>2009-11-27T20:10:00.000+08:00</published><updated>2009-11-27T20:10:06.767+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T20:10:06.767+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Set Up Your Computer for Remote Desktop</title><content type="html">&lt;h2 class="subtitle"&gt;Enable Your Computer as the Host&lt;/h2&gt;&lt;div class="date"&gt;Updated: August 25, 2004&lt;/div&gt;&lt;br /&gt;
You must first enable the Remote Desktop feature on your office computer so that you can control it remotely from another computer. You must be logged on as an administrator or a member of the Administrators group to enable Remote Desktop on your Windows XP Professional-based computer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To setup your office computer to use Remote Desktop&lt;/b&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="numberedList"&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="nowrap"&gt;1.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;Open the System folder in Control Panel. Click &lt;b&gt;Start&lt;/b&gt;, point to &lt;b&gt;Settings&lt;/b&gt;, click &lt;b&gt;Control Panel&lt;/b&gt;, and then double-click the &lt;b&gt;System&lt;/b&gt; icon.&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="nowrap"&gt;2.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;On the &lt;b&gt;Remote&lt;/b&gt; tab, select the &lt;b&gt;Allow users to connect remotely to this computer&lt;/b&gt; check box, as shown below.&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="nowrap"&gt;3.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;Ensure that you have the proper permissions to connect to your computer remotely, and click &lt;b&gt;OK&lt;/b&gt;.&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="nowrap"&gt;4.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;Leave your computer running and connected to the company network with Internet access. Lock your computer, and leave your office. &lt;br /&gt;
&lt;img alt="Enable Remote Desktop" border="0" height="388" src="http://www.microsoft.com/library/media/1033/windowsxp/images/using/mobility/getstarted/enablerd.jpg" width="335" /&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Note&lt;/b&gt; If you're running Windows XP Service Pack 2 (SP2) and you enable Remote Desktop, Windows Firewall will be automatically configured to allow Remote Desktop connections to your computer. However, Remote Desktop will not work if you have Windows Firewall configured to allow no exceptions. To allow exceptions in Windows Firewall, in the control panel open the &lt;b&gt;Security Center&lt;/b&gt;, click &lt;b&gt;Windows Firewall&lt;/b&gt; and clear the check box next to &lt;b&gt;Don't allow exceptions&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-6679462307952955549?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XtYWRmXOijqu1zwB-3cgU6YvvDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XtYWRmXOijqu1zwB-3cgU6YvvDE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XtYWRmXOijqu1zwB-3cgU6YvvDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XtYWRmXOijqu1zwB-3cgU6YvvDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/aaFPg9jCB44" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/6679462307952955549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/set-up-your-computer-for-remote-desktop_27.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6679462307952955549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6679462307952955549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/aaFPg9jCB44/set-up-your-computer-for-remote-desktop_27.html" title="Set Up Your Computer for Remote Desktop" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/set-up-your-computer-for-remote-desktop_27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcERn0-fCp7ImA9WxNaEkQ.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-3030815572091798002</id><published>2009-11-27T11:36:00.000+08:00</published><updated>2009-11-27T11:36:47.354+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T11:36:47.354+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Paranoid Penguin - Building a Secure Squid Web Proxy, Part I</title><content type="html">&lt;div class="print-submitted"&gt;By &lt;i&gt;Mick Bauer&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-created"&gt;Created &lt;i&gt;2009-04-01 01:00&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="print-content"&gt;&lt;div class="article" lang="en"&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb44cd0"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Consider the venerable Web proxy—back when the Internet was new to most of us, setting up a Web proxy was a convenient way to grant users of an otherwise non-Internet-connected network access to the World Wide Web. The proxy also provided a convenient point to log outbound Web requests, to maintain whitelists of allowed sites or blacklists of forbidden sites and to enforce an extra layer of authentication in cases where some, but not all, of your users had Internet privileges. &lt;br /&gt;
Nowadays, of course, Internet access is ubiquitous. The eclipsing of proprietary LAN protocols by TCP/IP, combined with the technique of Network Address Translation (NAT), has made it easy to grant direct access from “internal” corporate and organizational networks to Internet sites. So the whole idea of a Web proxy is sort of obsolete, right? &lt;br /&gt;
Actually, no. &lt;br /&gt;
After last month's editorial, we return to technical matters—specifically, to the venerable but assuredly not obsolete Web proxy. This month, I describe, in depth, the security benefits of proxying your outbound Web traffic, and some architectural and design considerations involved with doing so. In subsequent columns, I'll show you how to build a secure Web proxy using Squid, the most popular open-source Web proxy package, plus a couple of adjunct programs that add key security functionality to Squid. &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb44fe8"&gt;&lt;/a&gt; What Exactly Is a Web Proxy?&lt;br /&gt;
&lt;/div&gt;The last time I discussed proxies in this space was in my December 2002 article “Configuring and Using an FTP Proxy”. (Where does the time go?) A quick definition, therefore, is in order. &lt;br /&gt;
The concept of a Web proxy is simple. Rather than allowing client systems to interact directly with Web servers, a Web proxy impersonates the server to the client, while simultaneously opening a &lt;i&gt;second&lt;/i&gt; connection to the Web server on the client's behalf and impersonating the client to that server. This is illustrated in Figure 1. &lt;br /&gt;
&lt;div class="mediaobject"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sw9IEndM7uI/AAAAAAAAAiM/0KwTuFNt_1Y/s320/10407f1.jpg" /&gt;[1]&lt;br /&gt;
&lt;div class="caption"&gt;Figure 1. How Web Proxies Work &lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;Because Web proxies have been so common for so long, all major Web browsers can be configured to communicate directly through Web proxies in a “proxy-aware” fashion. Alternatively, many Web proxies support “transparent” operation, in which Web clients are unaware of the proxy's presence, but their traffic is diverted to the proxy via firewall rules or router policies. &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb454b8"&gt;&lt;/a&gt; Why Proxy?&lt;br /&gt;
&lt;/div&gt;Just because nowadays it's &lt;i&gt;easy&lt;/i&gt; to interconnect TCP/IP networks directly doesn't mean you always &lt;i&gt;should&lt;/i&gt;. If a nasty worm infects systems on your internal network, do you want to deal with the ramifications of the infection spreading outward, for example, to some critical business partner with whom your users communicate over the Internet? &lt;br /&gt;
In many organizations, network engineers take it for granted that all connected systems will use a “default route” that provides a path out to the Internet. In other organizations, however, it's considered much less risky to direct all Web traffic out through a controlled Web proxy to which routes are internally published and to use &lt;i&gt;no default route whatsoever&lt;/i&gt; at the LAN level. &lt;br /&gt;
This has the effect of allowing users to reach the Internet via the Web proxy—that is, to surf the Web—but not to use the Internet for non-Web applications, such as IRC, on-line gaming and so forth. It follows that what end users can't do, neither can whatever malware that manages to infect their systems. &lt;br /&gt;
Obviously, this technique works only if you've got other types of gateways for the non-Web traffic you need to route outward, or if the only outbound Internet traffic you need to deal with is Web traffic. My point is, a Web proxy can be a very useful tool in controlling outbound Internet traffic. &lt;br /&gt;
What if your organization is in a regulated industry, in which it's sometimes necessary to track some users' Web access? You can do that on your firewall, of course, but generally speaking, it's a bad idea to make a firewall log more than you have to for forensics purposes. This is because logging is I/O-intensive, and too much of it can  impact negatively the firewall's ability to fulfill its primary function, assessing and dealing with network transactions. (Accordingly, it's common practice mainly to log “deny/reject” actions on firewalls and not to log “allowed” traffic except when troubleshooting.) &lt;br /&gt;
A Web proxy, therefore, provides a better place to capture and record logs of Web activity than on firewalls or network devices. &lt;br /&gt;
Another important security function of Web proxies is blacklisting. This is an unpleasant topic—if I didn't believe in personal choice and freedom, I wouldn't have been writing about open-source software since 2000—but the fact is that many organizations have legitimate, often critical, reasons for restricting their users' Web access. &lt;br /&gt;
A blacklist is a list of forbidden URLs and name domains. A good blacklist allows you to choose from different categories of URLs to block, such as social networking, sports, pornography, known spyware-propagators and so on. Note that not all blacklist categories necessarily involve restricting personal freedom per se; some blacklists provide categories of “known evil” sites that, regardless of whatever content they're actually advertising, are known to try to infect users with spyware or adware, or otherwise attack unsuspecting visitors. &lt;br /&gt;
And, I think a lot of Web site visitors do tend to be unsuspecting. The classic malware vector is the e-mail attachment—an image or executable binary that you trick the recipient into double-clicking on. But, what if you could execute code on users' systems without having to trick them into doing anything but visit a Web page? &lt;br /&gt;
In the post-Web 2.0 world, Web pages nearly always contain some sort of executable code (Java, JavaScript, ActiveX, .NET, PHP and so on), and even if your victim is running the best antivirus software with the latest signatures, it won't examine any of that code, let alone identify evil behavior in it. So, sure enough, the “hostile Web site” has become the cutting edge in malware propagation and identity theft. &lt;br /&gt;
Phishing Web sites typically depend on DNS redirection (usually through cache poisoning), which involves redirecting a &lt;i&gt;legitimate&lt;/i&gt; URL to an attacker's IP address rather than that site's real IP, so they're difficult to protect against in URL or domain blacklists. (At any rate, none of the free blacklists I've looked at include a phishing category.) Spyware, however, is a common blacklist category, and a good blacklist contains thousands of sites known to propagate client-side code you almost certainly don't want executed on your users' systems. &lt;br /&gt;
Obviously, no URL blacklist ever can cover more than a tiny fraction of the actual number of hostile Web sites active at any given moment. The real solution to the problem of hostile Web sites is some combination of client/endpoint security controls, better Web browser and operating system design, and in advancing the antivirus software industry beyond its reliance on virus signatures (hashes of known evil files), which it's been stuck on for decades. &lt;br /&gt;
Nevertheless, at this very early stage in our awareness of and ability to mitigate this type of risk, blacklists add &lt;i&gt;some&lt;/i&gt; measure of protection where presently there's very little else. So, regardless of whether you need to restrict user activity per se (blocking access to porn and so forth), a blacklist with a well-maintained spyware category may be all the justification you need to add blacklisting capabilities to your Web proxy. SquidGuard can be used to add blacklists to the Squid Web proxy. &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb45e00"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="sidebar"&gt;&lt;div class="title"&gt;&lt;b&gt; Just How Intelligent Is a Web Proxy?&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;You should be aware of two important limitations in Web proxies. First, Web proxies generally aren't very smart about detecting evil Web content. Pretty much anything in the payloads of RFC-compliant HTTP and HTTP packets will be copied verbatim from client-proxy transactions to proxy-server transactions, and vice versa. &lt;br /&gt;
Blacklists can somewhat reduce the chance of your users visiting evil sites in the first place, and content filters can check for &lt;i&gt;inappropriate&lt;/i&gt; content and perhaps for viruses. But, hostile-Web-content attacks, such as invisible iframes that tell an attacker's evil Web application which sites you've visited, typically will not be detected or blocked by Squid or other mainstream Web proxies. &lt;br /&gt;
Note that enforcing RFC compliance is nothing to sneeze at. It constitutes a type of input validation that could mitigate the risk of certain types of buffer-overflow (and other unexpected server response) attacks. But nonetheless, it's true that many, many types of server-side evil can be perpetrated well within the bounds of RFC-compliant HTTP messages. &lt;br /&gt;
Second, encrypted HTTPS (SSL or TLS) sessions aren't truly proxied. They're tunneled through the Web proxy. The contents of HTTPS sessions are, in practical terms, completely opaque to the Web proxy. &lt;br /&gt;
&lt;/div&gt;If you're serious about blocking access to sites that are inappropriate for your users, blacklisting is an admittedly primitive approach. Therefore, in addition to blacklists, it makes sense to do some sort of content filtering as well—that is, automated inspection of actual Web content (in practice, mainly text) to determine its nature and manage it accordingly. DansGuardian is an open-source Web content filter that even has antivirus capabilities. &lt;br /&gt;
What if you need to limit use of your Web proxy, but for some reason, can't use a simple source-IP-address-based Access Control List (ACL)? One way to do this is by having your Web proxy authenticate users. Squid supports authentication via a number of methods, including LDAP, SMB and PAM. However, I'm probably not going to cover Web proxy authentication here any time soon—802.1x is a better way to authenticate users and devices at the network level. &lt;br /&gt;
Route-limiting, logging, blacklisting and authenticating are all security functions of Web proxies. I'd be remiss, however, not to mention the main reason many organizations deploy Web proxies, even though it isn't directly security-related—performance. By caching commonly accessed files and Web sites, a Web proxy can reduce an organization's Internet bandwidth usage significantly, while simultaneously speeding up end-users' sessions. &lt;br /&gt;
Fast and effective caching is, in fact, the primary design goal for Squid, which is why some of the features I've discussed here require add-on utilities for Squid (for example, blacklisting requires SquidGuard). &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb46328"&gt;&lt;/a&gt; Web Proxy Architecture&lt;br /&gt;
&lt;/div&gt;Suppose you find all of this very convincing and want to use a Web proxy to enforce blacklists and conserve Internet bandwidth. Where in your network topology should the proxy go? &lt;br /&gt;
Unlike a firewall, a Web proxy doesn't need to be, nor should it be, placed “in-line” as a choke point between your LAN and your Internet's uplink, although it is a good idea to place it in a DMZ network. If you have no default route, you can force all Web traffic to exit via the proxy by a combination of firewall rules, router ACLs and end-user Web browser configuration settings. Consider the network shown in Figure 2. &lt;br /&gt;
&lt;div class="mediaobject"&gt;&lt;a href="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sw9JG3aNaOI/AAAAAAAAAiU/QFhRxVkpv0I/s1600/10407f2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IZd4Rp4XipA/Sw9JG3aNaOI/AAAAAAAAAiU/QFhRxVkpv0I/s320/10407f2.jpg" /&gt;&lt;/a&gt;[2]&lt;br /&gt;
&lt;div class="caption"&gt;Figure 2. Web Proxy Architecture &lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;In Figure 2, Firewall 1 allows all outbound traffic to reach TCP port 3128 on the proxy in the DMZ. It does &lt;i&gt;not&lt;/i&gt; allow any outbound traffic directly from the LAN to the Internet. It passes only packets explicitly addressed to the proxy. Firewall 2 allows all outbound traffic on TCP 80 and 443 from the proxy (and only from the proxy) to the entire Internet. &lt;br /&gt;
Because the proxy is connected to a switch or router in the DMZ, if some emergency occurs in which the proxy malfunctions but outbound Web traffic must still be passed, a simple firewall rule change can accommodate this. The proxy is only a logical control point, not a physical one. &lt;br /&gt;
Note also that this architecture could work with transparent proxying as well, if Firewall 1 is configured to redirect all outbound Web transactions to the Web proxy, and Firewall 2 is configured to redirect all inbound replies to Web transactions to the proxy. &lt;br /&gt;
You may be wondering, why does the Web proxy need to reside in a DMZ? Technically, it doesn't. You could put it on your LAN and have essentially identical rules on Firewalls 1 and 2 that allow outbound Web transactions only if they originate from the proxy. &lt;br /&gt;
But, what if some server-side attacker somehow manages to get at your Web proxy via some sort of “reverse-channel” attack that, for example, uses an unusually large HTTP response to execute a buffer-overflow attack against Squid? If the Web proxy is in a DMZ, the attacker will  be able to attack systems on your LAN only through &lt;i&gt;additional&lt;/i&gt; reverse-channel attacks that somehow exploit user-initiated outbound connections, because Firewall 1 allows no DMZ-originated, inbound transactions. It allows only LAN-originated, outbound transactions. &lt;br /&gt;
In contrast, if the Web proxy resides on your LAN, the attacker  needs to get lucky with a reverse-channel attack only &lt;i&gt;once&lt;/i&gt; and can scan for and execute more conventional attacks against your internal systems. For this reason, I think Web proxies are ideally situated in DMZ networks, although I acknowledge that the probability of a well-configured, well-patched Squid server being compromised via firewall-restricted Web transactions is probably low. &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb3d358"&gt;&lt;/a&gt; Yet to Come in This Series&lt;br /&gt;
&lt;/div&gt;I've explained (at a high level) how Web proxies work, described some of their security benefits and shown how they might fit into one's perimeter network architecture. What, exactly, will we be doing in subsequent articles? &lt;br /&gt;
First, we'll obtain and install Squid and create a basic configuration file. Next, we'll “harden” Squid so that only our intended users can proxy connections through it. &lt;br /&gt;
Once all that is working, we'll add SquidGuard for blacklisting, and DansGuardian for content filtering. I'll at least give pointers on using other add-on tools for Squid administration, log analysis and other useful functions. &lt;br /&gt;
Next month, therefore, we'll roll up our sleeves and plunge right in to the guts of Squid configuration and administration. Until then, be safe! &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=37754133" name="N0xa50890.0xb3d5c0"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="sidebar"&gt;&lt;div class="title"&gt;&lt;b&gt; Resources&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;“Configuring and Using an FTP Proxy” by Mick Bauer, &lt;i&gt;LJ&lt;/i&gt;, December 2002: &lt;a href="http://www.linuxjournal.com/article/6333"&gt;www.linuxjournal.com/article/6333&lt;/a&gt; [3] &lt;br /&gt;
The Squid home page, where you can obtain the latest source code and binaries for Squid: &lt;a href="http://www.squid-cache.org/"&gt;www.squid-cache.org&lt;/a&gt; [4] &lt;br /&gt;
The Squid User's Guide: &lt;a href="http://www.deckle.co.za/squid-users-guide/Main_Page"&gt;www.deckle.co.za/squid-users-guide/Main_Page&lt;/a&gt; [5] &lt;br /&gt;
The SquidGuard home page—SquidGuard allows you to enforce blacklists with Squid: &lt;a href="http://www.squidguard.org/"&gt;www.squidguard.org&lt;/a&gt; [6] &lt;br /&gt;
The DansGuardian home page, a free content-filtering engine that can be used in conjunction with Squid: &lt;a href="http://dansguardian.org/"&gt;dansguardian.org&lt;/a&gt; [7] &lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="authorblurb"&gt;Mick Bauer (&lt;a href="mailto:darth.elmo@wiremonkeys.org"&gt;darth.elmo@wiremonkeys.org&lt;/a&gt; [8]) is Network Security Architect for one of the US's largest banks. He is the author of the O'Reilly book &lt;i&gt;Linux Server Security&lt;/i&gt;, 2nd edition (formerly called &lt;i&gt;Building Secure Servers With Linux&lt;/i&gt;), an occasional presenter at information security conferences and composer of the “Network Engineering Polka”.  &lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-content"&gt;&lt;/div&gt;&lt;div class="print-footer"&gt;&lt;/div&gt;&lt;hr class="print-hr" /&gt;&lt;div class="print-source_url"&gt;&lt;b&gt;Source URL:&lt;/b&gt; &lt;a href="http://www.linuxjournal.com/article/10407"&gt;http://www.linuxjournal.com/article/10407&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-3030815572091798002?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IP9bD6J_sngluDgNsPjryx4i4dM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IP9bD6J_sngluDgNsPjryx4i4dM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IP9bD6J_sngluDgNsPjryx4i4dM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IP9bD6J_sngluDgNsPjryx4i4dM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/jlad7n4vSig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/3030815572091798002/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/paranoid-penguin-building-secure-squid.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3030815572091798002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3030815572091798002?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/jlad7n4vSig/paranoid-penguin-building-secure-squid.html" title="Paranoid Penguin - Building a Secure Squid Web Proxy, Part I" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sw9IEndM7uI/AAAAAAAAAiM/0KwTuFNt_1Y/s72-c/10407f1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/paranoid-penguin-building-secure-squid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMRnw_fyp7ImA9WxNaEkk.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-1973901210447651498</id><published>2009-11-21T08:27:00.002+08:00</published><updated>2009-11-26T20:58:07.247+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-26T20:58:07.247+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Making wireless work in Ubuntu</title><content type="html">Simply click on the Network-Manager icon to see all available wireless networks, and click on the network to connect to it. If wireless authentication is needed, be it WEP, WPA, or 802.1x, a network-manager dialog will pop up asking for your authentication details.&lt;br /&gt;
&lt;br /&gt;
If network manager does not solve the problem, the first step should be to see which driver your wireless card needs. Do a search for your card on Google and in the Ubuntu Forums to find out which driver you need. Many of the drivers are already included in Ubuntu, but some newer drivers may not be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you need to find out if the driver is loaded. As an example, if you have an Intel Centrino and it uses the ipw2200 driver, run this command: &lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;sudo lsmod | grep ipw2200&lt;br /&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
Replace ipw2200 with the relevant driver for your card. If you get some lines returned, the driver is loaded and working. If nothing is returned, your card is either not supported or the driver is not included in Ubuntu. You should refer to the Ubuntu Forums for further support.&lt;br /&gt;
&lt;br /&gt;
With the card identified, you now need to get connected. The easiest way to do this is to select System -&amp;gt; Administration -&amp;gt; Networking. Inside this tool you should see an icon for your wireless card. Select it and click the Properties button. Add the name of the wireless network and a password if applicable. If you are using a normal password such as s3cr3tpass, select Plain (ASCII) from the Key type box. If you are entering the long numeric password, use the Hexedecimal option. If you don't have a password on your wireless network, leave the Key type and WEP key boxes empty.&lt;br /&gt;
&lt;br /&gt;
If you are automatically assigned an IP address, use the Configuration box to select DHCP. Otherwise, select Static IP Address, and enter the details of your network in the boxes.&lt;br /&gt;
For more information, see &lt;a href="https://wiki.ubuntu.com/HardwareSupportComponentsWirelessNetworkCards"&gt;the Ubuntu wiki&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using WPA&lt;/b&gt; &lt;br /&gt;
To use WPA, you need a supported card. Such cards are listed on the &lt;a href="http://hostap.epitest.fi/wpa_supplicant/"&gt;WPA Supplicant Web site&lt;/a&gt;. Common drivers that support WPA include ipw2200, ipw2100, and madwifi.&lt;br /&gt;
&lt;br /&gt;
To use WPA (Wi-Fi Protected Access) with wireless cards in Ubuntu, the wpasupplicant package must be installed. After installing it, edit /etc/wpa_supplicant.conf. Networks are configured by adding network blocks to the configuration file. Each network block can also be assigned a priority so if both networks are seen, the higher priority network is chosen. Examples for common network configurations can be found in /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz.&lt;br /&gt;
&lt;br /&gt;
Some configurations require certificates that should be available from the network administrator. WPA Supplicant can also configure your wireless card to use unencrypted networks, as noted in the example file. After writing the file, edit /etc/default/wpasupplicant and change the ENABLED, DRIVER, and INTERFACE options. The DRIVER option should match the type of wireless device being used. Available drivers can be viewed by typing:&lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;wpa_supplicant -help&lt;br /&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;To start the Supplicant run:&lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;/etc/init.d/wpasupplicant start&lt;br /&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;Lastly, wpasupplicant should be added to STOP_SERVICES in /etc/default/ acpi-support to ensure it functions properly after a system suspend or hibernation.&lt;br /&gt;
&lt;br /&gt;
To check if the connection is working, run:&lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;sudo wpa_cli&lt;br /&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;This command gives information on the current connection along with scrolling logs to indicate the current status. By default wpa_cli must be run as root. Status will show what network the wireless card is currently connected to and parameters about the link. Scan causes the supplicant to look for a new access point while scan_results will display what access points are locally accessible to the machine. As soon as the supplicant authenticates, ifplugd should start the interface with ifup, and networking will be available shortly. If it seems that the supplicant is not working it may be that a different driver must be selected in the /etc/defaults/wpasupplicant configuration file. Also, some cards cannot operate in a mixed TKIP/CCMP (types of encryption) mode. If it appears the PTK listed in the log from wpa_cli is CCMP but that the GTK is TKIP, setting the pairwise and group entries of a network configuration block to TKIP may fix the issue.&lt;br /&gt;
&lt;br /&gt;
By &lt;a href="http://www.phptr.com/title/0132354136"&gt;Benjamin Mako Hill, Jono Bacon, Ivan Krstic. David J. Murphy, Jonathan Jesse, Peter Savage, Corey Burger&lt;/a&gt;&lt;br /&gt;
&lt;i&gt;This article is excerpted from the newly published book &lt;/i&gt; &lt;a href="http://service.bfast.com/bfast/click?bfmid=2181&amp;amp;sourceid=39391960&amp;amp;isbn=0132435942"&gt;The Official Ubuntu Book&lt;/a&gt; &lt;i&gt;.&lt;/i&gt; © Copyright Pearson Education. All rights reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-1973901210447651498?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w_A3wz7XpGNqaimXuHpz5_0I-VM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w_A3wz7XpGNqaimXuHpz5_0I-VM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w_A3wz7XpGNqaimXuHpz5_0I-VM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w_A3wz7XpGNqaimXuHpz5_0I-VM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/i29wtTr6PdE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/1973901210447651498/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/making-wireless-work-in-ubuntu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1973901210447651498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1973901210447651498?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/i29wtTr6PdE/making-wireless-work-in-ubuntu.html" title="Making wireless work in Ubuntu" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/making-wireless-work-in-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkICSXszeCp7ImA9WxNaE00.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-242562927723295504</id><published>2009-11-20T14:39:00.000+08:00</published><updated>2009-11-27T14:49:28.580+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T14:49:28.580+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Bash" /><title>More Fun With Bash Quoting</title><content type="html">By &lt;em&gt;Mitch Frazier&lt;/em&gt;          &lt;div class="print-created"&gt;Created &lt;em&gt;2009-11-19 11:52&lt;/em&gt;&lt;/div&gt;&lt;div class="print-created"&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="print-content"&gt;I've written about &lt;a class="reference" href="http://www.linuxjournal.com/content/bash-quoting"&gt;bash quoting&lt;/a&gt; &lt;span class="print-footnote"&gt;[1]&lt;/span&gt; before, and yes, it's about as exciting as watching paint dry or listening to the corn grow. It can also be extremely frustrating when it doesn't do what you want, case in point: trying to script the updating of a field in a mysql table when the field to be changed contains quote characters.&lt;br /&gt;
Let's imagine we have a simple table with the following data and we would like to change the name field:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;+----+----------------------+---------------------+
| id | name                 | create_date         |
+----+----------------------+---------------------+
|  1 | name 'with' "quotes" | 2009-11-19 08:48:59 |
+----+----------------------+---------------------+
&lt;/pre&gt;&lt;/div&gt;Your first script might look something like this:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="nv"&gt;USERNAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;USERNAME&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;
&lt;span class="nv"&gt;PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;PASSWORD&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;pwd&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;mysql_cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"mysql -u $USERNAME -p$PASSWORD test"&lt;/span&gt;

&lt;span class="c"&gt;# Remove mysql header line.&lt;/span&gt;
&lt;span class="k"&gt;function &lt;/span&gt;remove_header&lt;span class="o"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;shift&lt;/span&gt;
&lt;span class="nb"&gt;    echo&lt;/span&gt; &lt;span class="nv"&gt;$*&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;remove_header &lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"SELECT name FROM atable WHERE id='$id'"&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;

&lt;span class="nv"&gt;new_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"$name and more"&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;mysql -e &lt;span class="s2"&gt;"UPDATE atable SET name='$new_name' WHERE id='$id'"&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"UPDATE atable SET name='$new_name' WHERE id='$id'"&lt;/span&gt;

&lt;span class="c"&gt;# vim: tabstop=4: shiftwidth=4: noexpandtab:&lt;/span&gt;
&lt;span class="c"&gt;# kate: tab-width 4; indent-width 4; replace-tabs false;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;And when you run it, it will puke something like this:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;bash badfix.sh
mysql -e UPDATE atable SET &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'name '&lt;/span&gt;with&lt;span class="s1"&gt;' quotes and more'&lt;/span&gt; WHERE &lt;span class="nv"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'1'&lt;/span&gt;
ERROR 1064 &lt;span class="o"&gt;(&lt;/span&gt;42000&lt;span class="o"&gt;)&lt;/span&gt; at line 1:
    You have an error in your SQL syntax;
    check the manual that corresponds to your MySQL server version
    &lt;span class="k"&gt;for &lt;/span&gt;the right syntax to use near &lt;span class="s1"&gt;'with'&lt;/span&gt; quotes and more&lt;span class="s1"&gt;' WHERE id='&lt;/span&gt;1&lt;span class="s1"&gt;''&lt;/span&gt;
    at line 1
&lt;/pre&gt;&lt;/div&gt;Note, the function at the top (&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;remove_header&lt;/span&gt;&lt;/tt&gt;) removes the header line from the mysql output so that we don't get the name of the field included in the data.&lt;br /&gt;
We all know the solution here: we need to escape the quotes in the value so that both bash and mysql are happy. However, this turns out to be easier said than done, and perhaps I missed the obvious, but after numerous attempts (on more than one occasion) the following finally did the trick:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="nv"&gt;USERNAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;USERNAME&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;
&lt;span class="nv"&gt;PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;PASSWORD&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;pwd&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;mysql_cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"mysql -u $USERNAME -p$PASSWORD test"&lt;/span&gt;

&lt;span class="c"&gt;# Remove mysql header line.&lt;/span&gt;
&lt;span class="k"&gt;function &lt;/span&gt;remove_header&lt;span class="o"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;shift&lt;/span&gt;
&lt;span class="nb"&gt;    echo&lt;/span&gt; &lt;span class="nv"&gt;$*&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;# Quote any quotes in a mysql value.&lt;/span&gt;
&lt;span class="k"&gt;function &lt;/span&gt;fix_quotes&lt;span class="o"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;local  &lt;/span&gt;&lt;span class="nv"&gt;val&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"$*"&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"$val"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;~ .*&lt;span class="se"&gt;\'&lt;/span&gt;.* &lt;span class="o"&gt;]]&lt;/span&gt;; &lt;span class="k"&gt;then&lt;/span&gt; &lt;span class="c"&gt;#'&lt;/span&gt;
        &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"String contains single quotes: $val"&lt;/span&gt; &amp;gt;&amp;amp;2
        &lt;span class="c"&gt;#val="${val//'/\\\\'}"&lt;/span&gt;
        &lt;span class="nv"&gt;val&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;sed -e &lt;span class="s2"&gt;"s/'/' \"'\" '/g"&lt;/span&gt; &amp;lt;&amp;lt;&amp;lt;&lt;span class="s2"&gt;"$val"&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;echo &lt;/span&gt;New Value: &lt;span class="s2"&gt;"$val"&lt;/span&gt; &amp;gt;&amp;amp;2
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"$val"&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;



&lt;span class="nv"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;remove_header &lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"SELECT name FROM atable WHERE id='$id'"&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;

&lt;span class="nv"&gt;fixed_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"$(fix_quotes "&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;") and more"&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;mysql -e &lt;span class="s2"&gt;"UPDATE atable SET name='$fixed_name' WHERE id='$id'"&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"UPDATE atable SET name='$fixed_name' WHERE id='$id'"&lt;/span&gt;

&lt;span class="c"&gt;# vim: tabstop=4: shiftwidth=4: noexpandtab:&lt;/span&gt;
&lt;span class="c"&gt;# kate: tab-width 4; indent-width 4; replace-tabs false;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;The &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;fix_quotes&lt;/span&gt;&lt;/tt&gt; function only checks for single quotes since our mysql value is contained in single quotes:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"UPDATE atable SET name='$fixed_name' WHERE id='$id'"&lt;/span&gt;
&lt;span class="c"&gt;#                                     ^           ^&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;As you would expect, we don't need to escape double quotes inside single quotes for mysql. However, if we wanted to use a literal value in our SQL command we would need to escape double quotes since our SQL command is contained inside double quotes:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$mysql_cmd&lt;/span&gt; -e &lt;span class="s2"&gt;"UPDATE atable SET name='quoted \"value\"' WHERE id='$id'"&lt;/span&gt;
&lt;span class="c"&gt;#             ^                                                        ^&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;We need to escape them in this case for bash's benefit and not for mysql: bash will "remove" the backslashes before passing the command to mysql.&lt;br /&gt;
One of my initial attempts (which you can see commented out in the code) was to try to change the value directly using a bash assignment statement. I tried to change each single quote to an escaped single quote:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;val&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"${val//'/\\\\'}"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Interestingly, this does not modify the string at all, a result that I don't quite understand. I tried a similar thing using &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;sed&lt;/span&gt;&lt;/tt&gt; and that also did not work. The solution that finally worked is based on the fact that mysql, like C++, concatenates adjacent strings into a single string. So, I change (using &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;sed&lt;/span&gt;&lt;/tt&gt;) all single quotes inside the string into the sequence: single-quote, space, double-quote, single-quote, double-quote, space, single-quote.  You may notice that the double quotes are escaped, but that's for escaping within the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;sed&lt;/span&gt;&lt;/tt&gt; command, those don't make it into the value that's passed to mysql.&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;val&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;sed -e &lt;span class="s2"&gt;"s/'/' \"'\" '/g"&lt;/span&gt; &amp;lt;&amp;lt;&amp;lt;&lt;span class="s2"&gt;"$val"&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Running this final version does the trick:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;bash fix.sh
String contains single quotes: name &lt;span class="s1"&gt;'with'&lt;/span&gt; &lt;span class="se"&gt;\"&lt;/span&gt;quotes&lt;span class="se"&gt;\"&lt;/span&gt;
New Value: name &lt;span class="s1"&gt;' "'&lt;/span&gt;&lt;span class="s2"&gt;" 'with' "&lt;/span&gt;&lt;span class="s1"&gt;'" '&lt;/span&gt; &lt;span class="se"&gt;\"&lt;/span&gt;quotes&lt;span class="se"&gt;\"&lt;/span&gt;
mysql -e UPDATE atable SET &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'name '&lt;/span&gt; &lt;span class="s2"&gt;"'"&lt;/span&gt; &lt;span class="s1"&gt;'with'&lt;/span&gt; &lt;span class="s2"&gt;"'"&lt;/span&gt; &lt;span class="s1"&gt;' \"quotes\" and more'&lt;/span&gt; WHERE &lt;span class="nv"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'1'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;and you can see the result in the table.&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;+----+-------------------------------+---------------------+
| id | name                          | create_date         |
+----+-------------------------------+---------------------+
|  1 | name 'with' "quotes" and more | 2009-11-19 08:48:59 |
+----+-------------------------------+---------------------+
&lt;/pre&gt;&lt;/div&gt;Have we had enough quoting yet????&lt;br /&gt;
__________________________ &lt;br /&gt;
Mitch Frazier is an Associate Editor for &lt;i&gt;Linux Journal&lt;/i&gt; and the Web Editor for linuxjournal.com.&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-footer"&gt; &lt;/div&gt;&lt;hr class="print-hr" /&gt;     &lt;div class="print-source_url"&gt;&lt;strong&gt;Source URL:&lt;/strong&gt; &lt;a href="http://www.linuxjournal.com/content/more-fun-bash-quoting"&gt;http://www.linuxjournal.com/content/more-fun-bash-quoting&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;br /&gt;
[1] http://www.linuxjournal.com/content/bash-quoting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-242562927723295504?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s3YMo5vF2OD13lNeBLwRd0Q5HOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s3YMo5vF2OD13lNeBLwRd0Q5HOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s3YMo5vF2OD13lNeBLwRd0Q5HOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s3YMo5vF2OD13lNeBLwRd0Q5HOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/5q1rqA9W0L0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/242562927723295504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/more-fun-with-bash-quoting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/242562927723295504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/242562927723295504?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/5q1rqA9W0L0/more-fun-with-bash-quoting.html" title="More Fun With Bash Quoting" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/more-fun-with-bash-quoting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBRHg_eyp7ImA9WxNaE00.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-5653268344069343488</id><published>2009-11-18T13:35:00.001+08:00</published><updated>2009-11-27T13:50:55.643+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T13:50:55.643+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Tech Tip: Find Directories Over a Certain Size</title><content type="html">By &lt;em&gt;Da A Feng&lt;/em&gt;          &lt;div class="print-created"&gt;Created &lt;em&gt;2009-11-17 10:16&lt;/em&gt;&lt;/div&gt;&lt;div class="print-created"&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="print-content"&gt;    It's fairly simple to find large files on your system using commands such as &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;find&lt;/span&gt;&lt;/tt&gt;, but if you're looking for directories over a certain size &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;find&lt;/span&gt;&lt;/tt&gt; won't help you. The Perl script presented here can help you track down those explosively large directories.&lt;br /&gt;
&lt;br /&gt;
The script prints those directories under a given path whose size is above a certain threshold. It also allows you to exclude directories that match a certain pattern from consideration. The command accepts the following options:&lt;br /&gt;
&lt;ul class="simple"&gt;&lt;li&gt;-d - Specifies the base directory to search.&lt;/li&gt;
&lt;li&gt;-t - Specifies the threshold in megabytes (eg 100 == 100MB).&lt;/li&gt;
&lt;li&gt;-x - Specifies the patterns to ignore (glob patterns).&lt;/li&gt;
&lt;/ul&gt;The following examples show how it can be used:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;./file.pl -d ../../ -t 100 -x &lt;span class="s1"&gt;'{pr*,jd*,tp*,sim*}'&lt;/span&gt;
165,/export/home/fengd/CMS/apache-tomcat-6.0.13/logs
274,/export/home/fengd/CMS/apache-tomcat-6.0.13
318,/export/home/fengd/CMS
400,/export/home/fengd/apache-tomcat-6.0.13/bin
417,/export/home/fengd/apache-tomcat-6.0.13
909,/export/home/fengd
909,total
&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;./file.pl -d ../../ -t 100 -x simulator*
178,/export/home/fengd/CMS/apache-tomcat-6.0.13/logs
289,/export/home/fengd/CMS/apache-tomcat-6.0.13
333,/export/home/fengd/CMS
400,/export/home/fengd/apache-tomcat-6.0.13/bin
422,/export/home/fengd/apache-tomcat-6.0.13
757,/export/home/fengd/project/cpp/fileTrans
766,/export/home/fengd/project/cpp
334,/export/home/fengd/project/log/tmp
492,/export/home/fengd/project/log
391,/export/home/fengd/project/store/array
391,/export/home/fengd/project/store
1755,/export/home/fengd/project
133,/export/home/fengd/tptp/config
200,/export/home/fengd/tptp
105,/export/home/fengd/jdk
2994,/export/home/fengd
2994,total
&lt;/pre&gt;&lt;/div&gt;The source code for the command follows:&lt;br /&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c1"&gt;#!/usr/bin/perl -w&lt;/span&gt;
&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;Getopt::&lt;/span&gt;&lt;span class="n"&gt;Std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="n"&gt;Cwd&lt;/span&gt; &lt;span class="s"&gt;'abs_path'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;%dir&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;getopt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"dtx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;%dir&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;defined&lt;/span&gt; &lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;}){&lt;/span&gt;
 &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;"Usage: program -d dir [-t threshhold] [-x exclude pattern]\n"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;defined&lt;/span&gt; &lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;}){&lt;/span&gt;
 &lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;$f&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;abs_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="k"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;$cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"du -m -c $f"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;defined&lt;/span&gt; &lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;}){&lt;/span&gt;
      &lt;span class="nv"&gt;$cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$cmd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s"&gt;" --exclude=$dir{x}"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`$cmd`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="o"&gt;=~&lt;/span&gt;&lt;span class="sr"&gt;/(\d+)\s+([^\r\n]+)\r?\n/g&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
 &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;}){&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s"&gt;","&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s"&gt;"\n"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;The script uses the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;du&lt;/span&gt;&lt;/tt&gt; command to get size information. The exclude patterns are passed directly to the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;du&lt;/span&gt;&lt;/tt&gt; command. It then processes the output from &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;du&lt;/span&gt;&lt;/tt&gt; and prints out those directories that are greater than the threshold. &lt;br /&gt;
__________________________ &lt;br /&gt;
&lt;table id="attachments"&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;
&lt;/thead&gt; &lt;tbody&gt;
&lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/file_pl.txt"&gt;file_pl.txt&lt;/a&gt; &lt;span class="print-footnote"&gt;[1]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;478 bytes&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;&lt;div class="print-footer"&gt; &lt;/div&gt;&lt;hr class="print-hr" /&gt;     &lt;div class="print-source_url"&gt;&lt;strong&gt;Source URL:&lt;/strong&gt; &lt;a href="http://www.linuxjournal.com/content/tech-tip-find-directories-over-certain-size"&gt;http://www.linuxjournal.com/content/tech-tip-find-directories-over-certain-size&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-5653268344069343488?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E3CxiKQ0kIQxPnkz8BEpq0ymz_w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3CxiKQ0kIQxPnkz8BEpq0ymz_w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E3CxiKQ0kIQxPnkz8BEpq0ymz_w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3CxiKQ0kIQxPnkz8BEpq0ymz_w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/VHn9ofc_Y9M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/5653268344069343488/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/11/tech-tip-find-directories-over-certain.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5653268344069343488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/5653268344069343488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/VHn9ofc_Y9M/tech-tip-find-directories-over-certain.html" title="Tech Tip: Find Directories Over a Certain Size" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/11/tech-tip-find-directories-over-certain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HQXg-fyp7ImA9WxNbF0U.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-1239813307890078950</id><published>2007-05-07T00:57:00.000+08:00</published><updated>2009-11-21T15:33:50.657+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T15:33:50.657+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Cafe" /><title>OSS Cyber Cafe POS Software</title><content type="html">There are plenty of OSS Free Cyber Cafe Management System or Point Of Sales software for your Linux/Unix Bases Internet Cyber Cafe. I'd use it before and I already implement it on several cyber cafe's that i had setup, and several of it I just discovered.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Cybera - Cyber cafe administration&lt;/span&gt;&lt;br /&gt;
Cybera is an Internet cafe administration system. It works with prepaid cards or client accounts or in a post paid Self Service mode. Features include workstation control, user rights lockdown, accounting, stats and screen replication for CAI.&lt;br /&gt;
&lt;a href="http://cybera.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=121074"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Kfemate -    The Open Source Cyber Coffee System&lt;/span&gt;&lt;br /&gt;
kfemate is pronunced in spanish (kfe=Coffee- mate= of "Checkmate in Chess"). With Kfemate you can admin your own Cyber-Cafe or Cyber, this Software is great, Easy of use, Secure, Fast,   use MySQL, unlimited Pc's,   Portable, and Open Source. (Currently only Spanish)&lt;br /&gt;
&lt;a href="http://kfemate.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=171287"&gt;Download&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Anahaw Internet Cafe Timer&lt;/span&gt;&lt;br /&gt;
Anahaw Internet Cafe Timer is an internet cafe administration program. Basic function include client shutdown,logoff, restart and monitoring. It can handle up to 16 workstation. The server can be used also as stand alone (client need not be connected).&lt;br /&gt;
&lt;a href="http://anatimer.sourceforge.net/"&gt;Visit Website &lt;/a&gt;| &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=164160"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Dharma Internet Cafe Management&lt;/span&gt;&lt;br /&gt;
A cross platform (Linux, Win32, Mac OsX) client-server internet cafe system written in RealBasic. Features include timing/billing, client management, membership, point of sale and reports. This project aim to ease administration of an internet cafe.&lt;br /&gt;
&lt;a href="http://dharma-netcafe.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=142082"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;CCL - Cafe Con Leche&lt;/span&gt;&lt;br /&gt;
Cafe Con Leche (CCL) are a crossplataform library (libccl) to make programs to manage internet cafes and program that does just that using libccl. This one I've use it greatly with &lt;a href="http://www.ltsp.org/"&gt;LTSP&lt;/a&gt;, all you need is to configure your &lt;a href="http://www.ltsp.org/"&gt;LTSP&lt;/a&gt; Client to be able running LOCAL APPS.&lt;br /&gt;
&lt;a href="http://ccl.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=112779"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;PlayBilling - Web Based&lt;/span&gt;&lt;br /&gt;
PlayBilling is a webbased billing system for internet cafe and wireless hotspot provider mostly written in Java featured with: tariff management, prepaid, postpaid and discounts, user management and extensive reporting system&lt;br /&gt;
&lt;a href="http://playbilling.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=141226"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;BNC - Blue NetCafe Timer&lt;/span&gt;&lt;br /&gt;
BNCTimer is a client/server software,It's a simple timer that you can control via a panel. It used in a cybercafe/internet cafe .&lt;br /&gt;
&lt;a href="http://bnctimer.sourceforge.net/"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=150226"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;  ZybaCafe&lt;/span&gt;&lt;br /&gt;
ZybaCafe (formerly DireqCafe) is a full featured and complete Internet cafe management suite with support for multiple-platform clients. Thin-client Linux, fat-client Linux, and Windows are officially maintained. Extension is easily done through plugins.&lt;br /&gt;
&lt;a href="http://freshmeat.net/redir/zybacafe/35036/url_homepage/zybacafe.silentcoder.co.za"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://freshmeat.net/redir/zybacafe/35036/url_bz2/zybacafe-linux-4.0.3.run"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;OutKafe&lt;/span&gt;&lt;br /&gt;
OutKafe is a next-generation Internet cafe management suite. It was forked from ZybaCafe with the aim of ultimately replacing all proprietary parts with completely free components. It includes a server-side administration suite as well as clients for managing time control on machines. A powerful plugin architecture allows for easy extensibility and integration with other tools such as accounting packages and CRM systems.&lt;br /&gt;
&lt;a href="http://freshmeat.net/redir/outkafe/68905/url_homepage/outkafe.outkastsolutions.co.za"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://freshmeat.net/redir/outkafe/68905/url_bz2/index.php"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Zeiberbude&lt;/span&gt;&lt;br /&gt;
Zeiberbude is a point of sales program for cyber-cafes. Its features include an independent timer for each computer in the cafe, user accounts for easier identification, drag 'n' drop of user information from one computer to another (if the user switch machines), and support for entering and billing for supplemental cost items (drinks, snacks, etc.). It also includes a configuration wizard to set cafe rates, including standard rates (per hour, half-hour and quater-hour), Happy Hour rates (start time, end time and cost allocations with the standard rate), club member rates, etc.&lt;br /&gt;
&lt;a href="http://freshmeat.net/redir/zeiberbude/30639/url_homepage/zeiberbude.sourceforge.net"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=44353"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;CybOrg - Cyber Cafe Organizer&lt;/span&gt;&lt;br /&gt;
The Cybercafe Organizer (CybOrg) is a point of sales and administration system for Internet cafes (cyber cafes). It has a Web-based interface and is written in Perl using Template Toolkit and a RDBMS. It uses a client to block workstations, and is intended to be used on a (possibly Linux) server with Win32/Linux clients.It also provides a script to be used as the Active Desktop on Windows clients to display station's status.&lt;br /&gt;
&lt;a href="http://freshmeat.net/redir/cyborgproject/45336/url_homepage/cyborg.sourceforge.net"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://freshmeat.net/redir/cyborgproject/45336/url_tgz/cyborg-0.1.18.tgz"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;OpenKiosk &lt;/span&gt;&lt;br /&gt;
OpenKiosk is a multi-platform kiosk management system for public terminals and kiosks. X11 and Windows clients are currently supported. Whether you are an Internet Cafe operator or a librarian, Openkiosk can make your life easier.&lt;br /&gt;
&lt;a href="http://freshmeat.net/redir/openkiosk/50046/url_homepage/openkiosk.sourceforge.net"&gt;Visit Website&lt;/a&gt; | &lt;a href="http://freshmeat.net/redir/openkiosk/50046/url_tgz/opkdekiosk-2.0.6.tar.gz"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-1239813307890078950?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AEX_vl4ZCUAQ5fMKgmZsUgXCRGI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AEX_vl4ZCUAQ5fMKgmZsUgXCRGI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AEX_vl4ZCUAQ5fMKgmZsUgXCRGI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AEX_vl4ZCUAQ5fMKgmZsUgXCRGI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/nIAdUNtCV2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/1239813307890078950/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2007/05/oss-cyber-cafe-pos-software.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1239813307890078950?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1239813307890078950?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/nIAdUNtCV2I/oss-cyber-cafe-pos-software.html" title="OSS Cyber Cafe POS Software" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2007/05/oss-cyber-cafe-pos-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HRXszfSp7ImA9WxNaEkk.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-1868302237694374493</id><published>2007-04-18T06:38:00.001+08:00</published><updated>2009-11-26T22:48:54.585+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-26T22:48:54.585+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Cafe" /><category scheme="http://www.blogger.com/atom/ns#" term="Articles" /><title>The Defination Of OSS Cyber Cafe</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sw6U_FC7IcI/AAAAAAAAAho/rgqX4PpNxBw/s1600/opensource-logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sw6U_FC7IcI/AAAAAAAAAho/rgqX4PpNxBw/s200/opensource-logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;In my country Malaysia, there was a trend when entrepreneur open up a cyber cafe, normally most of cyber cafe in Malaysia is a internet gaming center, but before we go more on OSS Cyber Cafe Defination, it is better to know what is the defination of internet cafe, cyber cafe, internet gaming center, and internet centre.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;A short brief about cyber cafe or internet cafe.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Internet Cafe or Cyber Cafe is a terms for a place where people pay to get connected to the internet and using computer to get their jobs done using the most common end user software like word processing, spreadsheet, presentation, send or read emails, printing, scanning, or chatting and gaming, and they can order their meal and eat there, it is a place where people hang out with their offline and online friends.&lt;br /&gt;
&lt;br /&gt;
The OSS Cyber Cafe is not the terms for the above one eventhough it is a cyber cafe but in a different concept meaning of  cyber cafe technology.&lt;br /&gt;
&lt;br /&gt;
The basic points of OSS Cyber Cafe is, it has all the important thing as the konvensional cyber cafe should be but it was builded totally with the Open Source Software Technology. Today cyber cafe is the most important thing as a library in country, the needs of information in every aspect of living is must, but too many reliablelity on Microsoft platform is a bad habit of spreading the technology to the society.&lt;br /&gt;
&lt;br /&gt;
People should be advice to learns different computer or desktop platform other then M$ Windows, and one of the best starting place is to setup an OSS Cyber Cafe with the main objective to educate peoples to using the OSS technologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-1868302237694374493?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8uFTX76hW6f0c1BroVD-pXJF2bo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8uFTX76hW6f0c1BroVD-pXJF2bo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8uFTX76hW6f0c1BroVD-pXJF2bo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8uFTX76hW6f0c1BroVD-pXJF2bo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/Z7psJA9fzU0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/1868302237694374493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2007/04/defination-of-oss-cyber-cafe.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1868302237694374493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/1868302237694374493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/Z7psJA9fzU0/defination-of-oss-cyber-cafe.html" title="The Defination Of OSS Cyber Cafe" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_IZd4Rp4XipA/Sw6U_FC7IcI/AAAAAAAAAho/rgqX4PpNxBw/s72-c/opensource-logo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2007/04/defination-of-oss-cyber-cafe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBR3s8cCp7ImA9WxNbGE0.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-4737501238767388411</id><published>2007-04-16T01:54:00.001+08:00</published><updated>2009-11-21T20:30:56.578+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T20:30:56.578+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LTSP" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Cafe" /><category scheme="http://www.blogger.com/atom/ns#" term="Point Of Sales" /><title>My Kubuntu LTSP+CCLFOX Screen Shot</title><content type="html">After a week I've test LTSP 5 on my Kubuntu 6.10 IBM server, I decide to upload the screen shot here, and I hope that someone who ever done this before could share her/his experiences on doing the same thing as I did.&lt;br /&gt;
&lt;br /&gt;
And I've use Student Control Panel to start the cclcfox client, I know that i should be able to start the cclcfox client automatically but this for test purpose and I still have a week to delivery it to my client &lt;a href="http://www.ric.com.my/"&gt;Residence Inn Cherating&lt;/a&gt; and I still looking for a better POS or cyber cafe management system.&lt;br /&gt;
&lt;br /&gt;
Kubuntu 6.10 LTSP with CCLFOX:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://picasaweb.google.co.uk/nexusbox/LTSP/photo#5053663765891866114"&gt;&lt;img src="http://lh5.google.co.uk/image/nexusbox/RiI4a2w_XgI/AAAAAAAAAIw/o5_Pf_MuY9g/s400/ltsp-cclfox-scp.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The LTSP CLIENT with CCLCFOX Screen Lock, sorry for unclear photos.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://picasaweb.google.co.uk/nexusbox/LTSP/photo#5053726931975888402"&gt;&lt;img src="http://lh4.google.co.uk/image/nexusbox/RiJx3mw_XhI/AAAAAAAAAI4/6a6m04LlQd8/s400/ltsp-client-cclcfox.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-4737501238767388411?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kTY6YHGxCaYyP7O3TC_-BE6ox2M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTY6YHGxCaYyP7O3TC_-BE6ox2M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kTY6YHGxCaYyP7O3TC_-BE6ox2M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTY6YHGxCaYyP7O3TC_-BE6ox2M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/-_dp3z_1tlg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/4737501238767388411/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2007/04/my-kubuntu-ltspcclfox-screen-shot.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4737501238767388411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/4737501238767388411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/-_dp3z_1tlg/my-kubuntu-ltspcclfox-screen-shot.html" title="My Kubuntu LTSP+CCLFOX Screen Shot" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2007/04/my-kubuntu-ltspcclfox-screen-shot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGSHs4cCp7ImA9WxNaE08.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-3920857540224405319</id><published>2007-04-14T15:48:00.001+08:00</published><updated>2009-11-27T19:08:49.538+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T19:08:49.538+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Cafe" /><category scheme="http://www.blogger.com/atom/ns#" term="Business Idea" /><title>Requirement For OSS Cyber Cafe</title><content type="html">Every conventional internet cafe has its' own and different requirement, but this is the basic requirement for every OSS Cyber Cafes.&lt;br /&gt;
&lt;br /&gt;
This is the most basic requirement for an OSS Cyber Cafe requirement as a reference. However, to build up and OSS Gaming Center is a different special requirement from the basic OSS Cyber Cafe. And the best way to market the OSS technology and to show up the capabilities of OSS is by promoting the LTSP as the premium Cyber Cafe Operating System.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hardware needed&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. 10 to 20 x Client PCs&lt;br /&gt;
2. 1 x PC to control Clients a.k.a Server&lt;br /&gt;
3. 1 x 24 ports Switch&lt;br /&gt;
4. 1 x Modem with built-in Router because it is easier to have modem with built-in router (broadband modem).&lt;br /&gt;
5. 1 x Printer - any brand&lt;br /&gt;
6. 1 x Scanner - any brand&lt;br /&gt;
7. 20 x USB extender (If only the USB ports are in the back)&lt;br /&gt;
8. A small casing could be the best as LTS Client System Box.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
Stand Alone Client PCs x 10 to 20 units&lt;/span&gt;&lt;br /&gt;
Minimum specification to run internet applications, office applications and games. It is important to have the same specification on all the clients system to minimum maintenance job.&lt;br /&gt;
&lt;br /&gt;
1. Processor - at least Pentium 4&lt;br /&gt;
2. 40GB Hard Disk Drive&lt;br /&gt;
3. 256MB RAM Memory&lt;br /&gt;
4. Monitor - 15" or 17" or 21"!&lt;br /&gt;
5. Motherboard - Good brand with Integrated sound and VGA but separated AGP card is the best!&lt;br /&gt;
6. Keyboard &amp;amp; Mouse - Any good brand keyboard and mouse with scroll.&lt;br /&gt;
7. Speaker or Headphone with Microphone&lt;br /&gt;
8. 100Mbps Network Card&lt;br /&gt;
9. CDRW Drive (optional)&lt;br /&gt;
10. Web Cam (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Server PC x 1 units&lt;/b&gt;&lt;br /&gt;
Not so important, at least can run cyber cafe management software is good enough. But more number of clients means higher specification needed.&lt;br /&gt;
&lt;br /&gt;
1. Processor - at least Pentium 4&lt;br /&gt;
2. 20 - 40GB Hard Disk Drive&lt;br /&gt;
3. 256MB RAM Memory&lt;br /&gt;
4. Monitor - 15" or LCD Monitor&lt;br /&gt;
5. Motherboard - Good brand with Integrated sound and VGA&lt;br /&gt;
6. Keyboard &amp;amp; Mouse - Any good brand keyboard and mouse with scroll.&lt;br /&gt;
7. 100Mbps Network Card&lt;br /&gt;
9. CDRW or DVDRW Drive (optional)&lt;br /&gt;
10. Web Cam (optional)&lt;br /&gt;
&lt;br /&gt;
LTSP Client Workstation Unit&lt;br /&gt;
&lt;br /&gt;
Minimum specification to run cyber cafe or internet cafe using all over Open Source Software for internet applications, office applications and games. For a better maintenance it is important to have the same specification on all the clients system to minimum maintenance job.&lt;br /&gt;
&lt;br /&gt;
1. Processor - at least Pentium 4&lt;br /&gt;
2. With or without hard disk (minimun 20GB Hard Disk Drive)&lt;br /&gt;
3. 256MB RAM Memory&lt;br /&gt;
4. Monitor - 15" or 17" or 21"!&lt;br /&gt;
5. Built in Motherboard - Good is better but cheap brand with Integrated sound and VGA but separated AGP card would be nice.&lt;br /&gt;
6. Keyboard &amp;amp; Mouse - Any good brand keyboard and mouse with scroll.&lt;br /&gt;
7. Speaker or Headphone with Microphone&lt;br /&gt;
8. 100Mbps Network Card&lt;br /&gt;
9. CDRW Drive (optional)&lt;br /&gt;
10. Web Cam (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Softwares in Clients&lt;/b&gt;&lt;br /&gt;
Most needed application by customers. It is important to have the same applications on all the clients system to minimum maintenance job.&lt;br /&gt;
&lt;br /&gt;
1. Operating System - Kubuntu or OpenSuSe&lt;br /&gt;
2. Office Suite - OpenOffice.org Koffice&lt;br /&gt;
3. Browser - Konqueror, FireFox or Mozilla&lt;br /&gt;
4. Adobe Reader&lt;br /&gt;
5. File Compressor&lt;br /&gt;
6. Real Player - Xine, Totem&lt;br /&gt;
7. Media Player - XMMS, GXine, Kaffeine and Amarok&lt;br /&gt;
8. Messenger - Kopete, Gaim, Skype&lt;br /&gt;
9. Anti Virus - (Optional)&lt;br /&gt;
10. CD Burning Utility - K3b (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Softwares in Server&lt;/span&gt;&lt;br /&gt;
Preferably the same with clients, because it is easier to troubleshoot problem if something happen.&lt;br /&gt;
&lt;br /&gt;
1. Operating System - Recommended to use Kubuntu/Ubuntu or OpenSuSE&lt;br /&gt;
2. Office Suite - Ms Office or OpenOffice.org&lt;br /&gt;
3. Browser - Konqueror, FireFox or Mozilla&lt;br /&gt;
4. Adobe Reader&lt;br /&gt;
5. File Compressor - Ark&lt;br /&gt;
6. QuickTime&lt;br /&gt;
7. Media Player - XMMS, GXine, Kaffeine and Amarok&lt;br /&gt;
8. Messenger - Kopete, Gaim, Skype&lt;br /&gt;
10. CD Burning Utility - K3b (optional)&lt;br /&gt;
11. Internet Cafe Management Software - CCL&lt;br /&gt;
&lt;br /&gt;
Games to Choose&lt;br /&gt;
If you run Window Client, these are the most wanted games in the Internet Cafe or Gaming Center.&lt;br /&gt;
&lt;br /&gt;
1. Half-Life, Half-Life2&lt;br /&gt;
2. Conter Strike&lt;br /&gt;
3. Need For Speed Underground 1 &amp;amp; 2&lt;br /&gt;
4. Warcraft 3&lt;br /&gt;
5. Doom 3&lt;br /&gt;
6. Everquest2&lt;br /&gt;
7. Galaxy LightSpeed&lt;br /&gt;
8. Halo for PC&lt;br /&gt;
9. Star Wars Galaxies&lt;br /&gt;
10. Battlefield 1942&lt;br /&gt;
11. Secret Weapons and Vietnam&lt;br /&gt;
12. Rise of Nations&lt;br /&gt;
13. Home World 2&lt;br /&gt;
14. Solider of Fortune&lt;br /&gt;
15. City of Heroes&lt;br /&gt;
16. Final Fantasy XI&lt;br /&gt;
17. Command and Conquer&lt;br /&gt;
18. Midtown Madness 1 &amp;amp; 2&lt;br /&gt;
19. Bass Fishing&lt;br /&gt;
20. House of the Dead 1 &amp;amp; 2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-3920857540224405319?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8_FSuQtCZLCTEj1J7lAwdk7eoa8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_FSuQtCZLCTEj1J7lAwdk7eoa8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8_FSuQtCZLCTEj1J7lAwdk7eoa8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_FSuQtCZLCTEj1J7lAwdk7eoa8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/-0YNnyjHiEQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/3920857540224405319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2007/04/requirement-for-oss-cyber-cafe.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3920857540224405319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/3920857540224405319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/-0YNnyjHiEQ/requirement-for-oss-cyber-cafe.html" title="Requirement For OSS Cyber Cafe" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2007/04/requirement-for-oss-cyber-cafe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEERHg9cSp7ImA9WxNbF04.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-6773962243738409631</id><published>2007-04-14T11:29:00.000+08:00</published><updated>2009-11-20T23:23:25.669+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T23:23:25.669+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux Os" /><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Cafe" /><category scheme="http://www.blogger.com/atom/ns#" term="Point Of Sales" /><title>MangoNetCC and LTSP What For?!!</title><content type="html">The main purpose I create this blog, because I hope one day I could share my experiences about building linux cyber cafe shop lot, currently I got several complete projects  in  setup a  &lt;a href="http://www.ltsp.org"&gt;Linux Terminal Server&lt;/a&gt; for a cyber cafe purpose in my country.&lt;br /&gt;&lt;br /&gt;In 2003 I've setup one &lt;a href="http://www.ltsp.org"&gt;LTSP&lt;/a&gt; server for to be used by eight lts client and using &lt;a href="http://zeiberbude.sourceforge.net/"&gt;Zeiberbude&lt;/a&gt; as the Point Of Sales System for &lt;a href="http://www.ric.com.my"&gt;Resident Inn Cherating&lt;/a&gt; in Pahang. After several years, &lt;a href="http://www.ric.com.my"&gt;RIC&lt;/a&gt; asked me to redesign and restructure again their LTSP and their Business Center, and for this time I was replacing the Point Of Sales System by using &lt;a href="http://ccl.sourceforge.net/"&gt;CCLFOX&lt;/a&gt; instead of Zeiberbude with LOCALDEV enable, but before that successful of localdev, I had a pain of configuring it (localdev), and i don't know why it's when wrong and why it wont detect the local media of the client.&lt;br /&gt;&lt;br /&gt;And I wait for a month for the updates of LTSP 4.1/4.2 and then all my problem solve. But I still not satisfy for the point of sales system, I am looking for a better POS system, I'd try &lt;a href="http://outkastsolutions.co.za/outkast/index.php?option=com_content&amp;task=view&amp;amp;id=32&amp;amp;Itemid=2"&gt;Outkafe&lt;/a&gt; but I couldn't find what I want from the system, and for now the only cyber cafe management system that could suit with my need is &lt;a href="http://ccl.sourceforge.net/"&gt;CCLFOX&lt;/a&gt; this one was great, and I hope I could study more about cclfox and ltsp manager, because I've found that both of these software is very useful to be as the perfect cybercafe management system. And guys.. If any of you out there got an experiences about cyber cafe with linux... Please Let Me Know And We Share With All Who's Really Need For IT..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-6773962243738409631?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vpM_hWpex6CDgG4kyuU8lc0ggJU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vpM_hWpex6CDgG4kyuU8lc0ggJU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vpM_hWpex6CDgG4kyuU8lc0ggJU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vpM_hWpex6CDgG4kyuU8lc0ggJU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/fPzLz1it7Lw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/6773962243738409631/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2007/04/mangonetcc-and-ltsp-what-for.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6773962243738409631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/6773962243738409631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/fPzLz1it7Lw/mangonetcc-and-ltsp-what-for.html" title="MangoNetCC and LTSP What For?!!" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2007/04/mangonetcc-and-ltsp-what-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACRnk8fyp7ImA9WxBSEks.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-7469786928757193156</id><published>2002-12-04T06:27:00.000+08:00</published><updated>2009-12-20T06:29:27.777+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T06:29:27.777+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Configuring and Using an FTP Proxy</title><content type="html">By &lt;i&gt;Mick Bauer&lt;/i&gt;     &lt;br /&gt;
&lt;div class="print-created"&gt;Created &lt;i&gt;2002-12-01 02:00&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-created"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="print-content"&gt;&lt;div class="article" lang="en"&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=37754133&amp;amp;postID=7469786928757193156" name="N0xa50890.0xb44c78"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Running a public FTP site securely can be difficult. Taking full advantage of the security features supported by your FTP server application of choice can be a chore, and even then there's a good chance that sooner or later vulnerabilities will come to light making all that work for naught. So what else can you do? &lt;br /&gt;
&lt;br /&gt;
One important technique is to run an FTP proxy on your firewall. Whereas the standard Netfilter code in the Linux kernel only inspects packets, an FTP proxy lets your firewall act as an intermediary in all FTP transactions. This increases your protection against buffer overflows and many other kinds of FTP attacks. It also allows you to restrict which FTP commands are executed by FTP clients.&lt;br /&gt;
This month I explain how to run SuSE's free (and non-SuSE-Linux-specific) Proxy-Suite FTP proxy on your Linux firewall, adding transparent but strong protection to all your FTP transactions.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Getting and Installing proxy-suite&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;If you run SuSE Linux, you can install the package proxy-suite, which installs a binary copy of ftp-proxy along with its configuration file and startup script. If you wish to use ftp-proxy as a transparent proxy, or if you want ftp-proxy to perform LDAP authentication, you'll need the latest version (1.9 as of this writing).&lt;br /&gt;
&lt;br /&gt;
To run the latest version or use ftp-proxy on non-SuSE distributions, your best bet is to compile it yourself from source code, available at &lt;a href="ftp://ftp.suse.com/pub/projects/proxy-suite/src"&gt;ftp.suse.com/pub/projects/proxy-suite/src&lt;/a&gt; [1].&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=37754133&amp;amp;postID=7469786928757193156" name="N0xa50890.0xb44fe8"&gt;&lt;/a&gt;Building from Source&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Complete instructions on building and installing ftp-proxy are provided in the file INSTALL. By default, the configure script will check for libwrap, libldap and whether your system supports regular expressions. On my Red Hat 7.3 system, libwrap was present but caused a compile-time error, so I disabled libwrap like this:&lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;# ./configure --without-libwrap
&lt;/pre&gt;&lt;br /&gt;
and ftp-proxy compiled properly. However, this wasn't necessary when I compiled ftp-proxy on my SuSE 7.1 system (obviously, SuSE's and Red Hat's libwrap packages differ). &lt;br /&gt;
&lt;br /&gt;
After building ftp-proxy and installing it and its documentation, you'll probably want a startup script for your new proxy. Included with ftp-proxy's source (in the directory ftp-proxy/) is a sample script, rc.script, which is explained in the accompanying file rc.script.txt.&lt;br /&gt;
&lt;br /&gt;
On SuSE systems, you simply can copy rc.script to /etc/init.d and optionally create a symbolic link to it from /usr/sbin. Rename the script /etc/init.d/ftp-proxy, and name the symbolic link /usr/sbin/rcftp-proxy. If you run SuSE 7.x, you'll also need to add this line to /etc/rc.config:&lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;START_FTP_PROXY="yes"
&lt;/pre&gt;&lt;br /&gt;
For non-SuSE distributions, the example rc.script will need to be heavily tweaked, because much of it is&lt;br /&gt;
SuSE-specific. Look at other scripts in your distribution's init.d directory for examples. Once you've figured out how, I strongly encourage you to send your hacked script to Marius Tomaschewski (&lt;a href="mailto:mt@suse.de"&gt;mt@suse.de&lt;/a&gt; [2]), one of the major contributors to FTP-Proxy, so others may benefit from your brilliance. &lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Configuring ftp-proxy&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;Once you've installed ftp-proxy from source or from a SuSE package, it's time to configure it. Most configurable parameters are kept in /etc/proxy-suite/ftp-proxy.conf (or, if you installed from source, in /usr/local/etc/proxy-suite/ftp-proxy.conf). Before diving into ftp-proxy.conf, however, you've got a couple of odds and ends to attend to.&lt;br /&gt;
&lt;br /&gt;
First, you need a new, unprivileged user account for the proxy dæmon to use. On my system I created such a user, ftpproxy, like this:&lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;bash-# useradd -u 65500 -g nogroup -d
/var/ftp-proxy/rundir -s /bin/false ftpproxy
&lt;/pre&gt;&lt;br /&gt;
No one should log in as this user, so be sure also to put an asterisk in the password field of the proxy user's line in /etc/shadow: &lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;ftpproxy:*:12345:0:99999:7:0::
&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;Next, you'll need to build a chroot jail in which ftp-proxy's child processes can work. For SuSE users this is easy; ftp-proxy's startup script will do this for you if invoked with the chroot command: &lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;bash-# /etc/init.d/ftp-proxy chroot
&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;Even if you don't run SuSE, it's fairly simple to reverse engineer the example script (the rc.script mentioned earlier) to figure out how to do this. The long and short of it is that the customary ftp-proxy chroot jail is /var/ftp-proxy/rundir, and it should contain copies of the libraries and files ftp-proxy uses, plus its own dev/log special file to which your local syslog dæmon can listen. To point your syslog dæmon to the chrooted log device, simply add an -a parameter to its startup script so that syslog is started:&lt;br /&gt;
&lt;pre class="programlisting"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="programlisting"&gt;syslog -a /var/ftp-proxy/rundir/dev/log
&lt;/pre&gt;&lt;br /&gt;
On SuSE systems the customary way to do this is in /etc/rc.config via the SYSLOGD_PARAMS variable. You can specify multiple -a statements if, for example, you're also receiving logs from a chrooted named. &lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333s1.html"&gt;Firewall Primers&lt;/a&gt; [3]&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=37754133&amp;amp;postID=7469786928757193156" name="N0xa50890.0xb457d0"&gt;&lt;/a&gt;ftp-proxy.conf&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
And now, finally, it's time to configure your proxy dæmon. As I mentioned, this is done in the file ftp-proxy.conf, which resides either in /etc/proxy-suite or in /usr/local/etc/proxy-suite. You may be confused or annoyed by SuSE's use of the term “suite” to refer to a single application. Hopefully, additional proxies will be completed soon, and if they're as useful as ftp-proxy, I, for one, will forgive them for this minor conceit.&lt;br /&gt;
&lt;br /&gt;
The quickest way to explain this file is to list a brief example and dissect it (see Listing 1).&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333l1.html"&gt;Listing 1. ftp-proxy.conf&lt;/a&gt; [4]&lt;br /&gt;
&lt;br /&gt;
The first parameter, ServerType, determines whether to run ftp-proxy as a standalone dæmon or from inetd. Although I've been calling it a dæmon, ftp-proxy can be run either way. I personally avoid running inetd or even xinetd on my public servers, because that way I don't need to disable the unnecessary things that tend to get run by default, and because of the performance benefit of running things as dæmons. If your needs are different, you can set ServerType to inetd (which also works if you run xinetd rather than inetd).&lt;br /&gt;
&lt;br /&gt;
User and Group, obviously enough, determine the UID and GID under which ftp-proxy runs after initialization. It's a good idea to set these to an unprivileged UID and GID in order to lessen the consequences of an attacker somehow hijacking an ftp-proxy process.&lt;br /&gt;
&lt;br /&gt;
LogDestination specifies where ftp-proxy should send log messages. This can be either dæmon (the local syslog facility), a file or a pipe. LogLevel determines the quantity of information to be logged; for most users the default of INF is best, but DBG (the maximum setting) is useful for troubleshooting.&lt;br /&gt;
PidFile tells ftp-proxy where to store the process ID of its master process. This is used by the startup script when it's invoked with the stop command and upon system halt. It isn't used, however, if ftp-proxy is run in inetd mode.&lt;br /&gt;
&lt;br /&gt;
ServerRoot specifies the path to ftp-proxy's chroot jail. Leave it commented out if you don't want to run ftp-proxy chrooted (see the “Problem with 1.9 and chroot” Sidebar).&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333s2.html"&gt;Problems with 1.9 and chroot&lt;/a&gt; [5]&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Transparent Proxying&lt;/b&gt; &lt;br /&gt;
&lt;/div&gt;The next three commands in Listing 1 are important. They determine whether your proxy will be transparent. In most situations, a transparent proxy is preferable. End users won't need to configure their FTP client software to explicitly support the proxy. To achieve this, ftp-proxy works in conjunction with the kernel's Netfilter code, which redirects FTP packets to your proxy dæmon rather then sending them to the host to which they're actually addressed.&lt;br /&gt;
&lt;br /&gt;
When ftp-proxy receives FTP client packets that have been redirected in this way, it uses their destination IP as the destination of the new FTP connection it initiates to the desired FTP server. The parameter DestinationAddress specifies the default destination to use.&lt;br /&gt;
&lt;br /&gt;
If you want to allow users to use the proxy non-transparently, i.e., by initiating their FTP sessions directly to the proxy, set the parameter AllowMagicUser to “yes”, but I do &lt;i&gt;not&lt;/i&gt; recommend doing so if your proxy is to be used by external users, as in the case of a public FTP. AllowMagicUser will cause your proxy to act as an open proxy that external users may use to connect to &lt;i&gt;other&lt;/i&gt;, &lt;i&gt;external&lt;/i&gt; FTP servers, possibly for the purpose of attacking them.&lt;br /&gt;
&lt;br /&gt;
If you've configured Netfilter to accept connections to the proxy from trusted (internal) users only, however, and you set AllowMagicUser to “yes”, users will be able to specify their FTP destination by attaching it to their user name with an @ sign, e.g., mick@ftp.wiremonkeys.org. AllowMagicUser may be used regardless of whether AllowTransProxy is set to yes or no. But note that if it's set to no and AllowMagicUser is too, &lt;i&gt;all&lt;/i&gt; FTP sessions will use DestinationAddress.&lt;br /&gt;
&lt;br /&gt;
Other parameters include MaxClientsString and DestinationTransferMode. See the ftp-proxy.conf(8) man page for the complete list and for more information on the ones we've covered here.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=37754133&amp;amp;postID=7469786928757193156" name="N0xa50890.0xb46010"&gt;&lt;/a&gt;Configuring Netfilter for Transparent Proxying&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
For transparent proxying to work you need to use iptables to redirect FTP packets to the local proxy (i.e., you need to run Netfilter on your proxy host, which this article assumes you're doing), and of course, you'll need rules allowing FTP connections to and from the proxy. You will &lt;i&gt;not&lt;/i&gt;, however, need any rules in the FORWARD chain.&lt;br /&gt;
&lt;br /&gt;
First, you'll need to load several modules for your Linux 2.4 firewall to support transparent proxying: ipt_conntrack_ftp and ip_nat_ftp are required for FTP connection tracking; ipt_REDIRECT is required for the REDIRECT rule target. Most distributions' stock 2.4 kernels include these modules.&lt;br /&gt;
Once the modules are loaded, you can add firewall rules like these to your Netfilter startup script&lt;br /&gt;
&lt;br /&gt;
(Listing 2).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333l2.html"&gt;Listing 2. iptables: Commands for Transparent FTP Proxying&lt;/a&gt; [6]&lt;br /&gt;
&lt;br /&gt;
The first two commands of Listing 2, instruct the firewall to redirect all packets received on its external and internal interfaces (eth2 and eth0, respectively) that have a destination port of TCP 21 (the FTP server port). Note that these packets won't be rewritten (mangled) in any way; they'll simply be redirected to the local FTP proxy dæmon.&lt;br /&gt;
&lt;br /&gt;
The third and fourth commands in Listing 2 tell the firewall to accept all incoming packets sent to TCP port 21 of the public FTP server (where the variable PUBLIC_FTP contains its IP address) and all incoming FTP packets sent by internal users (where the variable INTERNAL_HOSTS contains an IP range in CIDR notation, e.g., 192.168.99.0/24). Per the first two lines, any packets matching lines three and four will be diverted to the local proxy.&lt;br /&gt;
&lt;br /&gt;
The fifth and sixth lines in Listing 2 allow the local ftp-proxy dæmon to initiate proxied FTP connections to the specified public FTP server and to external FTP servers (i.e., hosts reachable from its external Ethernet interface, in this example, eth2).&lt;br /&gt;
&lt;br /&gt;
The lines in Listing 2 do &lt;i&gt;not&lt;/i&gt; form a self-contained Netfilter rulebase. They represent the lines you could add to an existing script already properly configured for NAT, etc., and already containing definitions for the variables PUBLIC_FTP and INTERNAL_HOSTS. It's good practice to use custom variables like this to make your rules more readable.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Restricting FTP Commands&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;Now we return to ftp-proxy.conf (Listing 1) and one of ftp-proxy's most important features: ValidCommands. This is a comma-delimited list of FTP commands the proxy will allow. The list may span multiple lines if you end each line (except for the last) with a backslash (\). In the ValidCommands statement at the bottom of Listing 1, ftp-proxy has been configured to allow FTP directory navigation commands (PWD, CWD, CDUP) and FTP read commands (LIST, NLST, RETR), plus some additional administrative commands such as MODE, PORT and PASV.&lt;br /&gt;
&lt;br /&gt;
Space does not permit me to explain all of these in depth, other than to say that these aren't end-user FTP client commands; they're FTP protocol commands as specified in RFC 959 (see &lt;a href="ftp://ftp.isi.edu/in-notes/rfc959.txt"&gt;ftp.isi.edu/in-notes/rfc959.txt&lt;/a&gt; [7]). These are the commands that FTP client and server applications use with each other. See Table 1 for a summary.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333t1.html"&gt;Table 1. FTP Commands Specified by RFC 959&lt;/a&gt; [8]&lt;br /&gt;
&lt;br /&gt;
One limitation of ftp-proxy is that it isn't possible to set different command restrictions for external users than for internal users. Be careful, therefore, with ValidCommands. If your internal users need to send files to FTP servers, you won't be able to restrict the STOR or STOU commands (i.e., you'll need to include them in ValidCommands), which means you'll need to make sure your read-only public FTP server is itself configured to disregard them.&lt;br /&gt;
&lt;br /&gt;
That isn't such a bad thing. Regardless of how ftp-proxy is configured, you still need to configure your FTP servers to protect &lt;i&gt;themselves&lt;/i&gt; as much as possible.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=37754133&amp;amp;postID=7469786928757193156" name="N0xa50890.0xb3d148"&gt;&lt;/a&gt;Conclusion&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
An FTP proxy adds an important layer of security between the bad guys and your public FTP servers. I've shown you the basics of setting up a transparent FTP proxy using SuSE's proxy-suite, but it supports many other worthwhile features we haven't covered here. See the Resources section for pointers to additional information. Good luck!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6333/6333s3.html"&gt;Resources&lt;/a&gt; [9]&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="authorblurb"&gt;&lt;b&gt;Mick       Bauer&lt;/b&gt;       (&lt;a href="mailto:mick@visi.com"&gt;mick@visi.com&lt;/a&gt; [10]) is a       network security consultant for Upstream Solutions, Inc., based in       Minneapolis, Minnesota. He is the author of the upcoming O'Reilly       book Building Secure Servers with Linux, composer of the “Network       Engineering Polka” and a proud parent (of children).&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="print-footer"&gt;&lt;/div&gt;&lt;hr class="print-hr" /&gt;&lt;div class="print-source_url"&gt;&lt;b&gt;Source URL:&lt;/b&gt; &lt;a href="http://www.linuxjournal.com/article/6333"&gt;http://www.linuxjournal.com/article/6333&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-7469786928757193156?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vrtQWIyAriLaSleku2AcY1zrI9c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vrtQWIyAriLaSleku2AcY1zrI9c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vrtQWIyAriLaSleku2AcY1zrI9c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vrtQWIyAriLaSleku2AcY1zrI9c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/VB25OJnk2SQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/7469786928757193156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2009/12/configuring-and-using-ftp-proxy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/7469786928757193156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/7469786928757193156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/VB25OJnk2SQ/configuring-and-using-ftp-proxy.html" title="Configuring and Using an FTP Proxy" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2009/12/configuring-and-using-ftp-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMQ3g5fSp7ImA9WxBSEks.&quot;"><id>tag:blogger.com,1999:blog-37754133.post-930956370268477750</id><published>2001-03-04T06:29:00.000+08:00</published><updated>2009-12-20T06:36:22.625+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T06:36:22.625+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Howto" /><title>Deploying the Squid proxy server on Linux</title><content type="html">By &lt;em&gt;Ian Spare&lt;/em&gt;          &lt;div class="print-created"&gt;Created &lt;em&gt;2001-03-01 02:00&lt;/em&gt;&lt;/div&gt;&lt;div class="print-created"&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="print-content"&gt;&lt;div class="article" lang="en"&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb44d28"&gt;&lt;/a&gt;&lt;/div&gt;To provide Internet access for users in the SAS Institute Europe, Middle East and Africa (EMEA), a number of proxy servers have been installed both at the country office level and centrally at SAS European Headquarters in Heidelberg, Germany. &lt;br /&gt;
&lt;br /&gt;
These servers run the Squid proxy server software; this software is available under the GNU general public license. In brief, Squid provides for caching and/or forwarding requests for internet objects such as the data available via HTTP, FTP and gopher protocols. Web browsers can then use the local Squid cache server as a proxy HTTP server, reducing access time as well as bandwidth consumption. Squid keeps these objects in RAM or on local disk. Squid servers can be installed in hierarchies to allow central&amp;nbsp; servers to build large caches of data available for servers lower in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Squid has been in use for some time around SAS EMEA and is performing very well; the software is extremely stable and is delivering seamless access to the Internet for connected clients.&lt;br /&gt;
&lt;br /&gt;
The original proxy servers were installed on HP workstations running release 10.20 of HPUX and Squid version 2.1. This was run on a mix of hardware but typically HP9000/720 workstations with 64MB of memory and about 4GB of disk. This configuration is difficult to support; the hardware has reached an age where failures are becoming common and the increased use of the Internet coupled with growth in the offices has left the configuration under-powered. Our main problem of late has been disk space management; the increased access patterns have left our existing log areas looking undersized at 100MB and our actual cache directories are looking rather small at 2GB.&lt;br /&gt;
&lt;br /&gt;
As a result, we began researching some alternatives in order to maintain the service. Since we were happy with the Squid software itself, and we already had a good understanding of the configurations, we decided to continue using Squid but to review the hardware base.&lt;br /&gt;
&lt;br /&gt;
Since Squid is an open-source project and well supported under Linux, it seemed a good idea to explore the possibility of using a Linux-based solution using a standard SAS EMEA Intel PC. This configuration is a Dell desktop PC with 256MB of RAM, 500MHz Intel Pentium and internal 20GB IDE disk. As Dell has a relationship with Red Hat, it made sense to their distribution. Also, SAS has recently released versions of the SAS product in partnership with Red Hat.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb44fe8"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Architecture&lt;/b&gt;&lt;/div&gt;The original architecture in SAS EMEA used three central parent Squid caches with direct access to the Internet and child Squid servers in many of the country offices. Some of the smaller countries' operations still connect to the central headquarter caches, and we felt that using less expensive hardware would give us the opportunity to install proxies in these offices. Further, in many of the country operations the SAS presence is split among several offices connected via WAN links; again the less expensive hardware gives us the opportunity to install proxies in these offices. These deployments should improve the response times for web traffic and hopefully reduce the overhead on our WAN links.&lt;br /&gt;
Finally, we had some reservations about the resilience and availability of the original infrastructure, and we felt that with revised client and server configurations we could improve the service level of our internal customers.&lt;br /&gt;
&lt;br /&gt;
Our new architecture is not much altered in principle; we still have three central servers, but they now run Linux. We are deploying more child proxies, and we require a three-level hierarchy in some offices. For example, some countries have satellite offices that only connect to the SAS Intranet via a single WAN link to the country headquarters; in these cases we will install proxies at the satellite office with a preferred parent cache in the country headquarters rather than European headquarters.&lt;br /&gt;
&lt;br /&gt;
A new addition to our architecture has been the Trend Interscan Virus Wall product for HTTP virus-scanning. We have installed three virus scanning systems also running Red Hat Linux; these systems are positioned behind the current Squid parent caches, providing a virus-scanning layer between the Squid cache hierarchy and the external Internet. Since the virus scanners are simply pass-through in nature, we simply configure our top-level Squid servers to “round-robin” between them.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb451f8"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;/div&gt;The original HP-UX servers were installed by duplicating a disk image from a known configuration. This was a totally unsatisfactory method for several reasons, not the least of which was that it was difficult to make provisions for maintenance of this image for patches or version updates for Squid, etc.&lt;br /&gt;
Our goal was a scripted and automated installation that could be performed quickly by local office staff. We have been pleased with the implementation of this concept, and it has some useful benefits with regard to recovery and configuration management (see below).&lt;br /&gt;
&lt;br /&gt;
We produced a KickStart configuration to build machines for us. KickStart is a tool from Red Hat to automate system installations. Basically we can tell the install how to partition a disk, which packages (RPMs) to install and include some local configuration steps via shell commands. Our KickStart configuration is placed on a floppy disk along with normal Linux boot utilities, and we instruct the KickStart to perform installation from a CD.&lt;br /&gt;
&lt;br /&gt;
This means that for a new proxy server we can arrange shipment of a PC that looks similar to our expected hardware configuration and ship a CD and floppy disk for the remote office to complete the configuration.&lt;br /&gt;
&lt;br /&gt;
The installation process has been automated with three exceptions: users will be prompted for the hostname, IP information and the keyboard type (some of our offices use different keyboards for the local language). The KickStart hard-codes all other choices; for example the installation language is always English, the choice of packages are always the same and the disk always partitions in the same way.&lt;br /&gt;
&lt;br /&gt;
The basic installation from placing the disk in the drive until the reboot with a freshly installed OS takes under ten minutes. This is much quicker than we could do and a huge decrease in the time it would take to perform a HP-UX installation. This obviously has some implications for our backup and recovery procedures (see below).&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb454b8"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Configuration Maintenance&lt;/b&gt;&lt;/div&gt;We have the usual problems with running our systems: configuration files need updating, software needs upgrading, log files need rotating and processes need monitoring. In the past a seriously inconsistent set of shell scripts and cron jobs had been used, or more normally, configurations had been allowed to diverge. We had replaced some of these with &lt;span class="bold"&gt;&lt;b&gt;rdist&lt;/b&gt;&lt;/span&gt; jobs but this was not wholly adequate, so we looked around for another tool.&lt;br /&gt;
&lt;br /&gt;
The best tool seemed to be &lt;span class="bold"&gt;&lt;b&gt;cfengine&lt;/b&gt;&lt;/span&gt;. This allows us to build a common definition of tools and configuration at a central location and then distribute it to all our servers. Implementing cfengine has been highly successful, although it does require some careful planning of the configuration structure and a fairly careful reading of the documentation.&lt;br /&gt;
&lt;br /&gt;
Some of the files we distribute are completely standard, and we can simply have cfengine send them “as is” to the target system. However, some are based on a common template and need alterations for each system. A good example of this would be the main Squid configuration file. In this case we ship a template via cfengine and a small script that knows how to make the transformation. We use the feature in cfengine that allows commands to be run after the receipt of a file so this shell script is run and then Squid is signalled to re-read the configuration file. This way we can keep a centrally controlled and coordinated configuration and know with certainty the status of a remote system.&lt;br /&gt;
&lt;br /&gt;
In turn, our cfengine configuration is built on a local NIS map we maintain; this NIS map simply indexes host names against capabilities. For example, the keyword SQUID-CHILD is used to flag that a machine is a second-level proxy as opposed to SQUID-MASTER. This NIS map is processed to produce classes for use in cfengine; the end result of this is that configuration information is stored centrally, not on each server.&lt;br /&gt;
&lt;br /&gt;
More problematic for us has been maintenance of the installed software. We are running a system largely built around Red Hat 6.2 but since installing some of the proxies, Red Hat released updates that we required. Typically security issues are a priority. We also have some locally derived RPMs, and use a later version of Squid with some options Red Hat does not include, and we use a locally built version of the gated routing dæmon that includes support for some additional routing protocols. Finally, we have some RPMs that were never in the Red Hat distribution.&lt;br /&gt;
&lt;br /&gt;
The obvious step to take was to build an FTP server for updates. We have used the built-in FTP server on a Network Appliance Filer that also contains our distributions from Red Hat. We have an FTP mirror job that pulls the latest updates from a Red Hat mirror site. Our FTP server also has a tree for our local RRMs.&lt;br /&gt;
&lt;br /&gt;
It's taken some time to get the process of updating RPMs correct and we're still not totally happy. The best tool we have currently is &lt;span class="bold"&gt;&lt;b&gt;autorpm&lt;/b&gt;&lt;/span&gt;. This is configured to look at our FTP server and automatically install Red Hat updates, ignoring those RPMs we didn't install to start with, and to install or update all RPMs inside our local tree.&lt;br /&gt;
&lt;br /&gt;
Our problem here is that autorpm cannot deal with some circular dependencies contained in some RPMs. It's easy to manually resolve this, but we would prefer to automate this process. This seems less the fault of autorpm and more a problem with the actual RPMs.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb45930"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Back to Installation&lt;/b&gt;&lt;/div&gt;This problem with the RPMs has also had an impact on our installation procedures. We were very happy with the installation time being under ten minutes, and it only took a few minutes to apply our old rdist updates for files. Now though, it was taking over ten minutes to apply the RPM updates on some sites and it was a manual process requiring logging in to the system to complete. This was pretty critical for the Squid software where our Squid configuration file requires the newer version of Squid.&lt;br /&gt;
&lt;br /&gt;
We also had an issue with the install itself now; there was no way that an install could complete locally without this intervention from us if we had updated some of the software. This was a fairly important issue for us. There are occasions when some type of failure is experienced at a remote office and, we are not available. In these situations we would like to remotely access the office to simply reinstall their proxy server, possibly on new hardware. This only works if we do not need to intervene in the process.&lt;br /&gt;
&lt;br /&gt;
As a result, we went back and reconsidered one of the initial assumptions—we'd said that we would ship only standard Red Hat CDs and use KickStart, cfengine and autorpm to customize them. We now decided to produce our own Linux distribution largely based on the Red Hat distribution, but including our new and updated RPMs and some configuration files. The idea now was that the initial install would produce a working proxy and then our scheduled, automated jobs would come along later and tidy up any small problems.&lt;br /&gt;
&lt;br /&gt;
Producing our own distribution has been pretty successful; we can produce our distribution from a new Red Hat release in about one to two days. We take the basic Red Hat distribution and remove many of the RPMs from the tree. This is not a very scientific process: we do not remove every RPM, only the ones taking up the most space. We then add our own RPMs to the tree, modify the various control structures in the tree and cut a CD.&lt;br /&gt;
&lt;br /&gt;
Since our new media contains cfengine and autorpm, we can configure the post-install steps of the KickStart process to run these processes on the first boot after install. This should bring our new machine quickly up to date with our current configuration.&lt;br /&gt;
&lt;br /&gt;
However, when we moved to Red Hat 6.2 we hit an interesting issue with KickStart: the new version does not necessarily prompt the user for IP addresses and other network information when they are not present in the KickStart file during an install from CD-ROM. A careful reading of the slightly updated documentation suggests this was deliberate on the part of Red Hat, but was a major headache for us. Ultimately, we rewrote the section of code in the Anaconda installer to restore the original behavior.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb45bf0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Backup and Recovery&lt;/b&gt;&lt;/div&gt;We looked at the various backup and recovery options and decided to use the simplest backup procedure available; namely we do not back up the machines. When we looked at the proxies it was apparent that only the log data and the cache structures were unique to any machine. The log data is periodically copied to a central location for analysis and the cache, while valuable, can be cleared and rebuilt over time.&lt;br /&gt;
&lt;br /&gt;
The Linux proxies we have deployed so far have had no major service interruptions or hardware problems, but if we do have problems, we propose to reinstall the remote system. In the case of hardware failure, we expect most remote offices will be able to find a spare PC and repeat the installation.&lt;br /&gt;
&lt;br /&gt;
As a result, not only are we not taking backups, but we do not need to make any provision for resilient hardware or technologies for mirroring, etc. In fact, using specialized hardware would reduce our availability and resilience since we would not have spare hardware at the remote office to make a replacement, whereas we have many standard desktop PCs of a sufficiently similar configuration that our KickStart procedure will work on them.&lt;br /&gt;
&lt;br /&gt;
We expect that in the event of a failure the remote office can recover the service in around 20 minutes, given that a PC is available. We have made some effort with the client browser configuration to make this transparent to the desktop user. This gives us a highly available solution.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb45e00"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Client Considerations&lt;/b&gt;&lt;/div&gt;The old proxy configuration relied on the clients being configured to use a named proxy server explicitly. For the sites where more than one proxy server was available, the hostname used for the proxy server was in a domain managed by &lt;span class="bold"&gt;&lt;b&gt;lbnamed&lt;/b&gt;&lt;/span&gt;. The version in use had been modified slightly but was still unsuitable for our use. lbnamed used &lt;span class="bold"&gt;&lt;b&gt;rpc.rstatd&lt;/b&gt;&lt;/span&gt; to get loading information from machines in a pool, and then depending on the weighting, lbnamed will return different hosts, thus creating some limited load balancing. In practice this does not distribute effectively although it has the useful feature that if a machine is unreachable it will be removed from the pool. Unfortunately, this useful feature is undermined by the fact that only load is used (in the basic Perl version) to weight hosts. If our Squid server dæmon dies the load on the machine tends to to be reduced, which can leave a machine where a failure has occurred at the top of the pool. There is an implementation in C that can look at other factors apart from load but some experimentation with this was not fruitful. Our overall impression was that, as previously installed, this was more successful than a standard DNS round-robin would have been.&lt;br /&gt;
&lt;br /&gt;
Our testing was performed against our three new Linux proxy servers, and one factor we noted was that response time could be improved if we sent the HTTP query to the machine most likely to have the object in cache; of course this seems a fairly obvious but not immediately useful observation.&lt;br /&gt;
In fact, the idea of intelligently selecting the cache to query is a fairly simple thing to achieve using the Proxy Auto Configuration (PAC) file feature supported by most mainstream browsers. This basically entails having a web server somewhere that can return a proxy PAC script.&lt;br /&gt;
&lt;br /&gt;
Our task was made doubly easy because someone had already produced some sample code for PAC files that balanced queries across several servers. We took as our base the work done at Sharp on a “Super Proxy Script” using URL hashing. This is a simple but ingenious idea that hashes the URL being requested and then returns a proxy to use. This is statistically random in terms of load distribution over large numbers of URLs, but repeated queries for the same URL will always return the same proxy. We also make use of the ability in the PAC script to return an array of proxy servers; the effect is that if the first named proxy fails then queries by the client are routed seamlessly to the next proxy in the list.&lt;br /&gt;
&lt;br /&gt;
At the headquarter sites, we return arrays based on two or three proxy servers depending on the campus location. For sites where only a single proxy is available, we do not use URL hashing and only return a pair of proxies, namely the local proxy server and a central server for fallback.&lt;br /&gt;
&lt;br /&gt;
The use of this central fallback for remote users is the feature that gives us the most resilience. Should a remote proxy fail the remote clients for that proxy will detect the failure and use the central host, the clients will check every 30 minutes (MSIE and Netscape) to determine if the original server is active and return to using it if it is.&lt;br /&gt;
&lt;br /&gt;
In fact, since we have some clients using Microsoft Internet Explorer version 5.0, we name the proxy.pac script as wpad.dat. This allows “unconfigured” IE5 clients to locate the wpad.dat file automatically using the WPAD method of searching for a URL of the form http://wpad.local.domain/wpad.dat.The use of WPAD is not particularly critical to us but it is a useful feature. Reviewing the logs during implementation suggests that we may be saving our help desk some calls from mobile users who would otherwise have required help setting their proxy manually when visiting other offices.&lt;br /&gt;
&lt;br /&gt;
Currently we use Apache web servers to return the PAC scripts, and the Apache runs either on the local proxy host or another locally available web server. It is possible that using one of the stripped-down web servers, for example, several are implemented in Perl, may be more secure and represent less overhead. We have not explored this approach yet.&lt;br /&gt;
&lt;br /&gt;
Our WPAD servers currently have multiple address records in DNS so in the event of a single WPAD server failing, we have some resilience. For sites with only a single WPAD server, we rely on new client sessions using previously cached settings.&lt;br /&gt;
&lt;br /&gt;
There is a small flaw in this approach where remote sites have multiple proxies: the URL hashing carefully selects which local proxy to use but then the proxy simply round-robins the query over the three central systems. We could use some of the facility of Squid to exchange cache digests so the local proxy would forward requests to the central server most likely to generate a hit, but in practice the cost in bandwidth on the WAN links makes this ineffective. Instead we let the round-robin query any central server and then have the central servers use cache digest exchange to generate a hit if possible.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb462d0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Upgrades&lt;/b&gt;&lt;/div&gt;We anticipate that we will want to keep our proxy servers up to date with a reasonably current Red Hat version. While we will rely on cfengine and autorpm to make the small alterations in configuration, we do not expect that upgrading the entire OS over the network is really feasible for us.&lt;br /&gt;
&lt;br /&gt;
So, instead, we intend to ship our fresh installation to the remote office and have them carry out a new install if we want to upgrade. We expect this will occur about three or four times a year possibly. Because we have such a clean installation process and tight control over configurations, there's little penalty for making such frequent upgrades. Since the remote office would retain the previous media, regression to an earlier version should also be fairly straightforward.&lt;br /&gt;
&lt;br /&gt;
We are very eager to take these frequent updates as we experience many problems on the HP-UX proxies directly related to lack of software and patch updates. For example, we see HP-UX problems occur for which patches are available, and have an old version of Squid and many tools we try to run since old versions of Perl are available.&lt;br /&gt;
&lt;br /&gt;
An upgrade can be done during a normal business day for a remote office, and for the ten or 20 minutes downtime the clients will simply fall back to the central standby servers, or for sites with multiple servers, they use their own local fall back servers.&lt;br /&gt;
&lt;/div&gt;&lt;div class="simplesect" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;a href="" name="N0xa50890.0xb464e0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="titlepage"&gt;&lt;b&gt;Monitoring&lt;/b&gt;&lt;/div&gt;For planning purposes the most useful data is a historical view of the activity the cache is seeing. We gather this data using MRTG (Multi Router Traffic Grapher) and the built-in SNMP agent in Squid. This has been a little awkward to configure, but we are able to create some useful graphs of the performance of the proxies. We collect many metrics from the proxies that are available from an internal web page. We have some code that generates an index page of all servers by walking our NIS map of hosts (see above); this code also includes a thumbnail of some key metrics. We are particularly interested to see the trends for cache hit and cache miss times as well to track any overall growth in requests.&lt;br /&gt;
We also use the Calamaris tool (see Resources) to produce snapshots of the status of the proxies and some analysis of the logs.&lt;br /&gt;
&lt;br /&gt;
We also have a copy of the HP OpenView network management products. Currently we are using this to monitor the status of the machines only, but we plan to customize it to monitor the health of the remote Squid software to simply alert us if the software fails.&lt;br /&gt;
&lt;br /&gt;
We have also started to use cfengine running from cron every five minutes to check the health of various processes and to attempt an automatic restart.&lt;br /&gt;
&lt;br /&gt;
Additionally, we deliver Internet usage reports to the local offices. Currently we collate the logs into an SAS dataset and use SAS reporting tools to produce reports, but we also have products like SAS IT Service Vision and SAS WebHound that are able to produce similar analysis of traffic. These are powerful tools, and we can use them to provide a much fuller analysis of the data.&lt;br /&gt;
&lt;br /&gt;
We have been pleased with the stability and performance of our Linux solution. There's no doubt that the reduced hardware costs are allowing us to install proxies in locations where previously it was not cost effective to build more resilience for other locations. Since our new configuration is more resilient and, by and large, better configured than the previous one, we have less problems than with the old proxies.&lt;br /&gt;
The worst problem we have seen operationally so far has been file system corruption. We have had a remote proxy suffer a power failure and then fail to boot because of file system problems. As an interim measure we have amended the startup code to be more tolerant of these failures, but a more long-term solution may be to use one of the log-based file systems that are becoming available.&lt;br /&gt;
&lt;br /&gt;
We are beginning to see that more local links to ISPs are being deployed in our offices. As a result we will need to fine-tune our configuration to support HTTP virus scanning at an office level and direct access from the proxy to the Internet. In practice this will simply mean adding some tasks to cfengine and autorpm to install and configure the new modules.&lt;br /&gt;
&lt;br /&gt;
Since we now have a procedure to produce our own Linux distribution media, it is likely we will review a more generic Linux deployment internally. This will occur to some extent anyway now that SAS products are available on Linux; we hope producing standard distributions for internal use will give us some loose configuration control. We will likely consider what other functions might usefully run on Linux; for example, we may move some DNS/BIND functions to Linux.&lt;br /&gt;
&lt;a href="http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/044/4408/4408s1.html"&gt;Resources&lt;/a&gt; &lt;span class="print-footnote"&gt;[1]&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="authorblurb"&gt;         &lt;br /&gt;
&lt;div class="mediaobject"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="bold"&gt;&lt;b&gt;Ian Spare&lt;/b&gt;&lt;/span&gt; is a       consultant currently working for the SAS Institute in Germany. He       prefers to spend his time snowboarding or on skis but, when not on       the snow, manages to support and manage a mix of UNIX and Linux       systems around Europe, the Middle East and Africa. He has no       children but does have three dependent cats to support.&lt;/div&gt;&lt;/div&gt;&lt;div class="print-footer"&gt; &lt;/div&gt;&lt;hr class="print-hr" /&gt;     &lt;div class="print-source_url"&gt;&lt;strong&gt;Source URL:&lt;/strong&gt; &lt;a href="http://www.linuxjournal.com/article/4408"&gt;http://www.linuxjournal.com/article/4408&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;br /&gt;
[1] http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/044/4408/4408s1.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37754133-930956370268477750?l=www.howtodoc.co.cc' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n4UIw-w70S2dLtjdYzUfYgrr7IE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n4UIw-w70S2dLtjdYzUfYgrr7IE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n4UIw-w70S2dLtjdYzUfYgrr7IE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n4UIw-w70S2dLtjdYzUfYgrr7IE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/howtodoc/~4/cH0RtN-PPj4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.howtodoc.co.cc/feeds/930956370268477750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.howtodoc.co.cc/2001/03/deploying-squid-proxy-server-on-linux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/930956370268477750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37754133/posts/default/930956370268477750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howtodoc/~3/cH0RtN-PPj4/deploying-squid-proxy-server-on-linux.html" title="Deploying the Squid proxy server on Linux" /><author><name>thenone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://1.bp.blogspot.com/_IZd4Rp4XipA/Su5bnXIrT9I/AAAAAAAAAco/Le73XljFWyw/S220/thumbnail02.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.howtodoc.co.cc/2001/03/deploying-squid-proxy-server-on-linux.html</feedburner:origLink></entry></feed>

