<?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>acloudtree &#187; Howto</title>
	<atom:link href="http://www.acloudtree.com/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.acloudtree.com</link>
	<description>Programming, Computers, Writing, Economics, and Life</description>
	<lastBuildDate>Tue, 07 Feb 2012 00:03:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ChurchCrunch &#8211; How to prevent your blog from being hacked</title>
		<link>http://www.acloudtree.com/churchcrunch-how-to-prevent-your-blog-from-being-hacked/</link>
		<comments>http://www.acloudtree.com/churchcrunch-how-to-prevent-your-blog-from-being-hacked/#comments</comments>
		<pubDate>Thu, 27 May 2010 19:03:28 +0000</pubDate>
		<dc:creator>jared.folkins</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[coffee]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[prevent]]></category>
		<category><![CDATA[shop]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.acloudtree.com/?p=771</guid>
		<description><![CDATA[I  did another guest post over on the 8bit network site ChurchCrunch.com and it seems to be pretty popular. It also is helping Agapage traffic a little so that is nice. http://churchcrunch.com/how-to-prevent-your-blog-from-being-hacked]]></description>
			<content:encoded><![CDATA[<p>I  did another guest post over on the 8bit network site <a title="church crunch" href="http://churchcrunch.com">ChurchCrunch.com</a> and it seems to be pretty popular. It also is helping <a title="Agapage SMS and Txt paging" href="http://www.agapage.com">Agapage</a> traffic a little so that is nice.</p>
<p><a title="church crunch prevent hack" href="http://churchcrunch.com/how-to-prevent-your-blog-from-being-hacked">http://churchcrunch.com/how-to-prevent-your-blog-from-being-hacked</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.acloudtree.com/churchcrunch-how-to-prevent-your-blog-from-being-hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Nerd) ^M Removing control characters using VIM</title>
		<link>http://www.acloudtree.com/nerd-m-removing-control-characters-using-vim/</link>
		<comments>http://www.acloudtree.com/nerd-m-removing-control-characters-using-vim/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 05:31:53 +0000</pubDate>
		<dc:creator>jared.folkins</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[VIM]]></category>
		<category><![CDATA[character]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[M]]></category>
		<category><![CDATA[^]]></category>

		<guid isPermaLink="false">http://www.acloudtree.com/?p=566</guid>
		<description><![CDATA[hat tip Matthew Turland Have you ever opened up a file using VI and found the following? &#60;?php echo '&#60;html&#62;'^M echo '&#60;head&#62;'^M echo '&#60;/head&#62;'^M echo '&#60;body&#62;'^M &#160; ... That stupid control character from some other horrid text editor is trailing every single line. And you are annoyed enough to Google for an answer. ^M Now, [...]]]></description>
			<content:encoded><![CDATA[<p><em>hat tip </em><em><a href="http://matthewturland.com/">Matthew Turland</a></em></p>
<p>Have you ever opened up a file using VI and found  the following?</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;html&gt;'</span>^M
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;head&gt;'</span>^M
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/head&gt;'</span>^M
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;body&gt;'</span>^M
&nbsp;
<span style="color: #339933;">...</span></pre></div></div>

<p>That stupid control character from some other horrid text editor is trailing every single line. And you are annoyed enough to Google for an answer. ^M</p>
<p>Now, hopefully you are aware of the powerful regex tools built right into VI. But in this case, the fix is pretty simple, and we won&#8217;t have to craft any regFu. After you open your file using VI, we will then use the search/replace functionality. And we will eventually end up with a line that looks like this.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>^M<span style="color: #000000; font-weight: bold;">//</span>g</pre></div></div>

<p>But there is a gotcha to this solution, so you may need to read on to find out more. And before proceeding, press esc to make sure you are not in insert mode.</p>
<p>First type the following.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> Shift + :</pre></div></div>

<p>Which should just print the colon at the bottom of your screen.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:</pre></div></div>

<p>Then type this exactly how it looks.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Now we need to type the control character.  You may be thinking &#8220;Jared, I will just hit shift + 6 and get that character onto my screen in no time.&#8221;. And you are more than welcome to do that, but you would be wrong.</p>
<p>You will need to press the following keys.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Control + V</pre></div></div>

<p>Which will get you this printed out.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>^</pre></div></div>

<p>Then type the following.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Control + M</pre></div></div>

<p>Which should have you ending up with this.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>^M</pre></div></div>

<p>At this point you can type the rest of the characters exactly how they look.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">//</span>g</pre></div></div>

<p>Which leaves you with a finished line that looks like so.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>^M<span style="color: #000000; font-weight: bold;">//</span>g</pre></div></div>

<p>Press enter, and you will now replace the ^M character with nothing.</p>
<p></p>
<p><strong>Part 2(kinda): Small search and replace example.</strong></p>
<p>This would replace Dog with Cat.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>Dog<span style="color: #000000; font-weight: bold;">/</span>Cat<span style="color: #000000; font-weight: bold;">/</span>g</pre></div></div>

<p>Cat with Mouse.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>Cat<span style="color: #000000; font-weight: bold;">/</span>Mouse<span style="color: #000000; font-weight: bold;">/</span>g</pre></div></div>

<p>Mouse with Trap.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>Mouse<span style="color: #000000; font-weight: bold;">/</span>Trap<span style="color: #000000; font-weight: bold;">/</span>g</pre></div></div>

<p>So our line to replace the ^M character is literally saying &#8220;Replace the ^M character with nothing&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acloudtree.com/nerd-m-removing-control-characters-using-vim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>(Nerd) How to: Setup Virtual Hosts on Ubuntu 9.10 using Apache2 + MySQL5.X + PHP5</title>
		<link>http://www.acloudtree.com/nerd-how-to-setup-virtual-hosts-on-ubuntu-9-10-using-apache2-mysql5-x-php5/</link>
		<comments>http://www.acloudtree.com/nerd-how-to-setup-virtual-hosts-on-ubuntu-9-10-using-apache2-mysql5-x-php5/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 21:45:58 +0000</pubDate>
		<dc:creator>jared.folkins</dc:creator>
				<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[VIM]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtualhosts]]></category>

		<guid isPermaLink="false">http://www.acloudtree.com/?p=443</guid>
		<description><![CDATA[I have been working on a couple projects that are hosted on gitHub. As the scale and scope of the projects grow, I ended up needing to setup multiple virtual hosts on my development machine. It wasn&#8217;t hard, but the information online that I found was fairly dated, so I created this tutorial. This entire [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on a couple projects that are hosted on gitHub. As the scale and scope of the projects grow, I ended up needing to setup multiple virtual hosts on my development machine. It wasn&#8217;t hard, but the information online that I found was fairly dated, so I created this tutorial.</p>
<p>This entire tutorial is done after entering the &#8216;sudo -i&#8217; command which allows us to act as the SUPER-USER for the entirety of our terminal session. You&#8217;ve been warned.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-i</span></pre></div></div>

<p><strong>NOTICE!!! I am aware that we could use the &#8216;a2ensite&#8217; and related commands. But for the sake of understanding the entire process, I will not be using it.</strong></p>
<p>1) Install the required modules from the command line</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2 mysql-server mysql-client php5 php5-cli php5-mysql</pre></div></div>

<p>2) Change the directory to /etc/apache2/sites-available</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available</pre></div></div>

<p>3) If you run the &#8216;ls&#8217; command while in the sites-available directory you should see the following</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span></pre></div></div>

<p>Output</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">default  default-ssl</pre></div></div>

<p>4) Copy the &#8216;default&#8217; config to a site specific config. For this tutorial I am using dev.acloudtree.com.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> default dev.acloudtree.com.conf</pre></div></div>

<p>5) Make the application directory</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com</pre></div></div>

<p>6) Open the file with an editor of your choosing. I prefer VIM.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> dev.acloudtree.com.conf</pre></div></div>

<p>The output below is the entire file but I will discuss certain parts that we will need to edit.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerAdmin webmaster<span style="color: #000000; font-weight: bold;">@</span>localhost
&nbsp;
        DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options FollowSymLinks
                AllowOverride None
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/lib/cgi-bin&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                AllowOverride None
                Options +ExecCGI <span style="color: #660033;">-MultiViews</span> +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>error.log
&nbsp;
        <span style="color: #666666; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>
        <span style="color: #666666; font-style: italic;"># alert, emerg.</span>
        LogLevel warn
&nbsp;
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>access.log combined
&nbsp;
    Alias <span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span>
    <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span>255.0.0.0 ::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">128</span>
    <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>7) Add the name of the server. This will be the name that you type in the URL field of your web browser (IE: Firefox)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerAdmin webmaster<span style="color: #000000; font-weight: bold;">@</span>localhost
	ServerName dev.acloudtree.com
...</pre></div></div>

<p>8 ) Point the Virtual host to the correct directory</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
        DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options FollowSymLinks
                AllowOverride None
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
...</pre></div></div>

<p>9) Also make the change here.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com<span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
...</pre></div></div>

<p>10) So this is what your dev.acloudtree.com.conf file should look like when you are done. Write/Quite the file and we will move on.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerAdmin webmaster<span style="color: #000000; font-weight: bold;">@</span>localhost
	ServerName dev.acloudtree.com
&nbsp;
        DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options FollowSymLinks
                AllowOverride None
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com<span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/lib/cgi-bin&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                AllowOverride None
                Options +ExecCGI <span style="color: #660033;">-MultiViews</span> +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>error.log
&nbsp;
        <span style="color: #666666; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>
        <span style="color: #666666; font-style: italic;"># alert, emerg.</span>
        LogLevel warn
&nbsp;
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>access.log combined
&nbsp;
    Alias <span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span>
    <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span>255.0.0.0 ::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">128</span>
    <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>10a) <strong>IMPORTANT!</strong> Make a symbolic link in the sites-enabled directory</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-enabled<span style="color: #000000; font-weight: bold;">/</span>000-dev.acloudtree.com.conf</pre></div></div>

<p>11) We need to edit our /etc/hosts file</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>Output</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">127.0.0.1       localhost 
127.0.1.1       servername
&nbsp;
<span style="color: #666666; font-style: italic;"># The following lines are desirable for IPv6 capable hosts</span>
::<span style="color: #000000;">1</span>     localhost ip6-localhost ip6-loopback
fe00::<span style="color: #000000;">0</span> ip6-localnet
ff00::<span style="color: #000000;">0</span> ip6-mcastprefix
ff02::<span style="color: #000000;">1</span> ip6-allnodes
ff02::<span style="color: #000000;">2</span> ip6-allrouters
ff02::<span style="color: #000000;">3</span> ip6-allhosts</pre></div></div>

<p>12) Right beneath the &#8216;localhost&#8217; definition, add the following</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">127.0.0.1      dev.acloudtree.com</pre></div></div>

<p>13) The complete file looks like this.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">127.0.0.1       localhost
127.0.0.1       dev.acloudtree.com
127.0.1.1       servername
&nbsp;
<span style="color: #666666; font-style: italic;"># The following lines are desirable for IPv6 capable hosts</span>
::<span style="color: #000000;">1</span>     localhost ip6-localhost ip6-loopback
fe00::<span style="color: #000000;">0</span> ip6-localnet
ff00::<span style="color: #000000;">0</span> ip6-mcastprefix
ff02::<span style="color: #000000;">1</span> ip6-allnodes
ff02::<span style="color: #000000;">2</span> ip6-allrouters
ff02::<span style="color: #000000;">3</span> ip6-allhosts</pre></div></div>

<p>14) Create an index.php file in /var/dev.acloudtree.com for testing purposes.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com<span style="color: #000000; font-weight: bold;">/</span>index.php</pre></div></div>

<p>Contents of .php file.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Jared Folkins\' tutorial on acloudtree.com really works!'</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>15) Reboot the apache2 process.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>16) Now open up your web browser and enter dev.acloudtree.com into the URL bar and it should work!</p>
<p>UPDATE: I forgot to mention that in this environment, I like to configure log files for each virtual host. This is our current dev.acloudtree.com file.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerAdmin webmaster<span style="color: #000000; font-weight: bold;">@</span>localhost
	ServerName dev.acloudtree.com
&nbsp;
        DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options FollowSymLinks
                AllowOverride None
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com<span style="color: #000000; font-weight: bold;">/&gt;</span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/lib/cgi-bin&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                AllowOverride None
                Options +ExecCGI <span style="color: #660033;">-MultiViews</span> +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>error.log
&nbsp;
        <span style="color: #666666; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>
        <span style="color: #666666; font-style: italic;"># alert, emerg.</span>
        LogLevel warn
&nbsp;
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>access.log combined
&nbsp;
    Alias <span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span>
    <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/usr/share/doc/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span>255.0.0.0 ::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">128</span>
    <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Just change the ErrorLog and CustomLog names to match the virtual host.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com_error.log
&nbsp;
        <span style="color: #666666; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>
        <span style="color: #666666; font-style: italic;"># alert, emerg.</span>
        LogLevel warn
&nbsp;
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>dev.acloudtree.com_access.log combined
...
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.acloudtree.com/nerd-how-to-setup-virtual-hosts-on-ubuntu-9-10-using-apache2-mysql5-x-php5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>(Nerd) How to: Reconfigure SSH listening port on Ubuntu 9.10</title>
		<link>http://www.acloudtree.com/nerd-how-to-reconfigure-ssh-listening-port-on-ubuntu-9-10/</link>
		<comments>http://www.acloudtree.com/nerd-how-to-reconfigure-ssh-listening-port-on-ubuntu-9-10/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 17:59:54 +0000</pubDate>
		<dc:creator>jared.folkins</dc:creator>
				<category><![CDATA[housing]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[reconfigure]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.acloudtree.com/?p=297</guid>
		<description><![CDATA[1) Make sure that you have have ssh installed on your system. sudo apt-get install openssh-server openssh-client 2) Open the sshd_config file using VI sudo vi /etc/ssh/sshd_config 3) Here is the file in its entirety that was created by the installation process 1 2 3 4 5 6 7 8 9 10 11 12 13 [...]]]></description>
			<content:encoded><![CDATA[<p>1) Make sure that you have have ssh installed on your system.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> openssh-server openssh-client</pre></div></div>

<p>2) Open the sshd_config file using VI</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssh<span style="color: #000000; font-weight: bold;">/</span>sshd_config</pre></div></div>

<p>3) Here is the file in its entirety that was created by the installation process</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Package generated configuration file</span>
<span style="color: #666666; font-style: italic;"># See the sshd(8) manpage for details</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># What ports, IPs and protocols we listen for</span>
Port <span style="color: #000000;">22</span>
<span style="color: #666666; font-style: italic;"># Use these options to restrict which interfaces/protocols sshd will bind to</span>
<span style="color: #666666; font-style: italic;">#ListenAddress ::</span>
<span style="color: #666666; font-style: italic;">#ListenAddress 0.0.0.0</span>
Protocol <span style="color: #000000;">2</span>
<span style="color: #666666; font-style: italic;"># HostKeys for protocol version 2</span>
HostKey <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssh<span style="color: #000000; font-weight: bold;">/</span>ssh_host_rsa_key
HostKey <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssh<span style="color: #000000; font-weight: bold;">/</span>ssh_host_dsa_key
<span style="color: #666666; font-style: italic;">#Privilege Separation is turned on for security</span>
UsePrivilegeSeparation <span style="color: #c20cb9; font-weight: bold;">yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Lifetime and size of ephemeral version 1 server key</span>
KeyRegenerationInterval <span style="color: #000000;">3600</span>
ServerKeyBits <span style="color: #000000;">768</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Logging</span>
SyslogFacility AUTH
LogLevel INFO
&nbsp;
<span style="color: #666666; font-style: italic;"># Authentication:</span>
LoginGraceTime <span style="color: #000000;">120</span>
PermitRootLogin <span style="color: #c20cb9; font-weight: bold;">yes</span>
StrictModes <span style="color: #c20cb9; font-weight: bold;">yes</span>
&nbsp;
RSAAuthentication <span style="color: #c20cb9; font-weight: bold;">yes</span>
PubkeyAuthentication <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #666666; font-style: italic;">#AuthorizedKeysFile	%h/.ssh/authorized_keys</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Don't read the user's ~/.rhosts and ~/.shosts files</span>
IgnoreRhosts <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #666666; font-style: italic;"># For this to work you will also need host keys in /etc/ssh_known_hosts</span>
RhostsRSAAuthentication no
<span style="color: #666666; font-style: italic;"># similar for protocol version 2</span>
HostbasedAuthentication no
<span style="color: #666666; font-style: italic;"># Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication</span>
<span style="color: #666666; font-style: italic;">#IgnoreUserKnownHosts yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># To enable empty passwords, change to yes (NOT RECOMMENDED)</span>
PermitEmptyPasswords no
&nbsp;
<span style="color: #666666; font-style: italic;"># Change to yes to enable challenge-response passwords (beware issues with</span>
<span style="color: #666666; font-style: italic;"># some PAM modules and threads)</span>
ChallengeResponseAuthentication no
&nbsp;
<span style="color: #666666; font-style: italic;"># Change to no to disable tunnelled clear text passwords</span>
<span style="color: #666666; font-style: italic;">#PasswordAuthentication yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Kerberos options</span>
<span style="color: #666666; font-style: italic;">#KerberosAuthentication no</span>
<span style="color: #666666; font-style: italic;">#KerberosGetAFSToken no</span>
<span style="color: #666666; font-style: italic;">#KerberosOrLocalPasswd yes</span>
<span style="color: #666666; font-style: italic;">#KerberosTicketCleanup yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># GSSAPI options</span>
<span style="color: #666666; font-style: italic;">#GSSAPIAuthentication no</span>
<span style="color: #666666; font-style: italic;">#GSSAPICleanupCredentials yes</span>
&nbsp;
X11Forwarding <span style="color: #c20cb9; font-weight: bold;">yes</span>
X11DisplayOffset <span style="color: #000000;">10</span>
PrintMotd no
PrintLastLog <span style="color: #c20cb9; font-weight: bold;">yes</span>
TCPKeepAlive <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #666666; font-style: italic;">#UseLogin no</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#MaxStartups 10:30:60</span>
<span style="color: #666666; font-style: italic;">#Banner /etc/issue.net</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Allow client to pass locale environment variables</span>
AcceptEnv LANG LC_<span style="color: #000000; font-weight: bold;">*</span>
&nbsp;
Subsystem sftp <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>openssh<span style="color: #000000; font-weight: bold;">/</span>sftp-server
&nbsp;
UsePAM <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></td></tr></table></div>

<p>4) But we are mainly concerned with this part right here</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Package generated configuration file</span>
<span style="color: #666666; font-style: italic;"># See the sshd(8) manpage for details</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># What ports, IPs and protocols we listen for</span>
Port <span style="color: #000000;">22</span>
&nbsp;
...</pre></td></tr></table></div>

<p>5) Change the default port that is currently 22, to a non standard port. I changed mine to 22999</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Package generated configuration file</span>
<span style="color: #666666; font-style: italic;"># See the sshd(8) manpage for details</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># What ports, IPs and protocols we listen for</span>
Port <span style="color: #000000;">22999</span>
&nbsp;
...</pre></td></tr></table></div>

<p>6) Write/Quite so that you can save the changes to the file.</p>
<p>7) Now, all we have to do is restart the ssh daemon and it will listen from the new port.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> restart</pre></div></div>

<p>8 ) Finally, from another linux (or whatever OS you prefer) box, use the SSH client and login to your newly reconfigured server. Make sure to change the port using the &#8216;-p&#8217; flag.</p>
<p>Example: ssh YOUR_USERNAME@IP_ADDRESS_OF_SERVER -p 22999</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> jaredfolkins<span style="color: #000000; font-weight: bold;">@</span>192.168.1.107 <span style="color: #660033;">-p</span> <span style="color: #000000;">22999</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.acloudtree.com/nerd-how-to-reconfigure-ssh-listening-port-on-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

