<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SoftLayer Blog &#187; cPanel</title>
	<atom:link href="http://blog.softlayer.com/tag/cpanel/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.softlayer.com</link>
	<description>A Behind the Scenes Look at the Best Hosting Provider in the World</description>
	<lastBuildDate>Wed, 15 May 2013 15:33:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>iptables Tips and Tricks &#8211; Track Bandwidth with iptables</title>
		<link>http://blog.softlayer.com/2013/iptables-tips-and-tricks-track-bandwidth-with-iptables/</link>
		<comments>http://blog.softlayer.com/2013/iptables-tips-and-tricks-track-bandwidth-with-iptables/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 21:30:29 +0000</pubDate>
		<dc:creator>Mark Ridlen</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[CSF]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://blog.softlayer.com/?p=11025</guid>
		<description><![CDATA[As I mentioned in my last post about CSF configuration in iptables, I&#8217;m working on a follow-up post about integrating CSF into cPanel, but I thought I&#8217;d inject a simple iptables use-case for bandwidth tracking. You probably think about iptables in terms of firewalls and security, but it also includes a great diagnostic tool for [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in my last post about <a href="http://blog.softlayer.com/2013/iptables-tips-and-tricks-csf-configuration/">CSF configuration in iptables</a>, I&#8217;m working on a follow-up post about integrating CSF into cPanel, but I thought I&#8217;d inject a simple iptables use-case for bandwidth tracking. You probably think about iptables in terms of firewalls and security, but it also includes a great diagnostic tool for counting bandwidth for individual rules or set of rules. If you can block it, you can track it! </p>
<p>The best part about using iptables to track bandwidth is that the tracking is enabled by default. To see this feature in action, add the &#8220;-v&#8221; into the command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
Chain INPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">2495</span> packets, 104K bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>The output includes counters for both the policies and the rules. To track the rules, you can create a new chain for <code>tracking</code> bandwidth:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-N</span> tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
...
Chain tracking <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> references<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination</pre></div></div>

<p>Then you need to set up new rules to match the traffic that you wish to track. In this scenario, let&#8217;s look at inbound http traffic on port 80:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-I</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">80</span> <span style="color: #660033;">-j</span> tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
Chain INPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">35111</span> packets, 1490K bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
    <span style="color: #000000;">0</span> 	  <span style="color: #000000;">0</span> tracking    tcp  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	tcp dpt:<span style="color: #000000;">80</span></pre></div></div>

<p>Now let&#8217;s generate some traffic and check it again:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
Chain INPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">35216</span> packets, 1500K bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
  <span style="color: #000000;">101</span>  <span style="color: #000000;">9013</span> tracking    tcp  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	tcp dpt:<span style="color: #000000;">80</span></pre></div></div>

<p>You can see the packet and byte transfer amounts to track the INPUT &mdash; traffic to a <strong>destination</strong> port on your server. If you want track the amount of data that the server is generating, you&#8217;d look for OUTPUT from the <strong>source</strong> port on your server:</p>
<p><span id="more-11025"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-I</span> OUTPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--sport</span> <span style="color: #000000;">80</span> <span style="color: #660033;">-j</span> tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
...
Chain OUTPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">26149</span> packets, 174M bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
  <span style="color: #000000;">488</span> 3367K tracking    tcp  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	tcp spt:<span style="color: #000000;">80</span></pre></div></div>

<p>Now that we know how the tracking chain works, we can add in a few different layers to get even more information. That way you can keep your INPUT and OUTPUT chains looking clean.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –N tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –N tracking2
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –I INPUT –j tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –I OUTPUT –j tracking
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –A tracking –p tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">80</span> –j tracking2
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables –A tracking –p tcp <span style="color: #660033;">--sport</span> <span style="color: #000000;">80</span> –j tracking2
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
&nbsp;
Chain INPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">96265</span> packets, 4131K bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
 <span style="color: #000000;">4002</span>  184K tracking    all  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>
&nbsp;
Chain FORWARD <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">0</span> packets, <span style="color: #000000;">0</span> bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
&nbsp;
Chain OUTPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT <span style="color: #000000;">33751</span> packets, 231M bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
 <span style="color: #000000;">1399</span> 9068K tracking    all  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>
&nbsp;
Chain tracking <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2</span> references<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
 <span style="color: #000000;">1208</span> <span style="color: #000000;">59626</span> tracking2   tcp  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	tcp dpt:<span style="color: #000000;">80</span>
  <span style="color: #000000;">224</span> 1643K tracking2   tcp  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	tcp spt:<span style="color: #000000;">80</span>
&nbsp;
Chain tracking2 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2</span> references<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination</pre></div></div>

<p>Keep in mind that every time a packet passes through one of your rules, it will eat CPU cycles. Diverting all your traffic through 100 rules that track bandwidth may not be the best idea, so it&#8217;s important to have an efficient ruleset. If your server has eight processor cores and tons of overhead available, that concern might be inconsequential, but if you&#8217;re running lean, you could conceivably run into issues. </p>
<p>The easiest way to think about making efficient rulesets is to think about eating the largest slice of pie first. Understand <a href="http://blog.softlayer.com/2012/iptables-tips-and-tricks-rule-processing/">iptables rule processing</a> and put the rules that get more traffic higher in your list. Conversely, save the tiniest pieces of your pie for last. If you run all of your traffic by a rule that only applies to a tiny segment before you screen out larger segments, you&#8217;re wasting processing power.</p>
<p>Another thing to keep in mind is that you do not need to specify a target (in our examples above, we established <code>tracking</code> and <code>tracking2</code> as our targets). If you&#8217;re used to each rule having a specific purpose of either blocking, allowing, or diverting traffic, this simple tidbit might seem revolutionary. For example, we could use this rule:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-A</span> INPUT</pre></div></div>

<p>If that seems a little bare to you, don&#8217;t worry &#8230; It is! The output will show that it is a rule that tracks all traffic in the chain at that point. We&#8217;re appending the data to the end of the chain in this example (&#8220;<code>-A</code>&#8220;) but we could also insert it (&#8220;<code>-I</code>&#8220;) at the top of the chain instead. This command could be helpful if you are using a number of different chains and you want to see the exact volume of packets that are filtered at any given point. Additionally, this strategy could show how much traffic a potential rule would filter before you run it on your production system. Because having several of these kinds of commands can get a little messy, it&#8217;s also helpful to add comments to help sort things out:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-m</span> comment <span style="color: #660033;">--comment</span> <span style="color: #ff0000;">&quot;track all data&quot;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ iptables <span style="color: #660033;">-vnL</span>
Chain INPUT <span style="color: #7a0874; font-weight: bold;">&#40;</span>policy ACCEPT 11M packets, 5280M bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span>
 pkts bytes target 	prot opt <span style="color: #000000; font-weight: bold;">in</span> 	out 	<span style="color: #7a0874; font-weight: bold;">source</span>           	destination
   <span style="color: #000000;">98</span>  <span style="color: #000000;">9352</span>        	all  <span style="color: #660033;">--</span>  <span style="color: #000000; font-weight: bold;">*</span>  	<span style="color: #000000; font-weight: bold;">*</span>   	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>        	0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>       	<span style="color: #000000; font-weight: bold;">/*</span> track all data <span style="color: #000000; font-weight: bold;">*/</span></pre></div></div>

<p>Nothing terribly complicated about using iptables to count bandwidth, right? If you have iptables rulesets and you want to get a glimpse at how your traffic is being affected, this little trick could be useful. You can rely on the information iptables gives you about your bandwidth usage, and you won&#8217;t be the only one &#8230; cPanel actually uses iptables to track bandwidth.</p>
<p>-Mark</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softlayer.com/2013/iptables-tips-and-tricks-track-bandwidth-with-iptables/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHIL’s DC: HostingCon</title>
		<link>http://blog.softlayer.com/2011/phils-dc-hostingcon/</link>
		<comments>http://blog.softlayer.com/2011/phils-dc-hostingcon/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 15:00:47 +0000</pubDate>
		<dc:creator>PHIL</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[HostingCon]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Parallels]]></category>
		<category><![CDATA[partner]]></category>
		<category><![CDATA[Phil's DC]]></category>
		<category><![CDATA[server challenge]]></category>
		<category><![CDATA[SoftLayer]]></category>
		<category><![CDATA[TheWHIR]]></category>
		<category><![CDATA[trade show]]></category>

		<guid isPermaLink="false">http://blog.softlayer.com/?p=4904</guid>
		<description><![CDATA[HostingCon 2011 in San Diego may have been a huge success for SoftLayer, but I walked away with a different experience following my intense pursuit of building the PHIL&#8217;s DC brand. Apparently, the hosting industry wants to see my data center succeed before they believe it, and I think it&#8217;s really just fear rearing its [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hostingcon.com">HostingCon 2011</a> in San Diego may have been a <a href="http://blog.softlayer.com/2011/softlayer-at-hostingcon-2011/">huge success</a> for SoftLayer, but I walked away with a different experience following my intense pursuit of building the PHIL&#8217;s DC brand. <em>Apparently</em>, the hosting industry wants to see my data center succeed before they believe it, and I think it&#8217;s really just fear rearing its ugly head. People are afraid of what they don&#8217;t understand, so the uninitiated would probably be <strong>terrified</strong> as they try to learn <a href="http://blog.softlayer.com/2011/phils-dc-a-tour-of-the-facility/">what I&#8217;m doing</a>.</p>
<p>In an effort to help some of the bigger names in the hosting industry get in on the ground floor of PHIL&#8217;s DC, I took a stroll down the HostingCon aisles. Vendors like Parallels and cPanel were obvious choices to discuss business partnerships, and I was sure TheWHIR wanted the scoop on the next big thing in hosting, so I made sure to give them all a chance to speak with me. The documentary film team I hired (the guy I met outside the San Diego Convention Center who said he&#8217;d follow me with a camera for $3.50/hour) recorded our interactions for posterity&#8217;s sake:</p>
<div class="yt560"><iframe width="560" height="349" src="http://www.youtube.com/embed/KzEz-RX5w1U" frameborder="0" allowfullscreen></iframe></div>
<p>I&#8217;d like send shouts out to thank Candice Rodriguez from <a href="http://www.thewhir.com">TheWHIR</a>, Aaron Phillips from <a href="http://www.cpanel.net">cPanel</a> and John McCarrick from <a href="http://www.parallels.com/">Parallels</a> for agreeing to let us film our organic interactions. They&#8217;ve further inspired me to build a data center that will make these apparent &#8220;snubs&#8221; and &#8220;rejections&#8221; a thing of the past. To Summer and Natalie at the SoftLayer booth: Please stop making fun of my <a href="http://blog.softlayer.com/2011/blood-sweat-and-tears-the-server-challenge/">Server Challenge</a> attempt every time you see me at the office &#8230; I think I had something in my eye when I was competing, so it wasn&#8217;t a fair measure of my skillz.</p>
<p>Oh, and if you didn&#8217;t get a chance to attend our &#8220;Geeks Gone Wild&#8221; party at HostingCon, you&#8217;d probably be interested in seeing video from The Dan Band&#8217;s performance of &#8220;Total Eclipse of the Heart,&#8221; cPanel posted it here: <a href="http://www.vimeo.com/28160105">http://www.vimeo.com/28160105</a> (NSFW language, The Dan Band take artistic license with profanity)</p>
<p>-PHIL</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softlayer.com/2011/phils-dc-hostingcon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>See You in Houston!</title>
		<link>http://blog.softlayer.com/2009/see-you-in-houston/</link>
		<comments>http://blog.softlayer.com/2009/see-you-in-houston/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:34:25 +0000</pubDate>
		<dc:creator>Kevin Laude</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[SoftLayer]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[customers]]></category>
		<category><![CDATA[employees]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Houston]]></category>
		<category><![CDATA[WHM]]></category>

		<guid isPermaLink="false">http://theinnerlayer.softlayer.com/?p=981</guid>
		<description><![CDATA[Next week a crowd of SoftLayer peeps are making the H-Town connection at cPanel Conference 2009. Representatives from the support, operations, sales, development, and management teams will be out in full force meeting, greeting, and learning. The conference is from Monday Oct 5 to Wednesday Oct 7 at the Hilton Americas Houston Hotel. Stop by [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cdn.softlayer.com/innerlayer/posts/conferencebanner.jpg" alt="" /></p>
<p>Next week a crowd of SoftLayer peeps are making the H-Town connection at <a href="http://www.cpanel.net/conference/09/">cPanel Conference 2009</a>. Representatives from the support, operations, sales, development, and management teams will be out in full force meeting, greeting, and learning. The conference is from Monday Oct 5 to Wednesday Oct 7 at the <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Hilton+Americas+Houston&amp;sll=29.759956,-95.362534&amp;sspn=1.06341,1.426849&amp;g=Houston,+TX&amp;ie=UTF8&amp;ll=29.751617,-95.360609&amp;spn=0.008309,0.011147&amp;t=h&amp;z=17&amp;iwloc=A">Hilton Americas Houston Hotel</a>. Stop by our booth if you&#8217;d like to chat. We&#8217;re throwing a reception for our awesome customers and partners at the lobby bar on Monday at 9pm. If that&#8217;s not enough, yours truly will be giving a talk on Tuesday about how to extend cPanel and WHM through a 3rd party API. Y&#8217;all get three guesses as to whose API we&#8217;re showing off. <img src='http://blog.softlayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bring your ripest fruits and vegetables and ready your air horns. It&#8217;s been a while since I&#8217;ve had a good, old-fashioned heckling.</p>
<p>Come on out if you can make it. We love getting to know the folks who pay our salaries. <img src='http://blog.softlayer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softlayer.com/2009/see-you-in-houston/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
