<?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>Suhas Tech</title>
	<atom:link href="http://suhastech.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://suhastech.com</link>
	<description>I has tech!</description>
	<lastBuildDate>Fri, 19 Apr 2013 17:24:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>How to get reverse SSH access to a Linux Machine behind NAT</title>
		<link>http://suhastech.com/reverse-ssh-access-to-an-ubuntu-linux-machine-behind-nat/</link>
		<comments>http://suhastech.com/reverse-ssh-access-to-an-ubuntu-linux-machine-behind-nat/#comments</comments>
		<pubDate>Mon, 22 Oct 2012 04:00:58 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[z]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=2173</guid>
		<description><![CDATA[My friend wanted access to a computer at college because he was working on his college project where they had to create a cloud farm using OpenStack. He wanted to work from home (that is one of the perk if you are a software person). The computer was behind the college NAT. So, doing something [...]]]></description>
				<content:encoded><![CDATA[<p>My friend wanted access to a computer at college because he was working on his college project where they had to create a cloud farm using OpenStack.</p>
<p>He wanted to work from home (that is one of the perk if you are a software person). The computer was behind the college NAT. So, doing something like this would need the SysAdmin and presumably a convoluted process.</p>
<p>I found this nice remote forwarding flag in the SSH command.<br />
 [-R [bind_address:]port:host:hostport] [-S ctl_path]</p>
<p>So, in fact you can forward any services from your machine not just SSH, set host port to 80, 9418 or whatever.</p>
<p>Here&#8217;s how to do it:</p>
<p>1) Create a Virtual Linux machine on the Cloud (I love AWS, they do have a free tier). Say its IP is 13.37.13.37. I&#8217;ll call this &#8220;Cloud Machine&#8221; and the machine you need access to as &#8220;Access Machine&#8221;</p>
<p>2) Install OpenSSH on the &#8220;Access Machine&#8221; if you haven&#8217;t. Easiest way on Ubuntu is</p>
<pre class="brush: plain; title: ; notranslate">
sudo apt-get install taskel
sudo taskel
</pre>
<p>3) Get the SSH key and place it somewhere in the &#8220;Access Machine&#8221;. Make necessary changes in the following shell script and make sure it is executed at startup. In Ubuntu you can paste this at &#8220;/etc/rc.local&#8221; (This is a shell script <em>file</em>)</p>
<pre class="brush: plain; title: ; notranslate">
#!/bin/bash
port=2000 # any port greater than 1024, lets call this &quot;local port&quot;
keyfile=/home/somewhere/key.pem
username=ubuntu # The user in the cloud machine
IP=13.37.13.37 # The IP of cloud machine
timeout=300  # The timeout for the connect back

while [ true ]
do

        sudo ssh -R $port:localhost:22 -i $keyfile $username@$IP
        sleep $timeout

done
exit 0
</pre>
<p>Extra Tips:<br />
* If you are on a brain dead Firewall system that blocks port 22 (SSH), set the SSH port to port 80 on your Cloud machine and use &#8220;-p&#8221; flag on your connection command. This can be done at &#8220;/etc/ssh/sshd_config&#8221;<br />
* If you are sharing your cloud machine with someone else, you can maybe create a new user and give no file access to that user.</p>
<p>3) Now, every time you need to connect to the &#8220;Access Machine&#8221;, connect to the &#8220;Cloud Machine&#8221;,</p>
<pre class="brush: plain; title: ; notranslate">
sudo ssh -i $keyfile $username@$IP
</pre>
<p>then, inside it</p>
<pre class="brush: plain; title: ; notranslate">
ssh [local username in Access Machine]@localhost -p [the local port defined in shell script]
</pre>
<p>And of course, the &#8220;Access Machine&#8221; must be up and running.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/reverse-ssh-access-to-an-ubuntu-linux-machine-behind-nat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress WXR file splitter for Mac OS X</title>
		<link>http://suhastech.com/wordpress-wxr-xmlfile-splitter-for-mac-os-x/</link>
		<comments>http://suhastech.com/wordpress-wxr-xmlfile-splitter-for-mac-os-x/#comments</comments>
		<pubDate>Sun, 26 Aug 2012 10:50:20 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[z]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=2106</guid>
		<description><![CDATA[I had been looking for a WordPress WXR (WordPress eXtended RSS) export file splitter as some hosts has limits over the upload file size limit and at times, I don&#8217;t get root access to edit the PHP.ini to lift the limits. Windows has a neat little tool that helps people split WXR export files. http://www.rangerpretzel.com/content/view/20/1/ [...]]]></description>
				<content:encoded><![CDATA[<p>I had been looking for a WordPress WXR (WordPress eXtended RSS) export file splitter as some hosts has limits over the upload file size limit and at times, I don&#8217;t get root access to edit the PHP.ini to lift the limits. </p>
<p>Windows has a neat little tool that helps people split WXR export files. http://www.rangerpretzel.com/content/view/20/1/</p>
<p>Sadly, at the time of this writing, none seems to be available for the Mac platform. That was a bummer. </p>
<p>I had some free time. So, I wrote one. Let me know what you think.</p>
<p><a href="http://suhastech.com/wp-content/uploads/2012/08/wxr-splitter.png" rel="thumbnail"><img src="http://suhastech.com/wp-content/uploads/2012/08/wxr-splitter.png" alt="" title="wxr-splitter" width="477" height="300" class="aligncenter size-full wp-image-2116" /></a></p>
<p><a href="https://github.com/downloads/suhastech/Wordpress-WXR-Splitter/WXR%20Splitter.zip" target="_blank">Click here to Download.</a></p>
<p>And oh, it&#8217;s also open source <a target="_blank" href="https://github.com/suhastech/Wordpress-WXR-Splitter/">https://github.com/suhastech/Wordpress-WXR-Splitter/</a></p>
<p>Cheers,<br />
Suhas </p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/wordpress-wxr-xmlfile-splitter-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to programmatically assign a category to a post on WordPress</title>
		<link>http://suhastech.com/how-to-programmatically-assign-a-category-to-a-post-on-wordpress/</link>
		<comments>http://suhastech.com/how-to-programmatically-assign-a-category-to-a-post-on-wordpress/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 18:11:36 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=2092</guid>
		<description><![CDATA[Another quick little snippet. This is when you use it in a loop.]]></description>
				<content:encoded><![CDATA[<p>Another quick little snippet. This is when you use it in a loop. </p>
<pre class="brush: php; title: ; notranslate">
    $my_post = array();
      $my_post['ID'] = $post-&gt;ID;

      $catarray = array(31); // 31 is the cat ID you want to assign

      foreach((get_the_category($post-&gt;ID)) as $category) { 
        array_push($catarray, $category-&gt;cat_ID);
    }

      $my_post['post_category'] = $catarray;
      wp_update_post( $my_post );
</pre>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/how-to-programmatically-assign-a-category-to-a-post-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install Ruby 1.9.2 on Ubuntu using RVM</title>
		<link>http://suhastech.com/how-to-install-ruby-1-9-2-on-ubuntu-using-rvm/</link>
		<comments>http://suhastech.com/how-to-install-ruby-1-9-2-on-ubuntu-using-rvm/#comments</comments>
		<pubDate>Wed, 02 May 2012 14:17:08 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=2061</guid>
		<description><![CDATA[Here&#8217;s a quick snippet to install Ruby on your Ubuntu system. RVM = Awesomeness! login as single user, not root. Check out the requirement packages install the packages using sudo apt-get install .. Takes a lot of time then to start using it]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a quick snippet to install Ruby on your Ubuntu system. RVM = Awesomeness!</p>
<p>login as single user, not root.</p>
<pre class="brush: plain; title: ; notranslate">
bash -s stable &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
echo '[[ -s &quot;$HOME/.rvm/scripts/rvm&quot; ]] &amp;&amp; . &quot;$HOME/.rvm/scripts/rvm&quot; # Load RVM function' &gt;&gt; ~/.bashrc
source ~/.bashrc
</pre>
<p>Check out the requirement packages</p>
<pre class="brush: plain; title: ; notranslate">
rvm requirements 
</pre>
<p>install the packages using sudo apt-get install ..</p>
<pre class="brush: plain; title: ; notranslate">
rvm install 1.9.2
</pre>
<p>Takes a lot of time</p>
<p>then to start using it</p>
<pre class="brush: plain; title: ; notranslate">
rvm use 1.9.2
1
if you want to load ruby as soon as you login 
echo 'rvm use 1.9.2 # Load Ruby' &gt;&gt; ~/.bashrc
</pre>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/how-to-install-ruby-1-9-2-on-ubuntu-using-rvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get FTP server running on Ubuntu, quick and easy [vsftpd]</title>
		<link>http://suhastech.com/get-ftp-server-running-on-ubuntu-quick-and-easy-vsftpd/</link>
		<comments>http://suhastech.com/get-ftp-server-running-on-ubuntu-quick-and-easy-vsftpd/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 13:59:57 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=2002</guid>
		<description><![CDATA[If you are new to linux this might be a little difficult. Once you have some basics nailed, its super easy. Here&#8217;s how to get it working without worrying about usergroups etc etc. I just wanted to get it working with my WordPress setup (Apache). First, install vsftpd sudo apt-get install vsftpd Configure your installation. [...]]]></description>
				<content:encoded><![CDATA[<p>If you are new to linux this might be a little difficult. Once you have some basics nailed, its super easy. Here&#8217;s how to get it working without worrying about usergroups etc etc. I just wanted to get it working with my WordPress setup (Apache).</p>
<p>First, install vsftpd</p>
<p><code>sudo apt-get install vsftpd</code></p>
<p>Configure your installation.</p>
<p><code>sudo nano /etc/vsftpd.conf</code><br />
or<br />
<code>sudo vi /etc/vsftpd.conf</code></p>
<p>You need to have these to uncommented (Delete the initial &#8220;#&#8221;)<br />
<code>local_enable=YES<br />
write_enable=YES</code></p>
<p>Setup password for your ubuntu user name<br />
<code>sudo passwd ubuntu</code></p>
<p>Give the permissions.<br />
<code>chown -R ubuntu /var/www/</code><br />
Obviously, you can change the path with your requirement.</p>
<p>Restart the FTP service<br />
<code>sudo /etc/init.d/vsftpd restart</code></p>
<p>This enables the Uncomplicated Firewall built-in to Ubuntu on port 21. Don&#8217;t know about others.<br />
<code>sudo ufw allow 21</code></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>That&#8217;s it. Login to your FTP with &#8220;ubuntu&#8221; username and your password.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/get-ftp-server-running-on-ubuntu-quick-and-easy-vsftpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to enable ICMP ping requests on EC2 instances. No more &#8220;Request Timed Out&#8221;</title>
		<link>http://suhastech.com/how-to-enable-icmp-ping-requests-on-ec2-instances-no-more-request-timed-out/</link>
		<comments>http://suhastech.com/how-to-enable-icmp-ping-requests-on-ec2-instances-no-more-request-timed-out/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 09:22:35 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=1981</guid>
		<description><![CDATA[I, recently, switched to the EC2 virtual instance. I wanted to check if the website is online. As usual I used the &#8220;ping&#8221; command. I thought my server was down (kinda freaked out) but the website on the browser was working fine. All I needed to do was to enable the ICMP requests: 1) Log [...]]]></description>
				<content:encoded><![CDATA[<p>I, recently, switched to the EC2 virtual instance. I wanted to check if the website is online. As usual I used the &#8220;ping&#8221; command. I thought my server was down (kinda freaked out) but the website on the browser was working fine.</p>
<p>All I needed to do was to enable the ICMP requests:</p>
<p>1) Log into AWS account.<br />
2) Click on &#8220;Security Groups&#8221;. Choose the required security group.<br />
3) Click on the &#8220;Inbound&#8221; tab.</p>
<p>Create a new rule: Custom ICMP rule<br />
Type: Echo request<br />
Source: 0.0.0.0/0</p>
<p>0.0.0.0 will allow everyone to ping your server. You can specify your own addresses if you want.</p>
<p>That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/how-to-enable-icmp-ping-requests-on-ec2-instances-no-more-request-timed-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Sourcing @pushmail &#8211; An email app on SMS</title>
		<link>http://suhastech.com/open-source-pushmail-on-sms/</link>
		<comments>http://suhastech.com/open-source-pushmail-on-sms/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 17:59:04 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[z]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=1979</guid>
		<description><![CDATA[Hi all, I&#8217;m open sourcing my txtweb app @pushmail &#8211; An app that&#8217;ll send push email notifications via SMS. What is @pushmail It is an SMS app on the txtweb.com platform with which users can get instant email notifications via SMS. If they choose to, they can read full emails and reply to them. The [...]]]></description>
				<content:encoded><![CDATA[<p>Hi all,</p>
<p>I&#8217;m open sourcing my txtweb app @pushmail &#8211; An app that&#8217;ll send push email notifications via SMS.</p>
<p><a href="http://suhastech.com/how-to-manage-emails-with-sms/#comment-274555152"><img class="aligncenter" src="http://suhastech.com/wp-content/uploads/images/os.png" alt="" width="586" height="139" /></a></p>
<p><strong>What is @pushmail</strong></p>
<p>It is an SMS app on the txtweb.com platform with which users can get instant email notifications via SMS. If they choose to, they can read full emails and reply to them. The user just has to setup a simple email forwarder. <a href="http://suhastech.com/mail" target="_blank">http://suhastech.com/mail</a></p>
<p><strong>The &#8220;I just want to get this working&#8221; guide:</strong></p>
<p>I have spent a few extra hours to make sure this can be setup quickly. I try not to just dump the code. So, you can find some comments explaining the mechanism.</p>
<p><a href="https://github.com/suhastech/pushmail" target="_blank">Download the source.</a></p>
<ol>
<li>Fill the common.php files with the constants. The comments will guide you through.</li>
<li>Setup a catch all email daemon and pipe it to the file &#8220;fetch_email_from_pipe.php&#8221;. Make sure it&#8217;s executable (chmod 755).</li>
<li>Install the Zend PHP framework.</li>
<li>Setup a cron that executes &#8220;database_cleanup.php&#8221; regularly. It prunes old emails from the database.</li>
<li>Install the MySQL schema by running install/install.php</li>
<li>Fork and improve the code. <img src='http://suhastech.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<div>
<p><strong>Why am I open sourcing it?</strong></p>
<ul>
<li>This will hopefully help other developers on the txtweb platform.</li>
<li>Gain a little bit of user trust if they see it&#8217;s quite secure.</li>
<li>Help others implement this in different countries.</li>
<li>Let paranoids setup their own version.</li>
<li>I&#8217;ve been using a lot of open source software. Thought giving something back would be the right thing to do.</li>
<li>A programmer with an empty github account is plain weird. <img src='http://suhastech.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>And Truth be told, I hate maintaining code. My databases are filled with GBs of data! Such a service is an extra burden on my server. My previous host suspended my account. I don&#8217;t think people will actually pay for this service (My target Audience: India :/). There is just no way I can make it self sustaining.</li>
</ul>
<p>I really hope txtweb people notice this and fork the code to maintain their own version of the same.</p>
<p>I have a couple more web apps to be open sourced. So, stay tuned.</p>
</div>
<p><strong>Brief Overview of &#8220;How this works&#8221;</strong> (Just for the curious ones)</p>
<p>Read the txtweb documentation to get the complete picture. <a href="http://www.txtweb.com/tutorials-and-resources">http://www.txtweb.com/tutorials-and-resources</a></p>
<p>In this system, user&#8217;s email username/password, mobile number or other information are not accessible even to the admin.</p>
<p>I have two tables.</p>
<p>Table 1 has two column, one the &#8220;user identifier&#8221; (integer, which is really an auto incremented index) and the other with the &#8220;mobile number hash&#8221; (encrypted form of the mobile number) which is sourced from the txtweb APIs. This is later used to send push email notifications using the txtweb APIs.</p>
<p>When you send &#8220;@pushmail&#8221; (or whatever app handle you have registered) to the txtweb mobile number, the app generates a unique user identifier integer, converts the integer to a unique alpha ID (say xyz) and saves the mobile hash in the above mentioned table. Sends you back a text message to the user with instructions to setup a forwarder to the email address <em>xyz@yourdomain.com</em></p>
<p>I have a daemon setup which catches all emails to <em>yourdomain.com</em>.</p>
<p>As soon as the user forwards an email to <em>xyz@yourdomain.com</em>, it catches the email, looks for the user identifier code, converted back to integer. If a match is found in table 1, the mobile hash is extracted and sends a message &#8220;Reply Z to open this email&#8230; Subject, From Address&#8221;. It saves the email on another table with columns &#8220;auto incremented index&#8221; and &#8220;encrypted email body&#8221;.</p>
<p>It generates a unique ID (auto incremented) for the email and saves the email encrypted with the user identifier integer as the key.</p>
<p>When user replies Z, it goes to another page with GET request, <em>?id=1234&amp;txtweb-mobile=the_mobilehash</em>.</p>
<p>It looks for the table where <em>id=1234</em> (that was generated when you got the email), fetches whatever is in your encrypted email body column). It then fetches the User identifier integer using the mobile hash (the first column). Decrypts (symmetric decryption) the email using the unique identifier interger, this ONLY works if the user identifier code is right, else you will find gibberish text. So, <strong>only the user</strong> can open the email.</p>
<p><strong>The unsolvable problems</strong> (Atleast, for me)</p>
<ol>
<li>If a hacker somehow gets all my database files and wants to open 1 of your emails (There&#8217;s nothing more he can do, trust me), he could try a simple &#8220;for loop&#8221; that tries to decrypt trying all the unique identifier integer (currently 6000). Difficult but still doable with some crunching power. So, make sure you have secured your servers. Still, the hacker has no way of telling what&#8217;s who&#8217;s. Not a big security hole I guess.</li>
<li>The email parsing technique. With literally thousands of RFC rules, different email clients sending in their own standards, I just couldn&#8217;t write a &#8220;one code fits all&#8221; code to parse the emails. Hopefully, someone will improve this.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/open-source-pushmail-on-sms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[WAMP Server] Run PHP in Command line interface</title>
		<link>http://suhastech.com/wamp-server-run-php-in-command-line-interface/</link>
		<comments>http://suhastech.com/wamp-server-run-php-in-command-line-interface/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 08:10:41 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=1971</guid>
		<description><![CDATA[Go to run &#8211;&#62; type &#8216;cmd&#8217; change directory to the PHP folder. You might have a different version. cd C:\wamp\bin\php\php5.3.5 Run your PHP command like &#8220;php -l file&#8221; etc.]]></description>
				<content:encoded><![CDATA[<p>Go to run &#8211;&gt; type &#8216;cmd&#8217;</p>
<p>change directory to the PHP folder. You might have a different version.<br />
cd C:\wamp\bin\php\php5.3.5</p>
<p>Run your PHP command like &#8220;php -l file&#8221; etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/wamp-server-run-php-in-command-line-interface/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Solved] Apache2 mod_rewrite not working even after AllowOverride All</title>
		<link>http://suhastech.com/apache2-mod_rewrite-not-working-even-after-allowoverride-all-pretty-permalinks-bitnami-httpd-conf/</link>
		<comments>http://suhastech.com/apache2-mod_rewrite-not-working-even-after-allowoverride-all-pretty-permalinks-bitnami-httpd-conf/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 08:48:07 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=1968</guid>
		<description><![CDATA[I recently moved to an EC2 instance because I needed a little more freedom. Plus, the 1 year free tier looked very attractive. The pretty permalinks on my wordpress installation stopped working. Most Google searches told me to change the AllowOverride None to AllowOverride All. I tried numerous files. Finally, it seems there were 2 occurrences of the [...]]]></description>
				<content:encoded><![CDATA[<p>I recently moved to an EC2 instance because I needed a little more freedom. Plus, the 1 year free tier looked very attractive. <img src='http://suhastech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The pretty permalinks on my wordpress installation stopped working. Most Google searches told me to change the <em>AllowOverride None</em> to <em>AllowOverride All. </em>I tried numerous files. Finally, it seems there were 2 occurrences of the same  string in the httpd.conf file.</p>
<p>You had to change the one inside this</p>
<pre>&lt;Directory "/opt/bitnami/apache2/htdocs"&gt;
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes MultiViews +FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

&lt;/Directory&gt;</pre>
<p>The httpd.conf file is present inside the apache2/conf directory. Some articles say that it is apache2.conf. It depends, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/apache2-mod_rewrite-not-working-even-after-allowoverride-all-pretty-permalinks-bitnami-httpd-conf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Remove Skype&#8217;s Click to Call thing from Chrome</title>
		<link>http://suhastech.com/how-to-remove-skypes-click-to-call-thing-from-chrome/</link>
		<comments>http://suhastech.com/how-to-remove-skypes-click-to-call-thing-from-chrome/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 05:23:23 +0000</pubDate>
		<dc:creator>Suhas</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://suhastech.com/?p=1963</guid>
		<description><![CDATA[The inefficiency of Skype&#8217;s chrome plugin can be quite annoying at times. There was also no permission prompt to install the Chrome Plugin, that&#8217;s not right. And the Plugin doesn&#8217;t list in the Extension settings. Anyways, You can disable the Plugin by typing &#8220;about:plugins&#8221; in the address bar. There, disable the &#8220;Skype Toolbar&#8221;.]]></description>
				<content:encoded><![CDATA[<p>The inefficiency of Skype&#8217;s chrome plugin can be quite annoying at times.</p>
<p><a href="http://suhastech.com/wp-content/uploads/2011/10/pi.png" rel="thumbnail"><img class="aligncenter size-full wp-image-1964" title="pi" src="http://suhastech.com/wp-content/uploads/2011/10/pi.png" alt="" width="652" height="328" /></a></p>
<p>There was also no permission prompt to install the Chrome Plugin, that&#8217;s not right. And the Plugin doesn&#8217;t list in the Extension settings.</p>
<p>Anyways, You can disable the Plugin by typing &#8220;about:plugins&#8221; in the address bar. There, disable the &#8220;Skype Toolbar&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://suhastech.com/how-to-remove-skypes-click-to-call-thing-from-chrome/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 943/966 objects using disk: basic

 Served from: suhastech.com @ 2013-05-21 12:33:16 by W3 Total Cache -->