<?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>jeedo.net</title>
	<atom:link href="https://jeedo.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://jeedo.net</link>
	<description>Tech notes to remember</description>
	<lastBuildDate>Thu, 12 Sep 2019 10:52:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.12</generator>
	<item>
		<title>Upgrading D-Link DIR-615 Router to DD-WRT</title>
		<link>https://jeedo.net/upgrading-d-link-dir-615-router-to-dd-wrt/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Thu, 03 Nov 2016 08:51:28 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=573</guid>

					<description><![CDATA[Searched on the DD-WRT database if there was an update for my router, fortunately there was (revision C2). The row doesn&#8217;t look like its an active link but just clicked ... <p class="read-more-container"><a title="Upgrading D-Link DIR-615 Router to DD-WRT" class="read-more button" href="https://jeedo.net/upgrading-d-link-dir-615-router-to-dd-wrt/#more-573" aria-label="More on Upgrading D-Link DIR-615 Router to DD-WRT">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>Searched on the <a title="dd-wrt database" href="http://www.dd-wrt.com/site/support/router-database" target="_blank" rel="noopener noreferrer">DD-WRT database</a> if there was an update for my router, fortunately there was (revision C2).</p>
<p><img loading="lazy" class="alignnone size-full wp-image-576" title="dir-615 dd-wrt update" src="https://jeedo.net/wp-content/uploads/2014/11/dir-615-dd-wrt-update-011.png" alt="dir-615 dd-wrt update" width="534" height="216" /><br />The row doesn&#8217;t look like its an active link but just clicked on it and this is what showed up.<br /><img loading="lazy" class="alignnone size-full wp-image-578" title="dir-615 dd-wrt update files" src="https://jeedo.net/wp-content/uploads/2014/11/dir-615-dd-wrt-update-022.png" alt="dir-615 dd-wrt update files" width="530" height="337" /><br />Then proceeded to download both firmware binaries. The first image is to flash DIR-615 to DD-WRT, the second image is to upgrade the DD-WRT firmware.</p>
<h2>Update Firmware to DD-WRT</h2>
<p>Connected D-Link DIR-615 directly to my computer via ethernet. Logged in to D-Link&#8217;s web interface. Under Tools -&gt; Firmware, I uploaded the first image, <strong>dir615c1-factory-to-ddwrt-firmware.bin</strong>. Then hit the upload button.<br />Waited for a couple of minutes then the router became unreachable. Normal under these conditions since my D-Link router was configured to be accessed at this IP address, 192.168.0.1, after the DD-WRT firmware install, ip address defaults to 192.168.1.1.<br />Logged in to the web interface. Then went ahead and upgraded the firmware with the second image, <strong>dir615c1-firmware.bin</strong>. Found it via Administration Tab -&gt; Firmware Upgrade.<br />After the reboot, wireless radio was off. For some quirky reason, I had to enable clone mac to get the radio on.<br /><img loading="lazy" class="alignnone size-full wp-image-579" title="dir-615 dd-wrt update clone mac" src="https://jeedo.net/wp-content/uploads/2014/11/dir-615-dd-wrt-update-03.png" alt="dir-615 dd-wrt update clone mac" width="530" height="367" /></p>
<p>Then I used the following configuration for my Wireless network.</p>
<p><img loading="lazy" class="alignnone size-full wp-image-580" title="dir-615 dd-wrt wireless configuration" src="https://jeedo.net/wp-content/uploads/2014/11/dir-615-dd-wrt-update-04.png" alt="dir-615 dd-wrt wireless configuration" width="530" height="341" /></p>
<p>A couple of notes, throughout all the process I used the Firefox browser. I didn&#8217;t do any hex edits or did a any configuration reset.</p>
<p>Already threw around 50GB worth of files big and small and so far WiFi hasn&#8217;t dropped yet (crossing my fingers).  So I guess I&#8217;m keeping this hardware for now, it&#8217;s not the fastest but it&#8217;s stable enough for my use.</p>
<p>Hope this helps ^_^</p>


<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install ack on Windows 10</title>
		<link>https://jeedo.net/how-to-install-ack-on-windows-10/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 14:59:58 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=686</guid>

					<description><![CDATA[Sometimes, you get used to a Linux workflow and prefer doing things like finding files via ack. Here&#8217;s how I got it working on Windows 10 64bit. Head over to ... <p class="read-more-container"><a title="How to Install ack on Windows 10" class="read-more button" href="https://jeedo.net/how-to-install-ack-on-windows-10/#more-686" aria-label="More on How to Install ack on Windows 10">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>Sometimes, you get used to a Linux workflow and prefer doing things like finding files via <a title="ack is fast!" href="http://beyondgrep.com/" target="_blank" rel="noopener noreferrer">ack</a>. Here&#8217;s how I got it working on <strong>Windows 10</strong> 64bit. Head over to the <a title="Strawberry Perl" href="http://strawberryperl.com/" target="_blank" rel="noopener noreferrer">Strawberry Perl</a> site and download the correct version. Install <strong>Strawberry Perl</strong> as administrator. Run cmd as admin. Install ack:</p>
<pre>C:\bin&gt;cpan
cpan&gt; force install App::Ack</pre>
<p>It will take a while for the install to complete, you&#8217;ll see plenty of text but this will not require any input from your end. When the window texts stop scrolling you are done. Quit after installation.</p>
<pre>cpan&gt; q</pre>
<p>And you are done, enjoy using ack on Windows. If you&#8217;d like to find out more about how ack works, head over to the <a title="ack documentation" href="http://beyondgrep.com/documentation/" target="_blank" rel="noopener noreferrer">ack documentation</a>. If you find this too troublesome you can use a <a title="silver searcher" href="http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html" target="_blank" rel="noopener noreferrer">windows port of the silver searcher</a> instead. Instead of <strong>ack</strong> though, you&#8217;ll be using the <strong>ag</strong> command. Hope this help ^_^]]&gt;</p>
<p><!-- /wp:html --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installing a Zabbix Agent on CentOS with Custom Variables</title>
		<link>https://jeedo.net/installing-a-zabbix-agent-on-centos-with-custom-variables/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Sun, 27 Mar 2016 19:41:43 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=677</guid>

					<description><![CDATA[We&#8217;ve found that Zabbix has been reliable for our use case so far. This is a how to guide for installing a Zabbix agent on CentOS 6. This assumes you ... <p class="read-more-container"><a title="Installing a Zabbix Agent on CentOS with Custom Variables" class="read-more button" href="https://jeedo.net/installing-a-zabbix-agent-on-centos-with-custom-variables/#more-677" aria-label="More on Installing a Zabbix Agent on CentOS with Custom Variables">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve found that Zabbix has been reliable for our use case so far. This is a how to guide for installing a Zabbix agent on CentOS 6.</p>
<p><img loading="lazy" class="alignnone size-full wp-image-682" title="zabbix agent" src="https://jeedo.net/wp-content/uploads/2016/03/zabbix-agent1.jpg" alt="zabbix agent config" width="535" height="180"></p>
<p>This assumes you already have MySQL and other web services installed on the target OS.</p>
<h2>Install Zabbix Agent</h2>
<p>Get required rpm for CentOS 6.</p>
<pre>rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm</pre>
<p>Install the zabbix agent.</p>
<pre>yum install zabbix-agent</pre>
<p>Edit the config file for the zabbix agent.</p>
<pre>nano /etc/zabbix/zabbix_agentd.conf</pre>
<p>Fill variables with the correct values.</p>
<pre>Server=&lt;ip of zabbix server&gt;
ServerActive=&lt;ip of zabbix server&gt;
ListenPort=10050
Hostname=hostname.of.server</pre>
<h2>Configure Agent to Work with MySQL</h2>
<p>To make the zabbix agent get the correct values from MySQL,&nbsp;copy <strong>.my.cnf</strong> to <strong>/etc/zabbix</strong></p>
<pre>cp /root/.my.cnf /etc/zabbix
chown zabbix:zabbix /etc/zabbix/.my.cnf
chmod 600 /etc/zabbix/.my.cnf</pre>
<p>Create a read only mysql user for the zabbix agent.</p>
<pre>CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'r34d0nly';
GRANT SELECT ON *.* TO 'zabbix'@'localhost';</pre>
<p>Then in <strong>/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf</strong>,&nbsp;set HOME to <strong>/etc/zabbix</strong></p>
<pre>nano /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
HOME=/etc/zabbix</pre>
<p>Change <strong>mysql.ping</strong> in <strong>/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf</strong> to:</p>
<pre>UserParameter=mysql.ping,mysqladmin -uzabbix -pr34d0nly ping | grep -c alive</pre>
<p>Add a <strong>mysql.running</strong> variable to <strong>userparameter_mysql.conf</strong>.</p>
<pre>UserParameter=mysql.running,sudo /etc/init.d/mysql status | grep -c SUCCESS</pre>
<h2>Configure Sudoers</h2>
<p>Run visudo to edit the sudoers file.</p>
<pre>visudo</pre>
<p>Add the following inside the sudoers file. This will allow the zabbix agent to run mysql status command.</p>
<pre>zabbix ALL = NOPASSWD: /etc/init.d/mysql status</pre>
<p>Place this right after: <strong>Defaults requiretty</strong> in visudo.</p>
<pre>Defaults:zabbix !requiretty</pre>
<p>Start zabbix agent and configure to start on boot.</p>
<pre>service zabbix-agent start
chkconfig zabbix-agent on</pre>
<p>Test the zabbix agent config and variables.</p>
<pre>zabbix_agentd -t "mysql.running" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agentd --print</pre>
<p>The <strong>mysql.running</strong> variable is a custom zabbix data. To effectively use the status of this data, a little customization is required on the zabbix server.<br />
Note, make sure that the zabbix server ip is allowed through the firewall. If using CSF firewall, run the following command.</p>
<pre>csf -a &lt;ip of zabbix server&gt; zabbix server</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Linux Find Cheat Sheet</title>
		<link>https://jeedo.net/linux-find-cheat-sheet/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Thu, 24 Mar 2016 13:02:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=675</guid>

					<description><![CDATA[Find is a very handy tool in Linux when looking for specific files and folders with required conditions. The following are some examples of how you can use find to ... <p class="read-more-container"><a title="Linux Find Cheat Sheet" class="read-more button" href="https://jeedo.net/linux-find-cheat-sheet/#more-675" aria-label="More on Linux Find Cheat Sheet">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Find is a very handy tool in Linux when looking for specific files and folders with required conditions. The following are some examples of how you can use find to get the job done.</p>
<p style="text-align: justify;">Find all folders named pipot in the current folder.</p>
<pre style="text-align: justify;">find . -type d -name "pipot"</pre>
<p style="text-align: justify;">Find all files with names starting with linux in the /home folder.</p>
<pre style="text-align: justify;">find /home -type f -name "linux*"</pre>
<p style="text-align: justify;">Find all files owned by user ween in the /home folder.</p>
<pre style="text-align: justify;">find /home -user ween</pre>
<p style="text-align: justify;">Find all files belonging to group ween in the /home folder.</p>
<pre style="text-align: justify;">find /home -group ween</pre>
<p style="text-align: justify;">Find all files belonging to user ween and chmod to 644 in the /home folder.</p>
<pre>find /home -user ween -type f -exec chmod 644 {} \;</pre>
<p>Find all files *.tmp in /tmp and remove them</p>
<pre>find /tmp -name "*.tmp" -delete</pre>
<p>See result of find syntax first before doing anything else</p>
<pre>find /tmp -name "*.tmp" -ls</pre>
<p>Find all files newer than March 15, 2016</p>
<pre>find -newermt "mar 15, 2016" -ls</pre>
<p>Find all files older than March 15, 2016</p>
<pre>find -not -newermt "mar 15, 2016" -ls</pre>
<p>Find all files between Jan 1, 2016 and Jan 30, 2016.</p>
<pre>find -newermt "jan 01, 2016" -not -newermt "jan 30, 2016" -name "*.php" -ls</pre>
<p>To find out more about using <strong>find</strong> and its features check out <a title="find man" href="http://man7.org/linux/man-pages/man1/find.1.html" target="_blank" rel="noopener noreferrer">this man page from man7.org</a>&nbsp;or this <a title="find man page" href="https://www.gnu.org/software/findutils/manual/html_mono/find.html" target="_blank" rel="noopener noreferrer">man page from gnu.org</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deny Access to WordPress xmlrpc.php with NGINX</title>
		<link>https://jeedo.net/deny-access-to-wordpress-xmlrpc-php-with-nginx/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Sat, 19 Mar 2016 23:36:29 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=674</guid>

					<description><![CDATA[The XML-RPC support by WordPress looks good in practice but unfortunately it&#8217;s commonly used as a denial of service (DOS)&#160;attack by automatically posting data to the xmlrpc.php script and doing ... <p class="read-more-container"><a title="Deny Access to WordPress xmlrpc.php with NGINX" class="read-more button" href="https://jeedo.net/deny-access-to-wordpress-xmlrpc-php-with-nginx/#more-674" aria-label="More on Deny Access to WordPress xmlrpc.php with NGINX">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>The <a title="WordPress XMLRPC" href="http://codex.wordpress.org/XML-RPC_Support" target="_blank" rel="noopener noreferrer">XML-RPC</a> support by WordPress looks good in practice but unfortunately it&#8217;s commonly used as a denial of service <strong>(DOS)</strong>&nbsp;attack by automatically posting data to the <strong>xmlrpc.php</strong> script and doing it in very short intervals. This in effect will eventually overload PHP increase the CPU load and in effect will make the affected website inaccessible. This can be mitigated via NGINX using the following location block inside the server block:</p>
<pre>location = /xmlrpc.php {
    deny all;
    access_log off;
    log_not_found off;
    return 444;
}</pre>
<p>The 444 response is unique to NGINX. The 444 status will cause NGINX to close the connection without sending any response. This will save your server&#8217;s processing power since it will not process the HTTP request at all. Do note that this will cause WordPress plugins that rely on xmlrpc.php to completely fail, <strong>please use with caution</strong>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>First Impression: ASUS X555LN</title>
		<link>https://jeedo.net/first-impression-asus-x555ln/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Mon, 02 Nov 2015 18:41:32 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=571</guid>

					<description><![CDATA[Finally decided to retire my now 5 year old laptop, the reliable ASUS F8SG. Hasn&#8217;t failed me yet, stock hard disk still works after all these years though I upgraded ... <p class="read-more-container"><a title="First Impression: ASUS X555LN" class="read-more button" href="https://jeedo.net/first-impression-asus-x555ln/#more-571" aria-label="More on First Impression: ASUS X555LN">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>Finally decided to retire my now 5 year old laptop, the reliable ASUS F8SG. Hasn&#8217;t failed me yet, stock hard disk still works after all these years though I upgraded it to SSD early this year.<br />
After a couple of weeks of search, I settled on an ASUS X555LN, box says this model is an ASUS X555LN-XX024H with the following specs:</p>
<ul>
<li>CPU: <strong>Intel Core i7-4510U</strong></li>
<li>Memory: <strong>8GB DDR3</strong></li>
<li>HDD: <strong>1TB</strong></li>
<li>ODD: <strong>Yes</strong></li>
<li>Ports: <strong>Ethernet LAN, VGA, HDMI, SD card reader, audio socket, 3 USB ports</strong></li>
</ul>
<p>Here&#8217;s its CPU specs according to CPU-Z:</p>
<div></div>
<div></div>
<div><img loading="lazy" class="alignnone size-full wp-image-572" title="asus x555ln cpu" src="https://jeedo.net/wp-content/uploads/2014/11/asus-x555l-cpu.png" alt="" width="417" height="414"></div>
<p>After getting the unit, I immediately upgraded the HDD to SSD, not going back to hard disks, that&#8217;s for sure. I used a <a title="ssd370" href="http://uk.transcend-info.com/products/No-631" target="_blank" rel="noopener noreferrer">Transcend SSD370</a> as replacement.<br />
I won&#8217;t do an in-depth technical review for this laptop for the lack of time, <a href="http://www.notebookcheck.net/Asus-X555LN-XO112H-Notebook-Review.125345.0.html" target="_blank" rel="noopener noreferrer">this review from notebook check</a> should give you an idea about its technical bearing (my unit&#8217;s CPU is better though).</p>
<h2>The Good</h2>
<p>Now here&#8217;s my experience with this laptop so far.<br />
For what I usually do on computers (applications I use range from Word to Adobe Premiere), it&#8217;s spittin&#8217; fast! The applications I run are very responsive even with the Adobe Master Suite.<br />
The keys are well spaced, tactile feel isn&#8217;t the best but good enough for my use.<br />
Laptop is cool (not IceCool though as ASUS is advertising), CPU temp ranges from 38 C to 45 C under average load. Ran a stress testing software (<a title="Prime95" href="http://www.mersenne.org/download/" target="_blank" rel="noopener noreferrer">Prime95</a>), temp peaked at 80 C and then settled at 70 C at full load. Despite that, the laptop was still responsive despite the load.<br />
Screen is well lit and the colors look good, not a fan of the glossy screen though. Boot time was amazing, it was well under 10 seconds until the log-screen. Add another 8 seconds or so after you enter the password and it&#8217;s ready to take anything you throw at it.</p>
<h2>The Not so Good</h2>
<p>Unfortunately, there are a couple of things I particularly dislike about the ASUS X555LN.<br />
The unit I got is a finger print magnet, for some reason the top cover is not the textured type, it&#8217;s glossy so I leave marks on it every time I touch it.<br />
The edge of the bottom lid is a bit sharp and I need to move my wrist to a certain distance from the keyboard so that it&#8217;s comfortable to type.<br />
The whole thing&#8217;s made of plastic so keyboard flexes if I put too much pressure on it.<br />
The arrow keys are evenly spaced with the other keys so there&#8217;s no way to distinguish it by touch. I may eventually memorize the space like I did on my previous laptops but it will take a while so for now, I find it annoying to look at my keyboard every now and then.<br />
Despite the shortcomings, I&#8217;m impressed with this laptop and hopefully this should last me the next 3 or 5 years. I even have this feeling that I&#8217;ve spent a bit much on hardware since I don&#8217;t play games anymore but I&#8217;m sticking to what Google said &#8220;FAST is the feature.&#8217;<br />
Hope this helps ^_^</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Enable DKIM and SPF on cPanel/WHM</title>
		<link>https://jeedo.net/enable-dkim-and-spf-on-cpanelwhm/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Thu, 30 Jul 2015 16:17:32 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=650</guid>

					<description><![CDATA[I just found out that out of the box, the DKIM configuration for cPanel/WHM didn&#8217;t pass. Here&#8217;s what I did to fix it. The Fix First off, make sure that ... <p class="read-more-container"><a title="Enable DKIM and SPF on cPanel/WHM" class="read-more button" href="https://jeedo.net/enable-dkim-and-spf-on-cpanelwhm/#more-650" aria-label="More on Enable DKIM and SPF on cPanel/WHM">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>I just found out that out of the box, the DKIM configuration for cPanel/WHM didn&#8217;t pass. Here&#8217;s what I did to fix it.</p>
<h2>The Fix</h2>
<p>First off, make sure that <strong>DKIM</strong> and <strong>SPF</strong> signing is enabled. This can be done inside cPanel via <strong>Email</strong> &gt; <strong>Authentication</strong>. If both are enabled, login to WHM. Then head to <strong>DNS Functions</strong> &gt; <strong>Edit DNS Zone</strong>. Pick the domain that requires the DKIM signing.<br />
Look for the&nbsp;<strong>default._domainkey</strong> entry in a TXT record. What I have is this:</p>
<pre><span style="color: #ff0000;">"</span>v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy+KxqqosNNcrPXOKcFJf2k3dX+LNM9+mE+7zttzo31vDniqOauHaArvZNfbKBvZDhgSde7I+GZF2yxXE5qHnZ8xizD7x4Rw2VT8mTPBD8hk7NE2cbwt5ub4kV2/vmi7YQld1CM4nqM+rO4dAGvGSV5lqCjPLCAalr4ymOyulF3vcYWNXfzbR6somy6Tjughn3<span style="color: #ff0000;">"</span> L4oZNmeBsimo1+u4+YyxtD6/nwhP8nafi8S0fsBH/94z0u/L/gZEhPX3Sl8P5j6AMdS9+dq06FICjUGKwCR+k84g0UYu1RJ44QkyrsvDDy95eX2WSU2s1Kz5P/qjtaST02dGPWaPBew3+0vDUwZwwIDAQAB<span style="color: #ff0000;">\;</span></pre>
<p>Then I edited the record to become this:</p>
<pre>v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy+KxqqosNNcrPXOKcFJf2k3dX+LNM9+mE+7zttzo31vDniqOauHaArvZNfbKBvZDhgSde7I+GZF2yxXE5qHnZ8xizD7x4Rw2VT8mTPBD8hk7NE2cbwt5ub4kV2/vmi7YQld1CM4nqM+rO4dAGvGSV5lqCjPLCAalr4ymOyulF3vcYWNXfzbR6somy6Tjughn3 L4oZNmeBsimo1+u4+YyxtD6/nwhP8nafi8S0fsBH/94z0u/L/gZEhPX3Sl8P5j6AMdS9+dq06FICjUGKwCR+k84g0UYu1RJ44QkyrsvDDy95eX2WSU2s1Kz5P/qjtaST02dGPWaPBew3+0vDUwZwwIDAQAB</pre>
<p>I removed the first double quote, the double quote in between, then the back slash and the semi colon on the last part. Make sure to save after the edits.</p>
<h2>Tools Used for Testing</h2>
<p>With the DNS records correctly figured for reverse lookup. I got a 10/10 score on mail tester:<br />
<img loading="lazy" class="alignnone size-full wp-image-651" title="whm dkim spf mail tester" src="https://jeedo.net/wp-content/uploads/2015/07/whm-spf-01.png" alt="whm dkim spf mail tester" width="530" height="418"><br />
Tools used to verify validity of the DKIM and SPF records.<br />
<a title="mail tester" href="https://www.mail-tester.com/" target="_blank" rel="noopener noreferrer">Mail Tester</a>.<br />
<a title="mxtoolbox" href="http://mxtoolbox.com/dkim.aspx" target="_blank" rel="noopener noreferrer">DKIM check of mxToolBox</a>.<br />
<a title="email verification" href="https://www.port25.com/support/authentication-center/email-verification/" target="_blank" rel="noopener noreferrer">Email verification of port25</a>.<br />
Hope this helps ^_^</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Export an SSL Certificate on Google Chrome</title>
		<link>https://jeedo.net/how-to-export-an-ssl-certificate-on-google-chrome/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Sun, 19 Jul 2015 14:00:58 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=638</guid>

					<description><![CDATA[Here&#8217;s how to export an SSL certificate from Google&#8217;s Chrome browser. This is specifically for exporting the StartSSL certificate for backup purposes. Go to Settings &#62; HTTPS/SSL &#62; Manage certificates&#8230; ... <p class="read-more-container"><a title="How to Export an SSL Certificate on Google Chrome" class="read-more button" href="https://jeedo.net/how-to-export-an-ssl-certificate-on-google-chrome/#more-638" aria-label="More on How to Export an SSL Certificate on Google Chrome">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>Here&#8217;s how to export an SSL certificate from Google&#8217;s Chrome browser. This is specifically for exporting the StartSSL certificate for backup purposes.<br />
Go to <strong>Settings</strong> &gt; <strong>HTTPS/SSL</strong> &gt; <strong>Manage certificates&#8230;</strong><br />
<img loading="lazy" class="alignnone size-full wp-image-639" title="export ssl cert manage certificates" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-01.png" alt="export ssl cert manage certificates" width="530" height="306" /><br />
Select the certificate to export. For this case, select the installed certificate under the personal tab.<br />
<img loading="lazy" class="alignnone size-full wp-image-641" title="export ssl cert personal" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-02.png" alt="export ssl cert personal" width="519" height="478" /><br />
Click on Export&#8230; and the export wizard will start. Click on Next to proceed.<br />
<img loading="lazy" class="alignnone size-full wp-image-640" title="export ssl cert export wizard" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-03.png" alt="export ssl cert export wizard" width="530" height="535" /><br />
Select Yes, to export the private key.<br />
<img loading="lazy" class="alignnone size-full wp-image-642" title="export ssl cert export private key" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-04.png" alt="export ssl cert export private key" width="530" height="527" /><br />
Export the key as a Personal Information Exchange format (.PFX).<br />
<img loading="lazy" class="alignnone size-full wp-image-643" title="export ssl cert export pie" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-05.png" alt="export ssl cert export pie" width="530" height="529" /><br />
Key in the password, this is required for the certificate to be exported. Make sure not to forget the password.<br />
<img loading="lazy" class="alignnone size-full wp-image-644" title="export ssl cert password" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-06.png" alt="export ssl cert password" width="530" height="507" /><br />
Set the path where the certificate will be saved.<br />
<img loading="lazy" class="alignnone size-full wp-image-645" title="export ssl cert path" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-07.png" alt="export ssl cert path" width="530" height="508" /><br />
When the certificate is successfully exported, a summary window will show.<br />
<img loading="lazy" class="alignnone size-full wp-image-646" title="export ssl cert done" src="https://jeedo.net/wp-content/uploads/2015/07/export-ssl-cert-08.png" alt="export ssl cert done" width="530" height="508" /><br />
Make sure that the certificate is placed somewhere safe.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install WHM/cPanel on CentOS 6.6 64bit</title>
		<link>https://jeedo.net/how-to-install-whmcpanel-on-centos-6-6-64bit/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Sun, 19 Jul 2015 12:14:18 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=618</guid>

					<description><![CDATA[This is a guide to install WHM/cPanel on CentOS 6.6 64bit. This setup is specific to this configuration, where we use CloudFlare as name servers. Prep the OS Start by ... <p class="read-more-container"><a title="How to Install WHM/cPanel on CentOS 6.6 64bit" class="read-more button" href="https://jeedo.net/how-to-install-whmcpanel-on-centos-6-6-64bit/#more-618" aria-label="More on How to Install WHM/cPanel on CentOS 6.6 64bit">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p>This is a guide to install WHM/cPanel on CentOS 6.6 64bit. This setup is specific to this configuration, where we use <a title="CloudFlare" href="https://www.cloudflare.com/" target="_blank" rel="noopener noreferrer">CloudFlare as name servers.</a></p>
<h2>Prep the OS</h2>
<p>Start by updating the OS:</p>
<pre>yum update</pre>
<p>After the update, run the screen command:</p>
<pre>screen</pre>
<h2>Install cPanel</h2>
<p>This is to ensure that the process doesn&#8217;t hang in case the ssh client disconnects. Install the latest stable version of WHM/cPanel.</p>
<pre>cd /home &amp;&amp; curl -o latest -L http://httpupdate.cpanel.net/latest &amp;&amp; sh latest</pre>
<p>In case the ssh client disconnects. Just reconnect again on the same host and run this command:</p>
<pre>screen -r</pre>
<p>After the install completes, activate the license for WHM/cPanel:</p>
<pre>/usr/local/cpanel/cpkeyclt</pre>
<p>Configure firewall for cPanel:</p>
<pre>/scripts/configure_firewall_for_cpanel</pre>
<h2>Install IonCube and Zend Guard</h2>
<p>Install ioncube loader.</p>
<pre>/scripts/phpextensionmgr install IonCubeLoader</pre>
<p>Install Zend Guard Optimizer.</p>
<pre>/scripts/installzendopt</pre>
<p>Login to <strong>https://$ip_address:2087/</strong> to continue installation. The variable <strong>$ip_address</strong> could either be an ip assigned by your host or a fully qualified domain name.</p>
<h2>Initial Configuration for cPanel</h2>
<p>Login with the root credentials on the WHM control panel.<br />
<img loading="lazy" class="alignnone size-full wp-image-620" title="whm cpanel login" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-011.png" alt="whm cpanel login" width="530" height="441"><br />
Update contact information. Make sure this is a working email address.<br />
<img loading="lazy" class="alignnone size-full wp-image-621" title="whm cpanel email" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-02.png" alt="whm cpanel email" width="530" height="577"><br />
Configure the hostname. This should be a fully qualified domain (FQDN).<br />
<img loading="lazy" class="alignnone size-full wp-image-622" title="whm cpanel host name" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-03.png" alt="whm cpanel host name" width="530" height="221"><br />
Fill in the ip addresses for domain resolvers. We use Google&#8217;s nameservers since they are pretty reliable and free.<br />
<img loading="lazy" class="alignnone size-full wp-image-623" title="whm cpanel resolver" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-04.png" alt="whm cpanel resolver" width="530" height="375"><br />
Configure ethernet device. Common setup will only have one ethernet device.<br />
<img loading="lazy" class="alignnone size-full wp-image-624" title="whm cpanel ethernet" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-05.png" alt="whm cpanel ethernet" width="530" height="237"><br />
Save and proceed to the next step.<br />
Setup the ip address, just click on&nbsp;<strong>Skip This Step and Use Default Settings</strong>.<br />
<img loading="lazy" class="alignnone size-full wp-image-626" title="whm cpanel ip address" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-061.png" alt="whm cpanel ip address" width="455" height="311"><br />
Since we&#8217;ve decided to use the cloudflare name servers, <strong>Name Server</strong> configuration is disabled.<br />
<img loading="lazy" class="alignnone size-full wp-image-627" title="whm cpanel name server" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-07.png" alt="whm cpanel name server" width="530" height="374"><br />
Set the cloudflare name servers here. Note that this is account specific:<br />
<img loading="lazy" class="alignnone size-full wp-image-628" title="whm cpanel setup name servers" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-08.png" alt="whm cpanel setup name servers" width="509" height="177"><br />
Add A entry is skipped.<br />
<img loading="lazy" class="alignnone size-full wp-image-629" title="whm cpanel a entry" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-09.png" alt="whm cpanel a entry" width="453" height="279"><br />
Save and go to step 5.<br />
On the next window configure FTP, mail and cPHulk. Disable FTP to force SFTP only.<br />
<img loading="lazy" class="alignnone size-full wp-image-630" title="whm cpanel disable ftp" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-10.png" alt="whm cpanel disable ftp" width="493" height="312"><br />
Use Dovecot as mail server.<br />
<img loading="lazy" class="alignnone size-full wp-image-631" title="whm cpanel dovecot" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-11.png" alt="whm cpanel dovecot" width="530" height="558"><br />
Enable cPHulk. Uncheck Install common set of Perl Modules.<br />
<img loading="lazy" class="alignnone size-full wp-image-632" title="whm cpanel cphulk" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-12.png" alt="whm cpanel cphulk" width="530" height="483"><br />
Save and go to step 6.<br />
Enable disk quotas.<br />
<img loading="lazy" class="alignnone size-full wp-image-633" title="whm cpanel enable quotas" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-13.png" alt="whm cpanel enable quotas" width="530" height="289"><br />
Save and continue.<br />
On the next window, use the default options.<br />
<img loading="lazy" class="alignnone size-full wp-image-634" title="whm cpanel default options" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-14.png" alt="whm cpanel default options" width="530" height="319"><br />
Use default options as well with the new features.<br />
<img loading="lazy" class="alignnone size-full wp-image-635" title="whm cpanel new options" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-15.png" alt="whm cpanel new options" width="530" height="514"><br />
Save settings.<br />
Once this is done, make sure to enable ionCube and ZenGuard on cPanel. Go to <strong>Server Configuration</strong> &gt; <strong>Tweak Settings</strong> &gt; <strong>PHP</strong>.<br />
<img loading="lazy" class="alignnone size-full wp-image-636" title="whm cpanel ioncube zend" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-16.png" alt="whm cpanel ioncube zend" width="530" height="350"></p>
<h2>Install Varnish</h2>
<p>This install guide is for varnish version 3.x. Before installing varnish, change the port that Apache listens to, in this case 8080. It can be any other unused port. This can be accessed via <strong>Tweak Settings</strong> &gt; <strong>System</strong> &gt; <strong>Apache non-SSL IP/port</strong>.<br />
<img loading="lazy" class="alignnone size-full wp-image-637" title="whm cpanel install varnish" src="https://jeedo.net/wp-content/uploads/2015/07/whm-cpanel-17.png" alt="whm cpanel install varnish" width="530" height="535"><br />
Once this is done, install varnish:</p>
<pre>yum install varnish</pre>
<p>In case this generates an error. Add the varnish repository:</p>
<pre>rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el6.rpm</pre>
<p>Should the install fail with a jemalloc error. Add the EPEL repo:</p>
<pre>rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm</pre>
<p>After install is complete, edit config file and change listening port to 80.</p>
<pre>nano /etc/sysconfig/varnish</pre>
<p>Edit this section.</p>
<pre>VARNISH_LISTEN_PORT=80</pre>
<p>In the same file, look for this</p>
<pre>-s ${VARNISH_STORAGE}</pre>
<p>And replace with:</p>
<pre>-s malloc,2G</pre>
<p>This tells varnish to write the cache in memory instead of file and limit the size to 2GB. You&#8217;ll have to set the allocation smaller if you have limited memory.<br />
Create the varnish config file.</p>
<pre>cd /etc/varnish/</pre>
<pre>mv default.vcl default.vcl.orig</pre>
<pre>nano default.vcl</pre>
<p>Use the following configuration. Replace the <strong>$host_ip_address</strong> var to your host&#8217;s ip address. <strong>NOTE:</strong>&nbsp;if you use localhost or 127.0.0.1, varnish will fail to work. The site will show the default page instead of the correct content.</p>
<pre>backend default {
    .host = "$host_ip_address";
    .port = "8080";
}
sub vcl_recv {
    if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") {
    return(lookup);
    }
}
# strip the cookie before the image is inserted into cache.
sub vcl_fetch {
    if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") {
    unset beresp.http.set-cookie;
    }
}</pre>
<p>Save config and start the varnish service.</p>
<pre>service varnish start</pre>
<pre>chkconfig varnish on</pre>
<p>To view varnish stat issue this command.</p>
<pre>varnishstat -1</pre>
<p>Give yourself a pat on the back. You can start adding accounts on cPanel.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Fix to Emmet not working on Notepad++</title>
		<link>https://jeedo.net/fix-to-emmet-not-working-on-notepad/</link>
		
		<dc:creator><![CDATA[Jed Aquino]]></dc:creator>
		<pubDate>Sun, 10 May 2015 06:03:35 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://jeedo.net/?p=609</guid>

					<description><![CDATA[Emmet is an awesome notepad++ plugin and really makes coding in html really efficient. Getting this plugin to run though can be be a pain. This applies to notepad++ version ... <p class="read-more-container"><a title="Fix to Emmet not working on Notepad++" class="read-more button" href="https://jeedo.net/fix-to-emmet-not-working-on-notepad/#more-609" aria-label="More on Fix to Emmet not working on Notepad++">Read more</a></p>]]></description>
										<content:encoded><![CDATA[<p><a title="emmet" href="http://emmet.io/" target="_blank" rel="noopener noreferrer">Emmet</a> is an awesome notepad++ plugin and really makes coding in html really efficient. Getting this plugin to run though can be be a pain.<br />
<img loading="lazy" class="alignleft size-full wp-image-610" title="notepad++" src="https://jeedo.net/wp-content/uploads/2015/05/notepad++logo.jpg" alt="notepad++" width="78" height="68"><br />
This applies to notepad++ version 6.7.5, couldn&#8217;t get the emmet plugin to run and when I tried accessing the python console I get an exception error. Notepad++ is on Windows 8.1 64bit, the following steps got the plugin running:</p>
<ul>
<li>Installed the 64bit version of python for notepad++ the msi file can be <a title="64bit python installer for notepad++" href="http://sourceforge.net/projects/npppythonscript/files/latest/download?source=files" target="_blank" rel="noopener noreferrer">downloaded here</a>.</li>
<li>Installed emmet via the plugin manager.</li>
</ul>
<p>The plugin ran fine, but for some odd reason, the default shortcut won&#8217;t run the <strong>expand abbreviation</strong><span style="font-size: inherit; background-color: initial;"> command (ctrl+alt+enter). This was solved by changing the shortcut mapping for the command to tab.</span></p>
<p>Just to show how awesome it is, <a title="emmet rocks" href="http://fettblog.eu/blog/2013/10/16/great-scott-five-lesser-known-shortcuts-for-emmet-io-that-rock/" target="_blank" rel="noopener noreferrer">Stefan of fettblog.eu shows how emmet rocks</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
