<?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>Computer Tips -Tech Info &#187; Linux Software</title>
	<atom:link href="http://www.averyjparker.com/category/linux-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.averyjparker.com</link>
	<description>and Internet Security, Windows, Linux, Mac and other Tech Info from Avery J. Parker</description>
	<lastBuildDate>Mon, 21 Nov 2011 06:25:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Postgrey and the power of Greylisting to fight Spam</title>
		<link>http://www.averyjparker.com/2011/03/13/postgrey-and-the-power-of-greylisting-to-fight-spam/</link>
		<comments>http://www.averyjparker.com/2011/03/13/postgrey-and-the-power-of-greylisting-to-fight-spam/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 03:34:37 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[OLD]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2768</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Wow&#8230;. Let me just say that I have typically been inundated with junk mail on my primary address. It&#8217;s associated with this domain and has been hosted in an older sendmail setup for quite some time (not really by choice, but because that&#8217;s what was installed on the old vps.) I&#8217;m currently migrating to postfix [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Wow&#8230;. Let me just say that I have typically been inundated with junk mail on my primary address.  It&#8217;s associated with this domain and has been hosted in an older sendmail setup for quite some time (not really by choice, but because that&#8217;s what was installed on the old vps.)  I&#8217;m currently migrating to postfix which I&#8217;m a bit more familiar with and had used successfully to at least tag my junk mail as SPAM for sorting at home.  Well, my older postfix system didn&#8217;t have too many options to add on and tweak and so this weekend I&#8217;ve invested some time in migrating the main mail server over to a newer postfix install with amavis and postgrey and a few other tools.</p>
<p><span id="more-2768"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>What is postgrey?  It&#8217;s basically a greylisting tool for postfix.  It essentially decides whether or not the mail server accepts a message based on a simple rule &#8211; &#8220;if I&#8217;ve seen the ip address/sender/recipient a couple times and it&#8217;s been more than 5 minutes between seeing those, it&#8217;s probably a legitimate mailserver.&#8221;  By the same token &#8220;if I&#8217;ve seen the same triplet in immediate succession it&#8217;s not standards compliant and therefore likely a spammer.&#8221;  Postgrey supports whitelisting if you&#8217;re not patient enough to let it build it&#8217;s own whitelist.</p>
<p>You should note that it doesn&#8217;t specifically reject messages, it simply says try later.  If the sending mailserver is standards compliant and waits and then retries a bit later, and then is patient and well behaved and tries again&#8230;. the message arrives.  If your mailserver just tries to blast the other addresses at your domain then it&#8217;s likely a spammer and is consistently asked to wait and try later.</p>
<p>I was really not expecting a great improvement in the volume of junk mail.  I&#8217;ve used a number of tools in the past from blacklists to making the mailserver wait for 30 seconds  before answering, dns tricks, etc.  For the most part each of those methods has cut down a bit on the junk, but not put a huge dent in the volume.</p>
<p>I have been pleasantly surprised.  Over the last 3 days I have received a grand total of probably 5-6 junk messages.  (A few more have sneaked past the OLD mail server which is still configured as an mx at the moment until I&#8217;m sure all of my transition is setup.)    What would I normally receive&#8230;. it&#8217;s hard to put an exact number but I would expect about 150 or so junk messages in those days.</p>
<p>So &#8211; how is it setup?</p>
<p>For ubuntu it was quite simple &#8211; apt-get install postgrey brings in all of it&#8217;s dependencies and sets it to run by default as a service.  In postfix&#8217;s main.cf you need to add the following into your smtpd_recipient_restrictions&#8230;.  check_policy_service inet:127.0.0.1:10023  (Of course you&#8217;ll need to save the changes and reload postfix to have that take effect.  Oh, make sure that postgrey is running too.)</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>450 &#8220;try again later&#8221; is the official response that postgrey returns.  The logic here is that spammers get lot&#8217;s of &#8220;error/address not found/bounce/shut up and go away spammer&#8221; messages and it&#8217;s not worth their time to try to get a few more messages delivered by making a mailer that gracefully handles all of these (or one of these.)  Hopefully that holds true for quite some time because it&#8217;s been a fantastic improvement here.</p>
<p>Some other benefits of using postgrey.  Spam messages are stopped before the message is officially accepted.  So&#8230;. no bounces (backscatter spam), no cpu overhead scanning for viruses, scanning for and tagging as spam, no dns searches to try to validate senders/etc&#8230;.  So, lower cpu overhead, marginally lower bandwidth.  </p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2768&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2011/03/13/postgrey-and-the-power-of-greylisting-to-fight-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rsnapshot &#8211; ERROR: /usr/bin/rsync returned 127 while processing</title>
		<link>http://www.averyjparker.com/2010/11/22/rsnapshot-error-usrbinrsync-returned-127-while-processing/</link>
		<comments>http://www.averyjparker.com/2010/11/22/rsnapshot-error-usrbinrsync-returned-127-while-processing/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:53:35 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[rsnapshot]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2725</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Just a quick note for what is really a simple fix. I have been using rsnapshot to back up several machines lately. If you haven&#8217;t taken a look at rsnapshot on linux for managing snapshot backups (where only the changes get backed up after the initial run&#8230;.) it&#8217;s definitely worth a look. Anyway, I had [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Just a quick note for what is really a simple fix.  I have been using rsnapshot to back up several machines lately.  If you haven&#8217;t taken a look at rsnapshot on linux for managing snapshot backups (where only the changes get backed up after the initial run&#8230;.) it&#8217;s definitely worth a look.</p>
<p>Anyway, I had recently added a new system to be backed up and was seeing the following error from my Rsnapshot log&#8230;.  ERROR: /usr/bin/rsync returned 127 while processing hostname&#8230;.</p>
<p><span id="more-2725"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>The first week it happened I postponed looking into it, but this week when it happened a light bulb went on.  Maybe I don&#8217;t have rsync installed on the remote system.  Logged in and&#8230; guess what $rsync command not found&#8230;.</p>
<p>The moral of the story is that rsnapshot uses rsync and needs it to be installed both on the system that is serving as the host for backups and any systems that are being backed up.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2725&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2010/11/22/rsnapshot-error-usrbinrsync-returned-127-while-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Software Raid Notes &#8211; Replacing Drives</title>
		<link>http://www.averyjparker.com/2010/02/28/linux-software-raid-notes-replacing-drives/</link>
		<comments>http://www.averyjparker.com/2010/02/28/linux-software-raid-notes-replacing-drives/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:28:09 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux software raid]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[software raid]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2695</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
This post is going to be somewhat of a &#8220;link dump&#8221; for me of some pages that I&#8217;ve been perusing lately. After playing with RT (request tracker) &#8211; I added a few ticket items for the home network. Now, if you&#8217;ve been a longtime reader and sorted through ALL of these posts here you&#8217;ll know [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>This post is going to be somewhat of a &#8220;link dump&#8221; for me of some pages that I&#8217;ve been perusing lately.  After playing with RT (request tracker) &#8211; I added a few ticket items for the home network.  Now, if you&#8217;ve been a longtime reader and sorted through ALL of these posts here you&#8217;ll know that I&#8217;ve made use of software raid on the home systems.  Why?  Linux software raid seems fairly reliable (so far &#8211; 2 years +).  It doesn&#8217;t depend on a specific piece of hardware.  In short IF the worst happens and the array fails I should be able to retrieve data from an individual drive more easily than if it were hardware raid.  I&#8217;m using Raid Level 1 (cloning/mirroring) and ext3 is the filesystem on top.  I&#8217;ve had some slight problems with one drive in both the Desktop and server arrays and both arrays had been degraded for some time.  My goal was ultimately redundancy and to eliminate the disruption that hard drive failures have given over the last few years.</p>
<p><span id="more-2695"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>When push comes to shove I&#8217;m cheap and hadn&#8217;t looked at replacing the drives yet.  (Potentially a problem especially since I was down to 1 drive for 2 out of 3 arrays.)  So, I was running a risk for several months.  The main reasons I&#8217;ve procrastinated is 1) I&#8217;m cheap and 2) I&#8217;m busy.  The other reason though is the two arrays were made of 400gb sata drives which are now hard to find.  500 gb is the new standard size.  Now, I don&#8217;t want to waste space so&#8230; it&#8217;s been a bit of a mental puzzle thinking about replacing one, growing the partition size and then replacing the other to pass along to the second system.</p>
<p>So&#8230;.. long story short.  I was able to re-add the drives to their respective arrays after researching the best way to grow a mirrored array onto larger devices.  Why?  When the arrays degraded they did so for pending sector reads.  I&#8217;ve tested the drives via smart and they seem okay.  So, I tried re-adding and so far all seems good.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Anyway, here&#8217;s the link dump:</p>
<p>Good reminder &#8211; http://www.freddenny.com/UNIX/linuxRAID.html &#8211; making raid volumes bootable when moved.</p>
<p>Resizing a raid 1 system partition &#8211; http://mkfblog.blogspot.com/2007/11/resizing-raid1-system-partition.html</p>
<p>Looks like gparted supports software raid now &#8211; http://gparted.sourceforge.net/news.php</p>
<p>Just some notes for a reminder.</p>
<p>RAID is not a substitute for backups.  If you accidentally delete a file, it&#8217;s still GONE.  If you have corruption on one drive (or via the bus) your data is still GONE.  Schedule backups of important data.</p>
<p>In sum &#8211; replacing drives in a software raid array is quite simple &#8211; especially if they&#8217;re the same size.  Moving to larger drives and not wasting space is a bit more complicated and is a bridge I&#8217;ll have to cross at some point.</p>
<p>As a side note, I discovered that I had two more drives of equal size (2 160GB drives) in one system that I had originally intended to mirror those as well, but they needed data cleanup.  I spent some time cleaning up the data on one then deleted it&#8217;s partitions &#8211; created a new partition of the linux auto raid type and create a new raid device with that drive and a missing drive.  After that, I created the ext3 filesystem and moved the files over from the other drive.  Then I blew away the partition on the 2nd drive and re-partitioned that to be a linux auto raid partition.  Then I added it to the array and all synced well.</p>
<p>So, now &#8211; all of my 24/7 uptime drives are mirrored and I&#8217;ve got some research notes for how to move things around to larger drives when the time comes.  I still should add a to-do item to check and see how many more sata drives I could squeeze into my desktop or server &#8211; it might be nice to have a hot spare.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2695&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2010/02/28/linux-software-raid-notes-replacing-drives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recovering a Split BiggieFile from a MondoRescue Backup</title>
		<link>http://www.averyjparker.com/2010/01/25/recovering-a-split-biggiefile-from-a-mondorescue-backup/</link>
		<comments>http://www.averyjparker.com/2010/01/25/recovering-a-split-biggiefile-from-a-mondorescue-backup/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 00:12:39 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mondo]]></category>
		<category><![CDATA[mondoarchive]]></category>
		<category><![CDATA[mondorescue]]></category>
		<category><![CDATA[mondorestore]]></category>
		<category><![CDATA[restoring]]></category>
		<category><![CDATA[restoring files]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2630</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Once upon a time I wrote of manually extracting a file from a mondorescue backup. Sometimes it&#8217;s just easier to do that, than have mondorescue go through 30 some cds or dvds just to find one file. (Not to mention the fact that the iso&#8217;s aren&#8217;t burned to disc but are just stored on a [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Once upon a time I wrote of manually extracting a file from a <a href="http://www.averyjparker.com/2006/01/13/mondorescue-manually-restoring-from-an-afiobz2-file/">mondorescue backup</a>.  Sometimes it&#8217;s just easier to do that, than have mondorescue go through 30 some cds or dvds just to find one file.  (Not to mention the fact that the iso&#8217;s aren&#8217;t burned to disc but are just stored on a usb HD.)  So, I&#8217;ve just had the opportunity to try to restore one of the &#8220;biggiefiles&#8221;.  Mondoarchive attempts to split huge files up into smaller slices for archiving.  The size is something that I think is configurable, but I haven&#8217;t made any changes from the default.</p>
<p><span id="more-2630"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>The first trick is figuring out which set of slice-0000105-0000.dat files to hunt for.  Find the list of biggiefiles (usually in the archives folder called biggiefiles.txt)  grep the file looking for your filename, but we will need the line number of the file.  In my case I did `grep -n myfilename biggiefiles.txt` and found that the file I was looking for was at line 106.</p>
<p>So, I started looking and found that the slice-0000106-0000.dat file reported a different filename when I used head to read the beginning of it.  So, I looked at slice-0000105-0000.dat&#8230;. aha! Our line 1 in biggiefile.txt get&#8217;s to be slice-0000000-0000.dat  So we&#8217;ll always be one number off from the line number.</p>
<p>Okay &#8211; so in my case there were about 17 slices&#8230; ranging from slice-0000106-0000.dat to slice-0000106-0017.dat  I should mention that many of these slices are bz2 compressed &#8211; so the first step is to uncompress them all bunzip2 *bz2 in the folder I was using as a temp folder for this worked.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Next, I just tried cat&#8217;ting them all together `cat slice*.dat >all_files.dat`  But the resulting file was read as corrupt (I was restoring an access database.  So, after a bit of looking at the mondo-archive code&#8230;. I tried something a bit different.  I renamed the first slice (ending in 0000.dat) to something outside of our slice- count sequence -so I just called it outside.dat and then cat&#8217;ted the rest of them together using the same command as above.  Why ?  The 0000.dat file apparently is written as a header with just the filename and perhaps other information that mondoarchive uses (size?)  I really don&#8217;t know what else, but I had noticed that the header on the 0001.dat was similar to the header on my real .mdb files that were floating around.</p>
<p>Anyway &#8211; I&#8217;m making a note of it here in case I need it again.  Probably the best thing I can suggest to start with is to create a folder to work on these files outside of your backup structure.  And by all means COPY instead of move the files over into it.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2630&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2010/01/25/recovering-a-split-biggiefile-from-a-mondorescue-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Various Notes &#124; Morse Code Ringtones &#124; Java updates &#124; More Pages on the Way</title>
		<link>http://www.averyjparker.com/2009/06/25/various-notes-morse-code-ringtones-java-updates-more-pages-on-the-way/</link>
		<comments>http://www.averyjparker.com/2009/06/25/various-notes-morse-code-ringtones-java-updates-more-pages-on-the-way/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:31:32 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[free morse code mp3 ringtones]]></category>
		<category><![CDATA[free mp3 ringtones]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java update]]></category>
		<category><![CDATA[morse code]]></category>
		<category><![CDATA[morse code ring tones]]></category>
		<category><![CDATA[ringtones]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[site news]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[vps webhosting]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[xen vps]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2021</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Sorry for the vague title, but there are various thoughts floating around at the moment. The first is a big thanks to the support at Westhost for recovering my VPS over the last weekend. I had started an automatic upgrade of wordpress in one of the sites hosted in this vps, it hung&#8230; so I [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Sorry for the vague title, but there are various thoughts floating around at the moment.  The first is a big thanks to the support at Westhost for recovering my VPS over the last weekend.  I had started an automatic upgrade of wordpress in one of the sites hosted in this vps, it hung&#8230; so I ssh&#8217;ed in and found the vps was essentially ruined &#8211; it managed to wipe out quite a bit.  I&#8217;m not sure if it was a coincidence or if the wordpress upgrade was really the culprit, but it managed to destroy quite a bit.  The support at westhost though had things back up within 24 hours.  It wasn&#8217;t just a matter of the site and database getting deleted, but files in /etc were gone (mail configuration hostname resolution wasn&#8217;t working, scp wasn&#8217;t working&#8230;. it was trashed in a bad way.)</p>
<p>Anyway, I&#8217;ve still been tinkering with the <a href="http://morseringtones.com">free morse code mp3 ringtones</a>.  In particular I&#8217;ve been tinkering with the <a href="http://morseringtones.com/cgi-bin/generate_ringtone.sh">Text to morse code mp3 generator</a>.  I&#8217;ve been trying to add utf support.  The backend generator does interpret morse for utf characters, I&#8217;ve managed to get a way to decode the url encoding if they&#8217;re placed in the text box, my big challange at the moment is the file name.  I have to truncate the filename so that it&#8217;s not too long, but most everything I&#8217;ve tried to truncate counts bits instead of characters.  Some, even if I tell it to count characters will assume that 1 character=1bit and I wind up with some of the utf characters cut short which gives unusual filename results.  In the testing version of the script I&#8217;ve just decided to sanitize things by replacing an extended character with an x&#8230;.</p>
<p><span id="more-2021"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br />
I may spend some time in the coming weeks here giving a peek behind the curtain at some of the scripts I&#8217;ve written for that site, or for some of those that I use myself to generate a morse code mp3 from an rss feed for instance.  I&#8217;m a bit reluctant to get the code of the generator script out there though for concern that I haven&#8217;t dotted all the i&#8217;s so to speak.</p>
<p>I have noticed in the last few weeks that java updates on windows now clean up old versions of the java runtime.  (At LAST.)  Java traditionally left it&#8217;s old counterparts installed making you go through and manually remove the older version.  Why remove the older version you ask?  Well, the java runtime engine version can be specified by java code.  The default is the most recent, but if someone wanted to do something mischievous, and take advantage of a vulnerability in an older release they could specify that release and if it was installed, then it doesn&#8217;t really matter that you&#8217;ve updated.</p>
<p>I did notice that it failed to remove something as old as, I think, update 5 of the latest version of the java runtime engine.  (Current AFAIK is update 13.)  So, it would be worth a check in your control panel/add remove programs to clean out the oldest ones and then in the future it should tidy up on it&#8217;s own.  (THANK YOU SUN!)</p>
<p>I&#8217;ve got ideas for several fairly large pages here &#8211; collections of ideas in one place.  For quite some time I was pretty fond of the blog post style of entries and for many things that makes sense, but&#8230;. there is also a place for collecting lot&#8217;s of information on a single topic on a single page so that you&#8217;re less likely to &#8220;lose anything&#8230;&#8221;  Sometimes I feel like the blog posts are somewhat like a large and jumbled junk drawer and the pages are neat organized boxes with labels telling exactly what is inside.  And to be able to sort things up with an online<br />
journal or blog, you need to be well equipped with the right tools and the <a href="http://www.webhostingsearch.com/blog-hosting.php">best blog host</a> for your site. Because sooner or later, without you noticing it, you will have a bunch of files that even you can&#8217;t imagine how you were able to have had it. </p>
<p>I should also mention that this site will likely be on the move soon.  My webhost provider is in the midst of transitioning away from their current vps model and it sounds as though things will be heading towards more of a shared hosting style setup.  This (and many of my other sites) have become complex enough in their demands that I&#8217;m thinking I&#8217;ll be moving many to a Xen vps hosted environment.  I&#8217;ve used the <a href="http://morseringtones.com">morse code ring tones</a> site as a first experiment of my own hosting in that xen environment and among other things I&#8217;m blown away by the responsiveness.  It will (hopefully) mean a performance boost if things work out right.  I haven&#8217;t finalized plans yet, but I think that&#8217;s the direction I&#8217;ll be heading.  It looks as though it&#8217;s going to be a cost increase for me though as much as 50% more for my overall hosting, so&#8230;. I&#8217;ll be looking for an overall improvement in speed/responsiveness if that&#8217;s the case to at least make it worth spending more.</p>
<p>It seems as though there are a few other notes I was going to write here, but at the moment I can&#8217;t recall what they would be&#8230;.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2021&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2009/06/25/various-notes-morse-code-ringtones-java-updates-more-pages-on-the-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morse Mp3 Ringtones</title>
		<link>http://www.averyjparker.com/2009/06/14/morse-mp3-ringtones/</link>
		<comments>http://www.averyjparker.com/2009/06/14/morse-mp3-ringtones/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 22:49:40 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[General Web/Tech]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[cw mp3]]></category>
		<category><![CDATA[morse code]]></category>
		<category><![CDATA[morse code mp3]]></category>
		<category><![CDATA[morse mp3]]></category>
		<category><![CDATA[morse mp3 ringtones]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mp3 ringtones]]></category>
		<category><![CDATA[ringtones]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2019</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
I&#8217;ve spent a bit of time over the last week putting some scripting together to build a new website. The site is morseringtones.com and as you might imagine there are morse code mp3 ringtones available there for download. I&#8217;ve put together a list of over 9100 names and there are 4 ringtones available for each [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>I&#8217;ve spent a bit of time over the last week putting some scripting together to build a new website.  The site is <a href="http://morseringtones.com">morseringtones.com</a> and as you might imagine there are <a href="http://morseringtones.com">morse code mp3 ringtones</a> available there for download.  I&#8217;ve put together a list of over 9100 names and there are 4 ringtones available for each name.  These are played at 4 different speeds in morse code.  For the quicker speeds the names are repeated multiple times to make sure you have a better chance to hear them if you&#8217;re using them on a cell phone.  I&#8217;ve put things up to where you can submit ideas for further names if you like.  I may be adding prosigns at some point in the near future and at some point may make it possible for people to go ahead and generate custom morse ringtones from a web interface.  So if you want a <a href="http://morseringtones.com">morse code ringtone for your phone</a> step over and take a look.</p>
<p>I&#8217;ve also bundled up the whole collection of them for download via lulu.com, more details can be found on the <a href="http://morseringtones.com/purchase.html">Purchase morse mp3 ringtones colleciton</a> page.  </p>
<p>In the future here I may detail some of the scripts that I&#8217;ve used to build this site.  It&#8217;s all built on a linux server ( the generation of 9100 ringtones at 4 different speeds took about 6 hours.)  I&#8217;m sure the scripts could have been designed differently but was quite proud of putting together the process for making the whole site so that future maintenance is minimal.</p>
<p>Anyway   &#8230;-.-</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2019&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2009/06/14/morse-mp3-ringtones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.04 Jaunty Netbook Remix on an Acer Aspire One ZG5 trackpad issues</title>
		<link>http://www.averyjparker.com/2009/06/03/ubuntu-904-jaunty-netbook-remix-on-an-acer-aspire-one-zg5-trackpad-issues/</link>
		<comments>http://www.averyjparker.com/2009/06/03/ubuntu-904-jaunty-netbook-remix-on-an-acer-aspire-one-zg5-trackpad-issues/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 15:09:59 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[acer]]></category>
		<category><![CDATA[acer aspire one]]></category>
		<category><![CDATA[acer aspire one zg4]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[netbook remix]]></category>
		<category><![CDATA[trackpad problem]]></category>
		<category><![CDATA[zg4]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2015</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Recently I had the opportunity to work on an Acer Aspire One netbook. It&#8217;s rare that I get the chance to work on a linux desktop system for a client. Most of my desktop users that I support run Windows (although I primarily run linux on my machines.) I get to do a fair amount [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Recently I had the opportunity to work on an Acer Aspire One netbook.  It&#8217;s rare that I get the chance to work on a linux desktop system for a client.  Most of my desktop users that I support run Windows (although I primarily run linux on my machines.)  I get to do a fair amount of server level work with linux variants, but this one, being a desktop install, intrigued me.</p>
<p>The issue was that the buttons on the trackpad didn&#8217;t work.  She also indicated that she had tried a usb mouse and those buttons didn&#8217;t work either.  As I looked at it, I had already spent some time browsing through bug reports getting ideas on what might be the issue.  It behaved exactly as she described and so then the real fun began.</p>
<p><span id="more-2015"></span></p>
<p>I looked at the xorg.conf file from /etc/X11/ &#8211; it looked normal (it was the default config file)  I first tried doing some edits to clearly specify the trackpad device (cursor movement with the trackpad had been working though, it was just the clicks that weren&#8217;t registering.</p>
<p>So, after making changes I restarted gdm (the greeter) ( /etc/init.d/gdm restart ) and gave a try.  Some things started working, tapping the trackpad substituted for the left click and the right click work.  The external mouse worked with both buttons.</p>
<p>So, I chipped away a bit more.  I verified that the files existed for some of the appropriate packages, some I reinstalled.  I uninstalled compiz (having read a bug report related to that) I reverted to an older version of xinput-synaptic and came back to current.  I tried mapping the mouse buttons with an .xmodmap file.</p>
<p>Nothing productive.</p>
<p>One thing that I did notice was that the right trackpad or both mouse buttons would work only when I had restarted gdm, not on a freshboot.  So, I started looking at the boot process and the output in /var/log/Xorg.0.log to see if there was anything significantly different being reported there.  Nothing useful.</p>
<p>I disabled the &#8220;dontzap&#8221; feature that&#8217;s new in jaunty.  If you read the release notes they have disabled the ability to &#8220;kill off&#8221; the graphical interface with ctl-alt-backspace&#8230; I essentially re-enabled that option so it&#8217;s quickly and easily possible to restart the gui.</p>
<p>The bottom line of what I found was this.  If you&#8217;re moving the mouse (trackpad) when gdm first starts, the mouse buttons will be usable (with the exception of the left button on the trackpad (!))  If you don&#8217;t move the mouse at the startup of gdm it get&#8217;s &#8220;stuck&#8221; in pointer mode&#8230; I can bring the cursor down over the &#8220;options&#8221; menu in the lower left corner of the greeter screen and it still holds it&#8217;s i-beam icon as though you are editing a text window, the options does not highlight on the mouseover and no right/left click/tapping will work until gdm is blown away and restarts with a ctl-alt-backspace.</p>
<p>After that everything works with the exception of the left trackpad button (although you can tap.)  I tried reversing the buttons and it&#8217;s still the one on the left that doesn&#8217;t function.</p>
<p>Wondering if I was missing something I tried an experiment.  I (using another computer) installed Jaunty 9.04 to a USB hard drive and brought it up to date with all the current updates.  I booted this usb hard drive on three or four systems and it worked marvelously (hardware detection &#8220;just worked&#8221; on each machine.)  The only one to exhibit any problems was this Acer Aspire One ZG5.  Guess what the problems were?  well&#8230;. if I didn&#8217;t move the mouse when the greeter screen first came up I wasn&#8217;t able to do any mouse clicking (the pointer seemed frozen in the i-beam cursor icon mode) and even if I did (or restarted gdm) the left button did not work.</p>
<p>I came to the conclusion that there were two different issues, one I suspected may be a software issue and an update could fix it (the initial boot problem with useless buttons.)  The second problem (left click not working) could just be a hardware issue &#8211; since it only affects the trackpad and not an external mouse.  As I think about it, I do wonder if the trackpad were faulty (left button) could it cause the other problem when it&#8217;s first initialized (?)</p>
<p>If I knew I would have access to the machine again I might have filed a bug report with Ubuntu to see if they could get someone to verify this as software issue (or not).  SInce I won&#8217;t have access to it, I wouldn&#8217;t be able to follow up with more information if they needed it, so instead of a bug report I&#8217;m posting here.</p>
<p>The only way to know for sure if it&#8217;s Ubuntu 9.04 or the netbook is to have an identical model to test, which I don&#8217;t.</p>
<p>So, does anyone out there have the same IDENTICAL model netbook &#8211; with jaunty 9.04 &#8211; are you seeing a similar problem or does it work just fine?  The updates on this machine were current as of June 1, 2009.</p>
<p>Comments are open in case anyone has some input on the issue.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2015&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2009/06/03/ubuntu-904-jaunty-netbook-remix-on-an-acer-aspire-one-zg5-trackpad-issues/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zarafa Exchange Server replacement and Postfix Integration for multiple domains with unique users</title>
		<link>http://www.averyjparker.com/2009/04/27/zarafa-exchange-server-replacement-and-postfix-integration-for-multiple-domains-with-unique-users/</link>
		<comments>http://www.averyjparker.com/2009/04/27/zarafa-exchange-server-replacement-and-postfix-integration-for-multiple-domains-with-unique-users/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 01:23:54 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[exchange replacement]]></category>
		<category><![CDATA[mail integration]]></category>
		<category><![CDATA[open source exchange replacement]]></category>
		<category><![CDATA[open source exchange server]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[zarafa]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2009</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
So, I&#8217;ve spent some time recently working with Zarafa. It&#8217;s an exchange replacement that has a completely open source version as well as a version with licenses for outlook if you want that level of integration. It&#8217;s web interface looks good and is an improvement on Exchange server&#8217;s capabilities with a non-IE browser. Anyway it [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>So, I&#8217;ve spent some time recently working with Zarafa.  It&#8217;s an exchange replacement that has a completely open source version as well as a version with licenses for outlook if you want that level of integration.  It&#8217;s web interface looks good and is an improvement on Exchange server&#8217;s capabilities with a non-IE browser.  Anyway it can install on a linux server and integrate with several different MTA&#8217;s.  Our choice was postfix since that was already installed for the purposes of processing forms on a webserver on the same host.  Outgoing mail &#8220;just worked&#8221;, but postfix needed a bit of configuration to make the incoming mail work.</p>
<p><span id="more-2009"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Our system is Ubuntu 8.04 and the original postfix setup had been a system that only sends mail and doesn&#8217;t receive.  SO, instead of tinkering with the configuration files I moved them out of the way (backed them up as our working config actually.)  Then I ran dpkg-reconfigure postfix to change our operating profile to that of an internet station (meaning that we would be sending and receiving mail directly.)  This server is a <a href="http://www.averyjparker.com/slicehost-online-virtual-servers/">VPS server hosted at slicehost</a>.  Anyway, the trick was configuring postfix for delivery to zarafa.  I found a few conflicting suggestions, but finally settled on the following line being added to main.cf</p>
<p>mailbox_transport = zarafa: zarafa_destination_recipient_limit = 1</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Of course, you also need to specify your domain and which domains you are receiving mail for.  In this case we were going to be receiving mail for multiple domains and the following suggested addition to master.cf wasn&#8217;t going to work for us.</p>
<p>zarafa unix &#8211; n n &#8211; 10 pipe flags= user=vmail argv=/usr/bin/zarafa-dagent ${user}</p>
<p>You see, our goal was two domains with the same email frontend &#8230;.. i.e. mail@domain1.com and mail@domain2.com to be seperate accounts.  By default the &#8220;user&#8221; string above was going to take our address and crop the email address before the @ sign as user&#8230; so both of those accounts would look the same&#8230; they would both be the user mail.</p>
<p>SO, I did a bit of digging on what variables postfix takes in it&#8217;s master.cf file.  I found a bit of advice to do a &#8220;man 8 pipe&#8221; since that&#8217;s the utility that makes postfix&#8217;s delivery happen.  So, finally I found a good reference in the pipe manual to do what I thought would work.  We could use ${recipient}  the only question was if zarafa-dagent could use that&#8230;</p>
<p>So as root I ran zarafa-dagent without options and got some good information including&#8230;.</p>
<p>-R		 Resolve the primary email address passed in <storename>, and deliver to that user. Only one of -e and -R may be specified.</p>
<p>Woohoo&#8230;</p>
<p>So, I added this line to master.cf in place of the one suggested above&#8230;</p>
<p>zarafa unix &#8211; n n &#8211; 10 pipe<br />
   flags= user=vmail argv=/usr/bin/zarafa-dagent -R ${recipient}</p>
<p>Tested and all seems to be working well.</p>
<p>So, now we have abstraction of usernames and email addresses.  You could have a username velma and the address jinkies@mydomain.com and delivery will still work.  You can also have the username scooby and address jinkies@thisotherdomain.com and they will have unique mail stores (in spite of the first part of the address being the same.)</p>
<p>There are certainly situations where you would want user@domain1.com and user@domain2.com to be the same, but this is a good fix for those situations where you want to manage discrete accounts for multiple domains.  From what I&#8217;ve seen thus far out of zarafa I&#8217;m liking it.  Our next project will likely be imap integration</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2009&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2009/04/27/zarafa-exchange-server-replacement-and-postfix-integration-for-multiple-domains-with-unique-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MPlayer Video Stream Lagging Audio</title>
		<link>http://www.averyjparker.com/2008/11/17/mplayer-video-stream-lagging-audio/</link>
		<comments>http://www.averyjparker.com/2008/11/17/mplayer-video-stream-lagging-audio/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:15:10 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[audio sync]]></category>
		<category><![CDATA[audio video out of sync]]></category>
		<category><![CDATA[frame dropping]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[octoshape]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=1665</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
On my (somewhat older) laptop, I&#8217;ve noticed that MPlayer sometimes gets the audio and video out of sync. The audio is moving faster than the video. I&#8217;ve noticed this in octoshape streaming as well as in playing standalone videos. I discovered a quick fix to this is to use the d hotkey on the keyboard. [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>On my (somewhat older) laptop, I&#8217;ve noticed that MPlayer sometimes gets the audio and video out of sync.  The audio is moving faster than the video.  I&#8217;ve noticed this in octoshape streaming as well as in playing standalone videos.</p>
<p>I discovered a quick fix to this is to use the d hotkey on the keyboard.  This toggles between frame dropping modes.  By default mplayer tries to draw every frame it receives, but toggling to either framedropping enabled or framedropping hard can help keep the video up with the audio track.  I&#8217;ve found this has made my octoshape streams usable again!  (Usually I just make use of the framedropping enabled instead of the hard setting.  (I haven&#8217;t investigated the difference between the two.)</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1665&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2008/11/17/mplayer-video-stream-lagging-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Codeweavers Wine today Only</title>
		<link>http://www.averyjparker.com/2008/10/28/free-codeweavers-wine-today-only/</link>
		<comments>http://www.averyjparker.com/2008/10/28/free-codeweavers-wine-today-only/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 13:35:53 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Mac Software]]></category>
		<category><![CDATA[codeweavers]]></category>
		<category><![CDATA[crossover]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=1775</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
This is for Mac or Linux. Their servers are VERY busy right now as you might imagine. But, if you&#8217;ve always wondered about crossover wine, see if you can get a copy today at Codeweavers main site. I was redirected to their DOWN page which is a lean page with the download links and a [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>This is for Mac or Linux.  Their servers are VERY busy right now as you might imagine.  But, if you&#8217;ve always wondered about crossover wine, see if you can get a copy today at <a href="http://www.codeweavers.com">Codeweavers main site</a>.  I was redirected to <a href="http://down.codeweavers.com" class="broken_link" rel="nofollow">their DOWN page</a> which is a lean page with the download links and a place to sign up for a license key.  The license key you can register by the end of the month.  Right now their server is crying since they&#8217;ve been dugg and slashdot&#8217;ted at the same time, but I&#8217;m sure it will be possible to slip in sometime today for a free copy of their polished product.</p>
<p>On a side note, I&#8217;ve been a paying crossover license owner for some time although on my current main laptop I&#8217;ve been using stock wine with VERY good results.  If you look &#8220;up the food chain&#8221; though.  Many of the good results we get in the free stock wine is thanks to the work at codeweavers.  So&#8230;. in spite of todays free offer, they deserve the communities support if you believe that a working Windows compatibility layer is important to the future of operating systems such as Linux.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1775&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2008/10/28/free-codeweavers-wine-today-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

