<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Eugene L. Chua</title>
	<atom:link href="http://eugenelchua.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://eugenelchua.wordpress.com</link>
	<description>Chronicles of another geek.</description>
	<lastBuildDate>Fri, 07 Aug 2009 08:44:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='eugenelchua.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Eugene L. Chua</title>
		<link>http://eugenelchua.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://eugenelchua.wordpress.com/osd.xml" title="Eugene L. Chua" />
	<atom:link rel='hub' href='http://eugenelchua.wordpress.com/?pushpress=hub'/>
		<item>
		<title>IIS 6.0 &amp; Apache Tomcat with the Jk 1.2 Connector</title>
		<link>http://eugenelchua.wordpress.com/2009/08/07/iis-apache-tomcat/</link>
		<comments>http://eugenelchua.wordpress.com/2009/08/07/iis-apache-tomcat/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 08:08:34 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[work projects]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/?p=70</guid>
		<description><![CDATA[Our company website will be undergoing a facelift, and the new site design is being done by a 3rd party in which we&#8217;ll be integrating the site with.   The new developers are mainly .NET developers, so we&#8217;ll have to convert some of our front-end web servers to IIS.  However, most of our existing back-end infrastructure [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=70&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Our company website will be undergoing a facelift, and the new site design is being done by a 3rd party in which we&#8217;ll be integrating the site with.   The new developers are mainly .NET developers, so we&#8217;ll have to convert some of our front-end web servers to IIS.  However, most of our existing back-end infrastructure is java based, which leads me to the topic of this post.  This is mainly to document the steps that I took to get our pre-production IIS servers talking to our back-end app servers that are running some tomcat and jboss instances to serve up the dynamic content of our site.</p>
<p><strong>Setup:</strong></p>
<ul>
<li>IIS 6.0 (Windows Server 2003)</li>
<li>Java JRE 6 update 14</li>
<li>Tomcat 6.0.18</li>
<li>JK 1.2.28 Connector</li>
</ul>
<p><strong>Step 1 &#8211; Install Java</strong></p>
<ul>
<li>Download <a href="http://www.java.com/en/download/manual.jsp">here</a>.</li>
</ul>
<p><strong>Step 2 &#8211; Configure $JAVA_HOME environment variable</strong></p>
<ul>
<li>Right-click My Computer -&gt;Properties -&gt;Advanced -&gt;Environment Variables</li>
<li>New System Variable -&gt; set JAVA_HOME to &#8220;C:\Program Files\Java\jre6&#8243; (or path to your java install)</li>
</ul>
<p><strong>Step 3 &#8211; Install Tomcat</strong></p>
<ul>
<li><a href="//archive.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.exe">http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.exe</a></li>
<li>Change tomcat install directory to point to C:\tomcat</li>
<li>Run tomcat on localhost (for test purposes only, unless you plan on running tomcat locally in production)</li>
<li>Test tomcat installation by pointing your browser to http://localhost:8080</li>
<li>Create the C:\tomcat\ISAPI directory</li>
</ul>
<p><strong>Step 4 &#8211; Set permissions on C:\tomcat directory</strong></p>
<ul>
<li>Add the following users to the NTFS security tab for this directory and ensure permissions propagate down to child directories</li>
</ul>
<ul>
<blockquote>
<li>Network Service</li>
<li> IIS_WPG</li>
<li> Internet Guest Account(&lt;machine_name&gt;\IUSR&lt;machine_name&gt;)</li>
<li> Current admin user (if not already added)</li>
</blockquote>
</ul>
<ul>
<li>Give them all privileges</li>
</ul>
<p><strong>Step 5 &#8211; Download the Jk Connector (isapi_redirect.dll) plugin</strong></p>
<ul>
<li>Download plugin <a href="http://apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/">here</a>.</li>
<li>Look for the file named &#8220;isapi_redirect-1.2.28.dll&#8221; and download it to C:\tomcat\ISAPI</li>
<li>Rename &#8220;isapi_redirect-1.2.28.dll&#8221; to &#8220;isapi_redirect.dll&#8221;</li>
</ul>
<p><strong>Step 6 &#8211; Create the C:\tomcat\ISAPI\isapi_redirect.properties file</strong></p>
<ul>
<li>Contents of this file should contain the following:</li>
</ul>
<pre># Configuration file for the Jakarta ISAPI Redirector
#
# The path to the ISAPI Redirector Extension, relative to the website
# This must be in a virtual directory with execute privileges
extension_uri=/jakarta/isapi_redirect.dll
#
# Full path to the log file for the ISAPI Redirector
log_file=C:\tomcat\logs\isapi_redirect.log
#
# Log level (debug, info, warn, error or trace)
log_level=info
#
# Full path to the workers.properties file
worker_file=C:\tomcat\conf\workers.properties
#
# Full path to the uriworkermap.properties file
worker_mount_file=C:\tomcat\conf\uriworkermap.properties</pre>
<p><strong>Step 7 &#8211; Create the C:\tomcat\conf\workers.properties file</strong></p>
<ul>
<li>Contents of this file should contain the following (for now):</li>
</ul>
<pre># workers.properties.minimal -
#
# This file provides minimal jk configuration properties needed to
# connect to Tomcat.
#
# The workers that jk should create and work with
#
#
worker.list=wlb,jkstatus
#
#
# Defining a worker named ajp13w and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
#
#
# Defining a load balancer
#
#
worker.wlb.type=lb
worker.wlb.balance_worker=ajp13w
#
#
# Defining status worker
#
#
worker.jkstatus.type=status</pre>
<p><strong>Step 8 &#8211; Create the C:\tomcat\conf\uriworkermap.properties file</strong></p>
<ul>
<li>Contents of this file should contain the following (for now):</li>
</ul>
<pre># uriworkermap.properties - IIS
#
# This file provides sample mappings for example wlb
# worker defined in workermap.properties.minimal
# The general syntax for this file is:
# [URL]=[worker name]
#
#/admin/*=wlb
#/manager/*=wlb
/examples/*=wlb
#
#/servlets-examples/*=wlb
# Optionally filger out all .jpeg files inside that context
# For no mapping the url has to start with (!)
#
#!/servlets-examples/*.jpeg=wlb
#
#
# Mount jkstatus to /jkmanager
# For production servers you will need to
# secure the access to the /jkmanager url
#
/jkmanager=jkstatus</pre>
<p><strong>Step 9 &#8211; Configure IIS &#8211; jakarta Virtual Directory</strong></p>
<ul>
<li>Open IIS Manager</li>
<li>Right-click on the website and create new Virtual Directory</li>
<li>Name the virtual directory &#8220;jakarta&#8221;</li>
<li>Point the path to C:\tomcat\ISAPI</li>
<li>Set the Virtual Directory permissions to Read, Run scripts, and Execute (first 3 options)</li>
</ul>
<p><strong>Step 10 &#8211; Configure IIS &#8211; Add ISAPI filter to the website</strong></p>
<ul>
<li>Right-click on website</li>
<li>Go to ISAPI Filters tab</li>
<li>Click Add</li>
<li>Name it &#8220;tomcat ISAPI&#8221;</li>
<li>Point the executable path to C:\tomcat\ISAPI\isapi_redirect.dll</li>
<li>Apply / OK</li>
</ul>
<p><strong>Step 11 &#8211; Configure IIS &#8211; Add a Web Service Extension for the tomcat connector</strong></p>
<ul>
<li>Right-click on Web Service Extensions</li>
<li>Add new Web Service extension, name it &#8220;tomcat ISAPI&#8221;</li>
<li>Point Web Service extension path to C:\tomcat\ISAPI\isapi_redirect.dll</li>
<li>Set extension status to Allowed</li>
<li>Apply / OK</li>
</ul>
<p><strong>Step 12 &#8211; Restart IIS</strong></p>
<ul>
<li>Start -&gt;Run -&gt;iisreset</li>
</ul>
<p><strong>Step 13 &#8211; Test tomcat connector against localhost</strong></p>
<ul>
<li>Point your browser to</li>
</ul>
<blockquote><p>http://localhost:8080/examples/servlets/servlet/HelloWorldExample</p></blockquote>
<ul>
<li>If you see &#8220;Hello World!&#8221; then your local tomcat instance is serving up .jsp&#8217;s via IIS</li>
</ul>
<p><strong>Step 14 &#8211; Replace .properties files with company specific .properties files</strong></p>
<p><strong>Troubleshooting</strong></p>
<ul>
<li>If you don’t see a green arrow after adding the isapi_redirect.dll to the wesite properties-&gt; ISAPI filters tab, the that means IIS is not loading the module. Double check all your .properties files for syntax errors, and also check that the isapi_redirect.dll files and corresponding .properties file have the correct permission (IIS user added to security)</li>
<li>Check eventvwr</li>
<li>Check IIS logs in C:\WINDOWS\system32\LogFiles</li>
<li>Check in C:\tomcat\logs\isapi_redirect.log</li>
</ul>
<p><strong>Caveats</strong></p>
<ul>
<li>Check who IIS is running as (ApplicationPool-&gt;Properties-&gt;Identity)<br />
Add that user to security tab of isapi_redirect.dll and siapi_redirect.properties files with all permissions (and to parent folders) (for donbest this is Network Service user and IIS_WPG)… Had to do this to get IIS 6 to load the isapi_redirect.dll correctly (get the green arrow)</li>
<li>If you&#8217;re getting HTTP 500 errors, try running www service in IIS 5.0 isolation mode (Web Sites-&gt;Properties-&gt;Service-&gt;isolation mode)</li>
<li>Avoid spaces in pathnames of tomcat directories</li>
<li>Add &lt;machine_name&gt;/IUSR_&lt;machine_name&gt; to NTFS security tab for all ISAPI/* related files (this prevents authentication dialogue window when clients try to access jsp or other files via the tomcat connector)</li>
</ul>
<p><strong>References</strong></p>
<ul>
<li><a href="http://www.iisadmin.co.uk/?p=40">http://www.iisadmin.co.uk/?p=40</a></li>
<li><a href="//mail-archives.apache.org/mod_mbox/tomcat-users/200310.mbox/%3CDBEJJMNGFEJDMFPHHKLHCEFCCJAA.matt@pauaware.co.nz%3E">http://mail-archives.apache.org/mod_mbox/tomcat-users/200310.mbox/%3CDBEJJMNGFEJDMFPHHKLHCEFCCJAA.matt@pauaware.co.nz%3E</a></li>
<li><a href="//tomcat.apache.org/connectors-doc/reference/iis.html">http://tomcat.apache.org/connectors-doc/reference/iis.html</a></li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=df0c59e6-d834-8faa-99bb-782a73249786" alt="" /></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=70&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/08/07/iis-apache-tomcat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=df0c59e6-d834-8faa-99bb-782a73249786" medium="image" />
	</item>
		<item>
		<title>Troubleshooting Flowchart</title>
		<link>http://eugenelchua.wordpress.com/2009/07/21/troubleshooting-flowchart/</link>
		<comments>http://eugenelchua.wordpress.com/2009/07/21/troubleshooting-flowchart/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 15:46:31 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/?p=3</guid>
		<description><![CDATA[One of the first things I do when I start a new job is print this image and post it up somewhere visible in my office, cube, workbench, or wherever it is &#8220;THE MAN&#8221; has me working.  I first saw it from one of my old colleague/mentor&#8217;s cube back when I used to work at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=3&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-medium wp-image-7 aligncenter" title="Troubleshoooting Flowchart" src="http://eugenelchua.files.wordpress.com/2009/07/proble11.gif?w=222&#038;h=300" alt="Troubleshoooting Flowchart" width="222" height="300" /></p>
<p style="text-align:justify;">One of the first things I do when I start a new job is print this image and post it up somewhere visible in my office, cube, workbench, or wherever it is &#8220;THE MAN&#8221; has me working.  I first saw it from one of my old colleague/mentor&#8217;s cube back when I used to work at <a title="Extreme Networks" href="http://www.extremenetworks.com" target="_blank">Extreme Networks</a>, and found it to be so funny, as it depicted the work ethic of many of our &#8220;fellow&#8221; co-workers.  Not only does it remind me of my good old tech support days, but throughout the years I&#8217;ve found that it also serves another purpose&#8230; it serves as a conversation starter when co-workers stop by to welcome me at my new job.  First, it lets them know that I have a sense of humor about things.  Second, it often provokes some sort of reaction, or story from them in which I can use to get a read on them.  And getting an early read on the people I&#8217;ll be working with is VERY essential in mapping out the &#8220;lay of the land&#8221; at the new gig.  If you&#8217;re lucky you&#8217;ll be working with people you know- which makes it easier to get the inside scoop.  However, life happens and at some point in your career you&#8217;ll have to go with the flow and move on to bigger and better things, leaving everone you know behind to start the new gig elsewhere- with complete strangers.  Lucky for me I have this handy-dandy flowchart to help accompany me on my new ventures!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=3&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/07/21/troubleshooting-flowchart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>

		<media:content url="http://eugenelchua.files.wordpress.com/2009/07/proble11.gif?w=222" medium="image">
			<media:title type="html">Troubleshoooting Flowchart</media:title>
		</media:content>
	</item>
		<item>
		<title>Another move!</title>
		<link>http://eugenelchua.wordpress.com/2009/07/21/another-move/</link>
		<comments>http://eugenelchua.wordpress.com/2009/07/21/another-move/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:30:43 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[work projects]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/?p=18</guid>
		<description><![CDATA[After weeks of careful planning, we&#8217;ve finally completed the move of our sister company from their old location to their new location, which is the neighboring office space adjacent to our building.  The move entailed: setting up a new network infrastructure for them rolling out a new ESXi based Virtual Machine host rebuilding a new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=18&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">After weeks of careful planning, we&#8217;ve finally completed the move of our sister company from their old location to their new location, which is the neighboring office space adjacent to our building.  The move entailed:</p>
<ul style="text-align:justify;">
<li> setting up a new network infrastructure for them</li>
<li>rolling out a new ESXi based Virtual Machine host</li>
<li>rebuilding a new Active Directory infrastructure</li>
<li>moving all their servers and workstations from their old domain to their new one</li>
<li>deploying new production servers (VMs) onto their new VM host</li>
<li>migrating and decommissioning some of their legacy servers</li>
<li>implementing a disaster recovery plan</li>
<li>deploying a Symantec backup exec server and Symantec anti-virus server</li>
<li>replacing their 20-year old PBX with an Avaya IP Office 412 system</li>
<li>porting all of their DIDs and toll free numbers to another carrier</li>
<li>and setting up an IVR system</li>
</ul>
<p style="text-align:justify;">All in all the move was a success and the end users were able to get right back to the swing of things by the target date.  There were some minor hiccups, but nothing we didn&#8217;t anticipate, and we were prepared with a back-up plan so as to avoid any unnecessary downtime.  Now we&#8217;re just doing some clean up work such as adjusting group policies, updating DNS records, modifying firewall rules, fixing minor user profile issues, and documenting the new setup along the way.</p>
<p style="text-align:justify;">With this company alone I&#8217;ve gone through three big network moves (office moves, data center moves), all within a 2 year timeframe, and with each move I&#8217;ve found that there is always something new to be learned- like how to do things more efficiently.  Now it&#8217;s time to celebrate to the move&#8217;s success with good food and drinks- all on the company&#8217;s dime!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=18&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/07/21/another-move/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 10 things to do when starting a new job</title>
		<link>http://eugenelchua.wordpress.com/2009/07/21/top-10-things-to-do-when-starting-a-new-job/</link>
		<comments>http://eugenelchua.wordpress.com/2009/07/21/top-10-things-to-do-when-starting-a-new-job/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:28:03 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[general tips]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/?p=16</guid>
		<description><![CDATA[1. Learn the company culture and adapt to it First impressions are very important, and you don&#8217;t want to start a job at a new place sticking out like a sore thumb.  You want to be able to adapt and fit in as best as possible (while staying true to yourself, of course), as doing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=16&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><strong>1. Learn the company culture and adapt to it</strong></p>
<p style="padding-left:30px;text-align:justify;">First impressions are very important, and you don&#8217;t want to start a job at a new place sticking out like a sore thumb.  You want to be able to adapt and fit in as best as possible (while staying true to yourself, of course), as doing so will put you in a better position to make friends at the workplace- who can then help you with some of the other steps listed below.</p>
<p style="text-align:justify;"><strong>2. Set up your &#8216;battle zone&#8221;</strong></p>
<p style="padding-left:30px;text-align:justify;">The reason this is high on my list is because you always want to strive to hit the ground running when starting a new gig.  Employers like that.  The less training you require, the more it will save in the company&#8217;s bottom line.  And to hit the ground running, you need to setup your battle zone, i.e., the place where you&#8217;ll be conducting most of your business.  If it&#8217;s an office job then you&#8217;ll want to get your office/cube setup quickly and in an organized manner that will allow you to work efficiently and effectively.  Even if it&#8217;s not an office job, think of what you can do to set up your work environment such that it will maximize your efficiency.  Hell, I noticed a cashier at our local Albertsons who had a wet or sticky pad next to the plastic bags that allowed her fingers to easily open the tightly-pressed bags and pack our groceries at a faster rate.  She also clearly had a process of scanning/sorting the groceries while bagging such that the purchased items were grouped together when possible, allowing us customers to put groceries away more easily.  Now that&#8217;s great customer service, and her work habits will definitely help her maximize her value to the company.</p>
<p style="text-align:justify;"><strong>3. Submit your benefits package</strong></p>
<p style="padding-left:30px;text-align:justify;">Don&#8217;t delay in getting your benefits package turned in.  The reason you&#8217;re working is probably for money, right?  And not getting your benefits forms filled out and submitted in a timely manner can cost you money down the line, especially if you have to wait for the next open enrollment cycle.  And if you have a 401k that matches, don&#8217;t procrastinate.  Start it now, and forget about it.  If someone walked up to you right now and offered you free money, would you take it?  Alrighty then.</p>
<p style="padding-left:30px;text-align:justify;">
<p style="text-align:justify;"><strong>4. Learn all of your department&#8217;s processes and policies</strong></p>
<p style="padding-left:30px;text-align:justify;">The last thing you want is your boss handing your ass to you for not following protocol, especially if it results in your boss getting his ass handed to him by hiss boss.  I&#8217;ve never had any problems with this personally, but I&#8217;ve seen it on a few occasions where others will try to be hot shots and escalate issues directly to the top without following the correct process or escalation path.  This often reflects bad on your boss, promoting the notion that he  or she doesn&#8217;t have things in control.  If you feel the process is flawed and compromises your ability to do your job then talk to your boss about it first.  If your boss isn&#8217;t willing to listen or can&#8217;t give you a good reason as to why the flawed process is the way it is, then you may want to re-think about whether or not you want to work for someone like that.  Especially if it&#8217;s hampering your abilities, or affecting your performance in a negative way.  If that&#8217;s the case then it may be worth highlighting the issue to upper management.  If they are not willing to listen or can&#8217;t give a valid reason as to why things are the way they are, then it&#8217;s time to update that resume.  Don&#8217;t let bad management corrupt you and drag your reputation through the mud.</p>
<p style="text-align:justify;"><strong>5. Familiarize yourself with other department processes and policies</strong></p>
<p style="text-align:justify;padding-left:30px;">Having a solid understanding of other department processes and policies will allow for better interaction between you and them.  And building a good rapport amongst your colleagues will often be noted by management, making you less expendable come layoff time.  It will also help you understand the needs of the various departments, allowing you to service them in a higher quality fashion.</p>
<p style="text-align:justify;"><strong>6. Discover your resources</strong></p>
<p style="text-align:justify;padding-left:30px;">Understanding what resources are available to you is another way of working more efficiently, leading to increased productivity.  Is there a company intranet or knowledge base?  If so, can the content help you throughout your day-to-day workflow?  Is there a shared file server?  Locate all the file server shares that are relevant to your job responsibilities and see if there are any tools and documents that can help you do your job before you go re-inventing the wheel.</p>
<p style="text-align:justify;"><strong>7. Assess the tools available to your disposal</strong></p>
<p style="padding-left:30px;">You are only as good as the tools that you use.  You can&#8217;t fix a flat tire with a hammer.  Make sure you&#8217;re equipped with the appropriate tools to do your job.  Ideally, you should have a good idea of the main tools you&#8217;ll be working with from the job interview process.  If you find the tools are lacking, make management aware of the tools that you&#8217;ll need as soon as possible and be ready to justify the costs (if any).  Make sure you don&#8217;t set yourself up for failure by accepting a job or a project in which you&#8217;re not equipped with the appropriate tools to get the job done.</p>
<p style="text-align:justify;"><strong>8. Make yourself known</strong></p>
<p style="padding-left:30px;text-align:justify;">Get your name out there.  Market yourself within the company.  One of the best ways to accomplish this is by doing the dirty work.  Identify the hard, challenging, or mundane tasks that no one likes to work on, and position yourself to tackle them down.  The process of doing this will not only build up your exposure within the department or company faster, but you will become the de facto go-to guy for those things by default.  While this may not be ideal for you in the short term, the experience will help you identify inefficiencies in the existing processes which will open up opportunities to automate or pitch new ideas that will help streamline existing processes.  You will earn the respect of your colleagues and managers once you show that you are capable and willing to tackle the tough problems head on.</p>
<p style="padding-left:30px;text-align:justify;">Back in my Tech Support days, when I supported enterprise network switches and routers, whenever a Priority 1 &#8220;Network down&#8221; call came in everyone would damn near run and hide in order to avoid that call.  You never knew if a &#8220;Network down&#8221; issue was going to last one hour or eight hours.  These cases somehow found their way to me more often than not.  After I noticed the trend, and after dealing with enough of these high visibility cases, I embraced the idea of being the de facto &#8220;P1 Network down&#8221; escalation point.  Working on these high visibility cases often involved triaging w/ the engineering department, maximizing my exposure within that group.  It also gave me the opportunity to interact with executive management on a consistent basis.  Admittedly, it felt good when the VPs or CEO would come to my cube for an update on a high visibility issue because it meant that they were confident in my ability to handle these types of cases- and that let me know I was doing something right.  It is also very gratifying to know that you were able to help the customer with his or her issue, especially when said customer goes out of their way to sing your praise to upper management once you&#8217;ve solved their issue!</p>
<p style="text-align:justify;"><strong>9. Identify the workers and the slackers</strong></p>
<p style="padding-left:30px;text-align:justify;">The quicker you can identify the slackers, the less time you waste in your interactions with them.  You also minimize your risk of being associated with them (guilt by association).  Conversely, the quicker you can identify the true and bright workers, the faster you will excel by working with them.  Work with great people, and you too will be great.</p>
<p style="padding-left:30px;text-align:justify;">Have you ever went to someone for help, and instead of getting the direction you were seeking all you got was an earful of how the guy met two hot chicks at a bar last night and came close to banging one of them- or some other random story that has nothing to do with your issue at hand?  When I first started in my career I was young and naive and alaways tried to be nice to everyone by listening and engaging in all the water cooler talk.  I soon observed who the smart engineers were and noticed that they never engaged in this &#8220;water cooler&#8221; custom, so I followed suit.  I learned to limit my interactions with the slackers, while being as polite and diplomatic as I could, and this immediately lead to increased productivity.  I then made a conscious effort to interact w/ the brighter engineers as much as possible, and this lead to a more rapid technical growth development.</p>
<p style="text-align:justify;"><strong>10. Automate</strong></p>
<p style="text-align:justify;padding-left:30px;">Once you have a good idea of your workflow, identify any areas that can be automated and automate them.  Automate anything and everything that you can think of.  Automation can range from the simplest of tasks, like organizing your online/browser bookmarks for common online tools, or templates, or configuring email rules and filters to the more complex tasks like writing scripts or programs or macros to perform any repetetive or mundane parts of your workflow.  Automation not only makes your workflow less prone to human error, but it also allows you to free up time, and with that free time you can focus your efforts on new and more challenging tasks.  Or you can use the spare time to keep yourself fresh and up to date on new technologies that you can possibly use to improve your workflow.</p>
<p style="text-align:justify;">Surely not all of these tips will apply to every job verbatim, but many of these principles can be applied to most jobs- tech or otherwise.  What are your top 10 things to do when starting a new job?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=16&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/07/21/top-10-things-to-do-when-starting-a-new-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Enable NFS on QNAP TS-209</title>
		<link>http://eugenelchua.wordpress.com/2009/03/06/enable-nfs-on-qnap-ts-209/</link>
		<comments>http://eugenelchua.wordpress.com/2009/03/06/enable-nfs-on-qnap-ts-209/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 10:27:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto's]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2009/03/06/enable-nfs-on-qnap-ts-209/</guid>
		<description><![CDATA[NFS support is only available on QNAP&#8217;s Pro products, however here&#8217;s a hack to turn your regular TS-209 into a TS-209 Pro: The Method SSH onto your TS-209 II, then enter: mount -o loop /dev/mtdblock5 /tmp/configcd /tmp/config Now edit autorun.sh, add the following lines: ln -s /sbin/config_util /sbin/set_hwtype/sbin/set_hwtype 2 Then unmount the partition: cd /umount [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=102&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>NFS support is only available on QNAP&#8217;s Pro products, however here&#8217;s a hack to turn your regular TS-209 into a TS-209 Pro:<br />
<strong></strong></p>
<p><strong>The Method</strong></p>
<p>SSH onto your TS-209 II, then enter:</p>
<pre>mount -o loop /dev/mtdblock5 /tmp/configcd /tmp/config</pre>
<p>Now edit autorun.sh, add the following lines:</p>
<pre>ln -s /sbin/config_util /sbin/set_hwtype/sbin/set_hwtype 2</pre>
<p>Then unmount the partition:</p>
<pre>cd /umount /tmp/config</pre>
<p>Reboot the box, enjoy your TS-209 Pro II <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>NOTE</strong>: To examine if you’re running as TS-209 Pro II, go to Administration screen, check if you have the <em>AD</em> option in Microsoft Network section, and <em>NFS</em> in left panel.</p>
<p><strong>NOTE</strong>: The NFS in TS-209 Pro II has some limitations, you can’t mount the exported filesystems on a Mac without some hacks, to make the exports mountable on OS X, take the following steps:</p>
<ol>
<li>Setup your exports as usual (through QNAP’s web interface)</li>
<li>Go to /etc/config, edit nfssetting, change the access options from <em>rw</em> to <em>rw,insecure,no_subtree_check</em></li>
<li>Re-enable NFS service through web interface.</li>
</ol>
<p>That’s it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=102&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/03/06/enable-nfs-on-qnap-ts-209/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Mounting network shares on my macbook pro based on location</title>
		<link>http://eugenelchua.wordpress.com/2009/03/06/mounting-network-shares-based-on-location/</link>
		<comments>http://eugenelchua.wordpress.com/2009/03/06/mounting-network-shares-based-on-location/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 08:16:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto's]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2009/03/06/mounting-network-shares-based-on-location/</guid>
		<description><![CDATA[Here&#8217;s how I do it on my MacBook Pro (thanks smanek from this hint): Install sleepwatcher and install it so that it runs during bootup Create .wakeup file in home directory. Sleepwatcher&#8217;s /etc/rc.sleep and /etc/rc.wakeup will execute whatever is in the user&#8217;s /home/.wakeup or /home/.sleep files whenever the Mac goes to sleep or wakes up. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=101&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how I do it on my MacBook Pro (thanks smanek from <a href="http://www.macosxhints.com/article.php?story=20061224140933809">this</a> hint):</p>
<ol>
<li>Install <a href="http://www.bernhard-baehr.de/">sleepwatcher</a> and install it so that it runs during bootup</li>
<li>Create .wakeup file in home directory.  Sleepwatcher&#8217;s /etc/rc.sleep and /etc/rc.wakeup will execute whatever is in the user&#8217;s /home/.wakeup or /home/.sleep files whenever the Mac goes to sleep or wakes up.  Here&#8217;s what I have in my .wakeup file which will mount my home network shares ONLY if I am at home:</li>
</ol>
<p><pre class="brush: bash;">
$ cat .wakeup
#!/bin/sh
# Wait for network
/bin/sleep 10
status_wifi=$(/sbin/ifconfig en1 | /usr/bin/grep status | /usr/bin/awk ‘{print $6}’)
status_ethernet=$(/sbin/ifconfig en0 |/usr/bin/grep status| /usr/bin/awk ‘{print $6}’)

#Check if wifi is up
if [ &quot;$status_wifi&quot; == &quot;inactive&quot; ]; then
 echo “No Wifi”
else
 echo “Got Wifi”
 broadcastnet_wifi=$(/sbin/ifconfig en1 | /usr/bin/grep inet |/usr/bin/grep broadcast | /usr/bin/awk ‘{print $6}’| tr “.” ” “)
 oct1_wifi=$(echo $broadcastnet_wifi | /usr/bin/awk ‘{print $1}’ )
 oct2_wifi=$(echo $broadcastnet_wifi | /usr/bin/awk ‘{print $2}’)
 #Check if Wifi is on home network
 if [ &quot;$oct1_wifi&quot; -eq &quot;192&quot; ] &amp;&amp; [ &quot;$oct2_wifi&quot; -eq &quot;168&quot; ]; then
  echo “Wifi is on home network”
  echo “Mounting SMB Shares”
  /sbin/mount_smbfs //(username):(password)@(server)/(share) /Users/echua/media
  /sbin/mount_smbfs //(username):(password)@(server)/(share) /Users/echua/download
  echo “Mounting NFS Shares”
  /sbin/mount (server):(path-to-share) /Users/echua/pics
  exit
 else
  echo “Wifi isn’t on home network”
 fi
fi

#check if ethernet is up
if [ &quot;$status_ethernet&quot; == &quot;inactive&quot; ]; then
 echo “No Ethernet”
 unset status_ethernet
else
 echo “Got Ethernet”
 broadcastnet_ethernet=$(/sbin/ifconfig en0 | /usr/bin/grep inet|/usr/bin/grep broadcast | /usr/bin/awk ‘{print $6}’| tr “.” ” “)
 oct1_ethernet=$(echo $broadcastnet_ethernet | /usr/bin/awk ‘{print $1}’ )
 oct2_ethernet=$(echo $broadcastnet_ethernet | /usr/bin/awk ‘{print $2}’)
 if [ &quot;$oct1_ethernet&quot; -eq &quot;192&quot; ] &amp;&amp; [ &quot;$oct2_ethernet&quot; -eq &quot;168&quot; ]; then
  echo “Ethernet is on home network”
  echo “Mounting SMB Shares”
  /sbin/mount_smbfs //(username):(password)@(server)/(share) /Users/echua/media
  /sbin/mount_smbfs //(username):(password)@(server)/(share) /Users/echua/download
  echo “Mounting NFS Shares”
  /sbin/mount (server):(path-to-share) /Users/echua/pics
 exit
 else
  echo “Ethernet isn’t on home network”
  exit
 fi
fi
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=101&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/03/06/mounting-network-shares-based-on-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Configuring NFS between CentOS server and Mac OS X Leopard client</title>
		<link>http://eugenelchua.wordpress.com/2009/03/05/configuring-nfs-between-centos-server-and-mac-os-x-leopard-client/</link>
		<comments>http://eugenelchua.wordpress.com/2009/03/05/configuring-nfs-between-centos-server-and-mac-os-x-leopard-client/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 07:44:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto's]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2009/03/05/configuring-nfs-between-centos-server-and-mac-os-x-leopard-client/</guid>
		<description><![CDATA[After realizing how slow SMB is between my QNAP NAS and my MBP is, I&#8217;ve decided to turn my CentOS 5 box into a NFS server to improve on my network speeds (mainly to view large iPhoto library archives over the network with a little less pain). Here are the steps I took to get [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=100&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After realizing how slow SMB is between my QNAP NAS and my MBP is, I&#8217;ve decided to turn my CentOS 5 box into a NFS server to improve on my network speeds (mainly to view large iPhoto library archives over the network with a little less pain).  Here are the steps I took to get NFS working between my CentOS 5 server and MBP client:<br />
<strong></strong></p>
<p><strong>Server Configuration</strong></p>
<p>1. Format 2nd 80GB HDD as a vfat partition</p>
<pre>$ mkfs.vfat -c -F 32 /dev/sdb1</pre>
<p>2. Create mount point and mount new vfat partition (I did this via /etc/fstab)</p>
<pre>$ cat /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/sdb1        /media/disk1        vfat    defaults,uid=501,gid=20    0 0</pre>
<p>NOTE: The UID and GID need to be the same as the user on the Mac that you&#8217;ll be mounting the NFS share with.  This is so that the user will have sufficient privileges to write to the disk.  In my case the Mac user&#8217;s UID/GID is 501/20.</p>
<p>3. Create /etc/exports file</p>
<pre>$ cat /etc/exports
/media/disk1/pictures 192.168.1.0/255.255.255.0(rw,no_root_squash,sync,insecure,anonuid=501,anongid=20)</pre>
<p>Again, note the anonuid is 501, and the anongid is 20, same as the Mac user&#8217;s UID/GID.  Also, the &#8216;insecure&#8217; option seems to be required as well when NFS mounting from a Mac.</p>
<p>4. Config /etc/hosts.allow file</p>
<pre>$ cat /etc/hosts.allow
#
#        hosts.allow This file describes the names of the hosts which are
#        allowed to use the local INET services, as decided
#        by the '/usr/sbin/tcpd' server.
#
portmap: 192.168.1.0/255.255.255.0</pre>
<p>5. Configure NFS services to start on bootup</p>
<pre>$ chkconfig nfs on
$ chkconfig --list nfs
nfs                0:off    1:off    2:on    3:on    4:on    5:on    6:off</pre>
<p>6. Start NFS daemons</p>
<pre>$ service nfs start
Starting NFS services:                                   [  OK  ]
Starting NFS quotas:                                     [  OK  ]
Starting NFS daemon:                                     [  OK  ]
Starting NFS mountd:                                     [  OK  ]</pre>
<p><strong>Client  Configuration (on MBP)</strong></p>
<p>1. Determine Mac user&#8217;s UID/GID and make sure NFS server&#8217;s /etc/exports and /etc/fstab files reflect the same UID/GID</p>
<pre>$ id user
uid=501(user) gid=20(staff) groups=20(staff),98(_lpadmin),81(_appserveradm),79(_appserverusr),80(admin),101(com.apple.sharepoint.group.1)</pre>
<p>2. Create mount point on the Mac</p>
<pre>$ mkdir /Users/echua/pics</pre>
<p>3. Mount NFS export</p>
<pre>$ /sbin/mount &lt;seerver&gt;:/media/disk1/pictures /Users/echua/pics</pre>
<p>4. Test it out by dragging and dropping files to the new file share and if all goes well you should be able to write and delete files from the share.</p>
<p>This NFS solution works out so much better than Samba, at least for my iPhoto picture archiving needs.  Viewing iPhoto albums over NFS is much faster than over SMB.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=100&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/03/05/configuring-nfs-between-centos-server-and-mac-os-x-leopard-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Slow SMB performance</title>
		<link>http://eugenelchua.wordpress.com/2009/03/05/slow-smb-performance/</link>
		<comments>http://eugenelchua.wordpress.com/2009/03/05/slow-smb-performance/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 07:29:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2009/03/05/slow-smb-performance/</guid>
		<description><![CDATA[SMB is generally slow (slower than other protocols such as SCP/FTP/NFS), but in my case I found there were a number of issues contributing to the extremely slow performance I was getting between my Macbook Pro and my QNAP NAS. My NAS was acting as my SMB server, and the MBP the SMB client. I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=99&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SMB is generally slow (slower than other protocols such as SCP/FTP/NFS), but in my case I found there were a number of issues contributing to the extremely slow performance I was getting between my Macbook Pro and my QNAP NAS.  My NAS was acting as my SMB server, and the MBP the SMB client.  I found that transferring large folders with many files within its subdirectories would take hours/days to complete.  These are iPhoto libraries we&#8217;re talking here with a full year&#8217;s worth of pictures and videos totaling 11GB per album.  The first thing I found was that the NAS seems to handle single files better than directories w/ many files b/c once I TAR&#8217;ed up the iPhoto album the transfer time was drastically reduced.</p>
<p>I then recalled reading something about SMB being especially slow on the Mac, so I googled for a few optimizations and everyone seemed to have the same solution- which was to create the following file:</p>
<pre>$ cat /etc/sysctl.conf
net.inet.tcp.delayed_ack=0</pre>
<p>&#8230;I tried this but did not notice any significant difference in my case, so this led me to try using NFS as an alternative to SMB, at least for my iPhoto file share.  <a href="http://eugenelchua.wordpress.com/2009/03/05/configuring-nfs-between-centos-server-and-mac-os-x-leopard-client/">Here</a> are the steps I took to configure NFS between my CentOS 5 box and my MBP.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=99&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2009/03/05/slow-smb-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
		<item>
		<title>Time Machine disk filled up, then got corrupted</title>
		<link>http://eugenelchua.wordpress.com/2008/11/19/time-machine-disk-filled-up-then-got-corrupted/</link>
		<comments>http://eugenelchua.wordpress.com/2008/11/19/time-machine-disk-filled-up-then-got-corrupted/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 04:01:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto's]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2008/11/19/time-machine-disk-filled-up-then-got-corrupted/</guid>
		<description><![CDATA[I got an error msg saying that the Time Machine disk was full. Under normal circumstances TM is supposed to just overwrite the oldest backup. But in my case I started getting all kinds of errors from &#8220;The backup disk could not be mounted&#8221; to &#8220;The backup volume is read only&#8221;. I tried running Disk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=98&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got an error msg saying that the Time Machine disk was full. Under normal circumstances TM is supposed to just overwrite the oldest backup. But in my case I started getting all kinds of errors from &#8220;The backup disk could not be mounted&#8221; to &#8220;The backup volume is read only&#8221;. I tried running Disk Utility to repair the sparse bundle, but to no avail (it kept reporting the invalid sibling link error). I even tried using Disk Warrior to repair (rebuild) the sparse bundle backup directory, but that also did not work. The last resort was to use the solution found <a href="http://blog.jthon.com/?p=31">here</a>.  While TM was mounted and while I could see the backup disk, I disabled TM and ran the following:</p>
<pre>hdiutil attach -nomount -readwrite (server-name)_(mac-address).sparsebundle</pre>
<p>This command took a while to return, but when it did it showd:</p>
<pre>/dev/disk1            BackupOf(server-name)</pre>
<p>I then ran</p>
<pre>fsck_hfs -rf /dev/disk1</pre>
<p>And this took a few hours (not sure how long exactly, I just let it run overnight).  This produced the following:</p>
<pre>** /dev/disk1**
Checking Journaled HFS Plus volume.**
Detected a case-sensitive catalog.**
Checking Extents Overflow file.**
Checking Catalog file.**
Rebuilding Catalog B-tree.**
Rechecking volume.**
Checking Journaled HFS Plus volume.**
Detected a case-sensitive catalog.**
Checking Extents Overflow file.**
Checking Catalog file.Incorrect number of thread records(4, 13716)**
Checking multi-linked files.**
Checking Catalog hierarchy.
Invalid directory item count(It should be 0 instead of 1)
Invalid directory item count(It should be 3 instead of 4)
Incorrect folder count in a directory (id = 3795486)(It should be 0 instead of 1)**
Checking Extended Attributes file.**
Checking multi-linked directories.**
Checking volume bitmap.**
Checking volume information.
Invalid volume free block count(It should be 37267681 instead of 37310834)
Volume Header needs minor repair(2, 0)**
Repairing volume.**
Rechecking volume.**
Checking Journaled HFS Plus volume.**
Detected a case-sensitive catalog.**
Checking Extents Overflow file.**
Checking Catalog file.**
Checking multi-linked files.**
Checking Catalog hierarchy.**
Checking Extended Attributes file.**
Checking multi-linked directories.**
Checking volume bitmap.**
Checking volume information.**
The volume Backup of Bhaal was repaired successfully.</pre>
<p>At this point I re-enabled TM and initiated a backup.  Voila!  It worked!  Here&#8217;s the oldest backup to date:</p>
<p><a href="http://2.bp.blogspot.com/_KN7mFzbHZyA/SSTqk3PUE4I/AAAAAAAAAEA/Tni3k5YuKx8/s1600/screen-capture.png"><img src="http://2.bp.blogspot.com/_KN7mFzbHZyA/SSTqk3PUE4I/AAAAAAAAAEA/Tni3k5YuKx8/s320/screen-capture.png" border="0" alt="" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=98&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2008/11/19/time-machine-disk-filled-up-then-got-corrupted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>

		<media:content url="http://2.bp.blogspot.com/_KN7mFzbHZyA/SSTqk3PUE4I/AAAAAAAAAEA/Tni3k5YuKx8/s320/screen-capture.png" medium="image" />
	</item>
		<item>
		<title>Configuring HP C6180 All-In-One priter on CentOS</title>
		<link>http://eugenelchua.wordpress.com/2008/10/13/configuring-hp-c6180-all-in-one-priter-on-centos/</link>
		<comments>http://eugenelchua.wordpress.com/2008/10/13/configuring-hp-c6180-all-in-one-priter-on-centos/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 05:21:00 +0000</pubDate>
		<dc:creator>Eugene L. Chua</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto's]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://eugenelchua.wordpress.com/2008/10/13/configuring-hp-c6180-all-in-one-priter-on-centos/</guid>
		<description><![CDATA[From Gnome: Go to System-&#62;Administration-&#62;Printing New Printer-&#62;Type a printer name-&#62;Forward Select &#8216;Other&#8217; Use &#8216;hp:/net/Photosmart_C6100_series?ip=(ipaddress)&#8217; as the Device URI, replacing (ipaddress) with your printer&#8217;s ipaddr Click Forward and select the appropriate driver (I used Photosmart 7150)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=97&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From Gnome:</p>
<ol>
<li>Go to System-&gt;Administration-&gt;Printing</li>
<li>New Printer-&gt;Type a printer name-&gt;Forward</li>
<li>Select &#8216;Other&#8217;</li>
<li>Use &#8216;hp:/net/Photosmart_C6100_series?ip=(ipaddress)&#8217; as the Device URI, replacing (ipaddress) with your printer&#8217;s ipaddr</li>
<li>Click Forward and select the appropriate driver (I used Photosmart 7150)</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eugenelchua.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eugenelchua.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eugenelchua.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eugenelchua.wordpress.com&amp;blog=8597401&amp;post=97&amp;subd=eugenelchua&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eugenelchua.wordpress.com/2008/10/13/configuring-hp-c6180-all-in-one-priter-on-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27f91362488516d55a62ccebd4010f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Eugene L. Chua</media:title>
		</media:content>
	</item>
	</channel>
</rss>
