<?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>Tales From The Geek Side</title>
	<atom:link href="http://therowes.net/~greg/feed/" rel="self" type="application/rss+xml" />
	<link>http://therowes.net/~greg</link>
	<description>The geeky musings of Greg Rowe.</description>
	<lastBuildDate>Wed, 10 Feb 2010 14:13:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>tcl-dox patches</title>
		<link>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/</link>
		<comments>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 14:13:24 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=217</guid>
		<description><![CDATA[Jochen Keil emailed me a bunch of patches for tcl-dox.  I&#8217;m not maintaining tcl-dox anymore but hopefully the patches can help people.
]]></description>
			<content:encoded><![CDATA[<p>Jochen Keil emailed me a bunch of <a href="http://therowes.net/%7Egreg/download/tcl-doxygen-filter/keil-tcldox-patches.tar.gz">patches</a> for <a href="http://therowes.net/~greg/software/#tcldox">tcl-dox</a>.  I&#8217;m not maintaining tcl-dox anymore but hopefully the patches can help people.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filter Out Disabled Windows Accounts</title>
		<link>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/</link>
		<comments>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 16:35:22 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=208</guid>
		<description><![CDATA[If you use pam_ldap to authenticate against Active Directory you may have a problem you never thought of.  You may be allowing disabled accounts access to your system.  Use the following filter to exclude disabled accounts.  The filter looks at the userAccountControl field which is a bit field.  It checks the [...]]]></description>
			<content:encoded><![CDATA[<p>If you use pam_ldap to authenticate against Active Directory you may have a problem you never thought of.  You may be allowing disabled accounts access to your system.  Use the following filter to exclude disabled accounts.  The filter looks at the userAccountControl field which is a bit field.  It checks the single bit that determines if an account is enabled or disabled.  This snippet belongs in <em>/etc/pam_ldap.conf</em>.</p>
<div class="codeblock">
<pre>
pam_filter &#038;(objectclass=User)(!(userAccountControl:1.2.840.113556.1.4.803:=2))
</pre>
</div>
<p>On second thought this might not be desirable.  This will filter out disabled accounts making them appear as though they do not exist which is different than being disabled.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba Auditing</title>
		<link>http://therowes.net/~greg/2010/01/18/samba-auditing/</link>
		<comments>http://therowes.net/~greg/2010/01/18/samba-auditing/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:24:18 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=203</guid>
		<description><![CDATA[Sometimes you want to have logs of who created files and deleted files and even those who opened files.  Samba makes this possible but not where you&#8217;d expect.  You&#8217;d probably expect to see this if you increased the log level option to a verbose enough number.  It turns out that there is a vfs module [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you want to have logs of who created files and deleted files and even those who opened files.  Samba makes this possible but not where you&#8217;d expect.  You&#8217;d probably expect to see this if you increased the <em>log level</em> option to a verbose enough number.  It turns out that there is a <em>vfs module</em> that does exactly this.  It logs auditing information to syslog.  But remember, this information goes to syslog, not to your normal samba log files.  Also note that there is a vfs module named <em>audit</em> and one called <em>full_audit</em>.</p>
<p>Example share definition using the auditing facility.</p>
<div class="codeblock">
<pre>
[web-sites]
comment = "Web Sites"
# turn on auditing to see what the heck is going on
vfs objects = full_audit
writeable = yes
locking = no
create mask = 0775
directory mask = 0775
force create mode = 0664
force directory mode = 0775
force user = www-data
force group = www-data
path = /var/www-sites/
valid users = @www-data
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/01/18/samba-auditing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Secure Stream Truncation Errors</title>
		<link>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/</link>
		<comments>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:28:25 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=200</guid>
		<description><![CDATA[I recently setup a new subversion server at work.  While testing it out users had problems checking out large projects.  Tortoise gave an error about a secure connection truncation (or something like that).  On the server end there were some uninformative error messages in the logs.  The problem was intermittent but was pretty easily reproducible.
I [...]]]></description>
			<content:encoded><![CDATA[<p>I recently setup a new subversion server at work.  While testing it out users had problems checking out large projects.  Tortoise gave an error about a secure connection truncation (or something like that).  On the server end there were some uninformative error messages in the logs.  The problem was intermittent but was pretty easily reproducible.</p>
<p>I finally tracked the problem down to mod_deflate.  After disabling mod_deflate the problem completely disappeared.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Still Love My Droid</title>
		<link>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/</link>
		<comments>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 12:22:06 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=197</guid>
		<description><![CDATA[I&#8217;ve had my Droid for a while now and I&#8217;m still extremely pleased.  Nothing is perfect and the Droid is not an exception but overall I&#8217;m very pleased with my purchase.  In multiple cases the phone has truly saved time.  Most of the time it&#8217;s just a toy for me though!  We&#8217;ve used the GPS [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had my Droid for a while now and I&#8217;m still extremely pleased.  Nothing is perfect and the Droid is not an exception but overall I&#8217;m very pleased with my purchase.  In multiple cases the phone has truly saved time.  Most of the time it&#8217;s just a toy for me though!  We&#8217;ve used the GPS navigation to save time and headaches.  I&#8217;ve been pleasantly surprised at the accuracy of the voice recognition.  It&#8217;s not perfect but it is better than I&#8217;ve seen before.</p>
<p>I&#8217;ve used the phone to take videos where I normally would have had nothing.  The camera quality is so terrible that most photos I take aren&#8217;t worth it &#8212; they look terrible.  Video is acceptible though.</p>
<p>I used the phone to respond to a problem at work.  That didn&#8217;t save me any time but it saved a bunch of people at work time.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola Droid, Day 1</title>
		<link>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/</link>
		<comments>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 14:00:19 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=194</guid>
		<description><![CDATA[I&#8217;ve been using the same phone for about 4 years.  I hate talking on the phone.  What drove me to buying a droid, on opening day none the less, was the prospect of having a powerful &#8220;internet in my pocket&#8221; computer.  The fact that it has a telphony app is cool but [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the same phone for about 4 years.  I hate talking on the phone.  What drove me to buying a droid, on opening day none the less, was the prospect of having a powerful &#8220;internet in my pocket&#8221; computer.  The fact that it has a telphony app is cool but secondary.  What follows is a quick brain dump of my first day with the gadget</p>
<ul>
<li>The screen is incredible!  Bright, crisp, high resolution.</li>
<li>The keyboard is very easy for me to use and I was surprised to see that it was back lit.  In hind sight the keyboard would <em>have</em> to be back lit or else you couldn&#8217;t be thoroughly annoying at the movie theater.</li>
<li>I was slightly annoyed that I had to use a gmail account to access Android market but whatever&#8230;  I played around with a couple of cool little free apps.  I put a weather widget on my home screen.</li>
<li>The facebook tools (can) sync with your contact list.  If the facebook name matches your contact name their facebook photo ends up on your phone.  I think it syncs other contact info too but I&#8217;m not sure.</li>
<li>I setup access to my work email (exchange) in about three seconds.  The corporate calendar thingy works as does the corporate email thingy.</li>
<li>On my way home from work last night I used the turn-by-turn Google Map navigation GPS dealy and it worked very well.  I even used the voice search.  I said &#8220;navigate to Applebees in gates.&#8221;  &#8230;And that worked!</li>
<li>It&#8217;s slow when it&#8217;s not in 3g mode and I haven&#8217;t used it on WIFI yet.  I haven&#8217;t used the web browser much yet and kind of hope I rarely do. Specialized apps are much better.</li>
<li>I installed a Pandora and a Last.fm app (both free).  That was slick.  I fired up Pandora and out blasted metal from my phone.</li>
<li>The charger is cool.  It&#8217;s a tiny wall wart with a USB recepticle!  They give you a USB cable that you could use to attach the phone to a PC or to the wall wart.</li>
</ul>
<p>There is a ton left to explore but I do not yet have buyer&#8217;s remorse.</p>
<p>What I&#8217;d really like is to sync the calendar with an iCal based calendar.  I&#8217;ve been using WebCalendar for a long time.  While I have many gripes about WebCalendar it does what I need it to do and I&#8217;m loathe to switch to using Google Calendars.  I&#8217;m more apt to write my own calendar app than use Google Calendar.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Software Released</title>
		<link>http://therowes.net/~greg/2009/10/23/new-software-released/</link>
		<comments>http://therowes.net/~greg/2009/10/23/new-software-released/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:30:39 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=191</guid>
		<description><![CDATA[I released a bunch of software related to a message passing middle-ware that I developed at work.  My employer, Impact Technologies,  agreed to release the code.  I call the middle-wave iobroker.  iobroker uses a post/subscribe mechanism and passes around arbitrary sized messages.  Each message is given a class-id which is [...]]]></description>
			<content:encoded><![CDATA[<p>I released a bunch of software related to a message passing middle-ware that I developed at work.  My employer, Impact Technologies,  agreed to release the code.  I call the middle-wave iobroker.  iobroker uses a post/subscribe mechanism and passes around arbitrary sized messages.  Each message is given a class-id which is an arbitrary string.  Clients subscribe using regular expressions telling the server what messages they are interested in receiving.  When a message arrives matching a subscription the server forwards the message to the client.  Communication is through UNIX sockets or via TCP or both.  I&#8217;ve also released a number of supporting libraries.  The support libraries all have BSD licenses while the iobroker server is licensed using GPL v2.  See the <a href="http://therowes.net/~greg/software">software page</a> for more info and to download the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/10/23/new-software-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grubs configfile Option</title>
		<link>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/</link>
		<comments>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:22:58 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=178</guid>
		<description><![CDATA[I recently learned about Grubs configfile option.  At first it doesn&#8217;t seem very interesting but it solves an interesting problem.  Suppose you have multiple installations of Linux on your system all on different partitions.  Ideally they would all work together seamlessly and update one grub menu.lst file.  But if you have [...]]]></description>
			<content:encoded><![CDATA[<p>I recently learned about <a href="http://www.gnu.org/software/grub/">Grubs</a> <a href="http://www.gnu.org/software/grub/manual/html_node/configfile.html#configfile">configfile option</a>.  At first it doesn&#8217;t seem very interesting but it solves an interesting problem.  Suppose you have multiple installations of Linux on your system all on different partitions.  Ideally they would all work together seamlessly and update one grub menu.lst file.  But if you have them on different partitions that won&#8217;t happen.  There are a lot of reasons why something like that is difficult.  Enter configfile to save the day.</p>
<p>To solve this problem you could make one partition exclusively for grub.  You would install grub to the master boot record and install the stage 1.5 files to this tiny grub partition.  In that tiny partition you would have a menu.lst file that would call out all of your other installs.  It&#8217;s similar to using chainloading but it&#8217;s not quite the same.  You&#8217;d only have to edit this master menu.lst whenever you added a new OS.  Here&#8217;s a contrived example:</p>
<pre>
<div class="codeblock">
title Debian Lenny
configfile (hd0,1)/boot/grub/menu.lst

title Ubuntu
configfile (hd0,2)/boot/grub/menu.lst</div>
</pre>
<p>You could do something similar using a chainloading approach and installing grub as the local boot record in each of your OSes but this way you have just one installation of grub to deal with.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Box Fails to Install Debian</title>
		<link>http://therowes.net/~greg/2009/09/04/virtual-box-fails-to-install-debian/</link>
		<comments>http://therowes.net/~greg/2009/09/04/virtual-box-fails-to-install-debian/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:22:03 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=176</guid>
		<description><![CDATA[I recently attempted to install Debian 5 using the latest net install iso image using Virtual Box (the commercial/non-open source version).   The installs kept failing.  I finally tracked it down to not having enough RAM available.  256MB was not enough but bumping the virtual machine setting to 512MB did the trick.
]]></description>
			<content:encoded><![CDATA[<p>I recently attempted to install <a href="http://www.debian.org">Debian</a> 5 using the latest net install iso image using <a href="http://www.virtualbox.org">Virtual Box</a> (the commercial/non-open source version).   The installs kept failing.  I finally tracked it down to not having enough RAM available.  256MB was not enough but bumping the virtual machine setting to 512MB did the trick.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/09/04/virtual-box-fails-to-install-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolution Gets out of Sync</title>
		<link>http://therowes.net/~greg/2009/08/19/evolution-gets-out-of-sync/</link>
		<comments>http://therowes.net/~greg/2009/08/19/evolution-gets-out-of-sync/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:10:50 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=172</guid>
		<description><![CDATA[(This tip provided by John Ghidiu)
Sometimes evolution will be out of sync with the exchange server.  As I write this it&#8217;s a known problem.  The workaround is to force evolution to shutdown and then force it to rebuild the local folder cache.

It seems that Evolution getting out of sync with Exchange is an [...]]]></description>
			<content:encoded><![CDATA[<p>(This tip provided by John Ghidiu)<br />
Sometimes evolution will be out of sync with the exchange server.  As I write this it&#8217;s a known problem.  The workaround is to force evolution to shutdown and then force it to rebuild the local folder cache.</p>
<blockquote><p>
It seems that <a href="http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg1339449.html">Evolution getting out of sync with Exchange is an old, old bug</a>. If you run:</p>
<p>evolution &#8211;force-shutdown<br />
rm -rf ~/.evolution/exchange/<exchange_account>/folders.db (this is the cache, I think)</p>
<p>and then start Evolution again, things work again.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/08/19/evolution-gets-out-of-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.164 seconds -->
