<?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>totalnetsolutions.net &#187; Exchange</title>
	<atom:link href="http://www.totalnetsolutions.net/category/tech/windows/exchange/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.totalnetsolutions.net</link>
	<description>totalnetsolutions.net - Complete Networking Solutions for business</description>
	<lastBuildDate>Wed, 14 Jul 2010 14:29:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>K9Mail Hosted Exchange ActiveSync Errors Solved</title>
		<link>http://www.totalnetsolutions.net/2010/07/14/k9mail-hosted-exchange-activesync-errors-solved/</link>
		<comments>http://www.totalnetsolutions.net/2010/07/14/k9mail-hosted-exchange-activesync-errors-solved/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 13:53:38 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[Phones]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hosted exchange]]></category>
		<category><![CDATA[k9mail]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/?p=124</guid>
		<description><![CDATA[I&#8217;ve been fighting K9Mail for weeks now, trying to get it to sync with MailStreet (http://www.mailstreet.com who hosts &#8220;exchange.ms&#8221;) hosted Exchange. If you&#8217;ve already followed the instructions at the K9Mail Wiki with no success, read on. Thanks to the k9mail wiki on debugging connection issues and the fact that I already had the Android SDK [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been fighting K9Mail for weeks now, trying to get it to sync with MailStreet (http://www.mailstreet.com who hosts &#8220;exchange.ms&#8221;) hosted Exchange.  If you&#8217;ve already followed the instructions at the <a href="http://code.google.com/p/k9mail/wiki/K9MailAndExchange" target="_blank">K9Mail Wiki</a> with no success, read on.</p>
<p>Thanks to the k9mail wiki on <a href="http://code.google.com/p/k9mail/wiki/LoggingErrors" target="_blank">debugging connection issues</a> and the fact that I already had the Android SDK installed, I was able to solve the 2 related errors I was getting.  I would either get an &#8220;HTTP 404 not found&#8221; or an &#8220;HTTP 501 Not Implemented&#8221; depending on the settings I chose.  With no additional settings other than suggested in the Wiki, I&#8217;d get a &#8220;501 not implemented&#8221;.  If I tried to set a mailbox path, or a WebDAV path, I&#8217;d get the HTTP 404 Not Found.</p>
<p>In the debugging log, I saw that the system was calling &#8220;http://mail.$domain.exchange.ms/&#8221;$webDAVpath/Inbox &#8211; if I set it to a full URL, the full URL was getting appended.  When I attempted to hit those same paths in a full browser, I&#8217;d always get an HTTP 404.  So, digging in my history in Firefox, I found the following (cleaned) path:<br />
<code>http://mail.$domain.exchange.ms/exchange/$emailaddress/</code><br />
In this case $emailaddress was my Exchange mail address with the &#8220;@&#8221; stripped out.  Appending &#8220;Inbox&#8221; to the end of this path resulted in a valid load of my OWA inbox.</p>
<p>Plugging then: <em>/exchange/$emailaddress/</em> into the WebDAV box in K9Mail, and my email immediately loaded up.</p>
<p>Now I have Android syncing my calendars and contacts, and k9mail is handling my massive inbox!</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2010%2F07%2F14%2Fk9mail-hosted-exchange-activesync-errors-solved%2F&amp;title=K9Mail+Hosted+Exchange+ActiveSync+Errors+Solved" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2010/07/14/k9mail-hosted-exchange-activesync-errors-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SBS 2003 and OMA</title>
		<link>http://www.totalnetsolutions.net/2008/04/01/sbs-2003-and-oma/</link>
		<comments>http://www.totalnetsolutions.net/2008/04/01/sbs-2003-and-oma/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 05:08:22 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2008/04/01/sbs-2003-and-oma/</guid>
		<description><![CDATA[I recently build a Windows Small Business 2003 Server that was a migration from old hardware. Following this guide from Microsoft makes it pretty straightforward. However, there are a few things I noticed, especially this late in Windows 2003&#8242;s lifetime. The guide mentions &#8220;Join the new server to the domain&#8221; as part of the DCPromo [...]]]></description>
			<content:encoded><![CDATA[<p>I recently build a Windows Small Business 2003 Server that was a migration from old hardware.  Following <a href="http://technet2.microsoft.com/WindowsServerSolutions/SBS/en/library/a340742f-042e-48da-b865-5244bee1000f1033.mspx" target="_blank">this guide from Microsoft</a> makes it pretty straightforward.  However, there are a few things I noticed, especially this late in Windows 2003&#8242;s lifetime.</p>
<ol>
<li>The guide mentions &#8220;Join the new server to the domain&#8221; as part of the DCPromo process.  I like to separate this out as a way of verifying the join goes well, and that the server can get fully patched more easily.  There is a 7 day limit to having 2 SBS 2003 servers live on the network at the same time, and it&#8217;s enforced by the old server shutting down after 1 hour uptime.  However, this limit isn&#8217;t enforced untill <strong>after</strong> you run the second part of the SBS setup (the first part is the OS setup, the 2nd is the Windows mode &#8220;double-click to run&#8221; setup).   This gives you time to patch and prepare the OS prior to that time limit starting.</li>
<li>Once the 2nd part of setup has been run, migrate your users immediately.</li>
<li>Migrating users includes moving their mapped drives to the new server.  The <a href="http://support.microsoft.com/kb/884739" target="_blank">Client Side Caching Tool</a> from Microsoft will make this much easier.  I normally do this change as follows:
<ol>
<li>Create the share on the new server, if you&#8217;re not using the default SBS \Users share.</li>
<li>Edit all user&#8217;s profiles to point to the new location.  I&#8217;ll post a script for this later, but all of the ones I have at this time are protected by IP contracts, and therefore non-sharable.  I believe there&#8217;s at least a stub for this at either <a href="http://www.scriptinganswers.com/" target="_blank">Don Jones&#8217; Scripting Answers</a> or <a href="http://www.microsoft.com/technet/scriptcenter/default.mspx" target="_blank">Microsoft&#8217;s Script Center</a>.</li>
<li>I have yet to see an SBS environment with no laptops.  Therefore, you&#8217;ll want to move the Client Side Cache for the My Documents of your users.
<ol>
<li>Copy csccmd.exe to your NetLogon share on your DC (c:\WINDOWS\SYSVOL\sysvol\domain.local\scripts by default)</li>
<li>Find the current path, and new path (\\dc01\Users for current, and \\dc02\Users for new, below)</li>
<li>Make the logon script be: &#8220;\\domain.local\netlogon\csccmd.exe /moveshare:\\dc01\Users \\dc02\Users&#8221;</li>
<li>When all the laptop users have logged in and run this script, unlink the GPO but keep it around for documentation (knowing how documentation is in most Small Businesses I&#8217;ve visited).  This will speed up logons for everyone.</li>
</ol>
</li>
</ol>
</li>
<li>Now you can finish the Exchange / SharePoint / ISA setup.  This will require downtime, but is easy to do, if you&#8217;re following the document referenced above.</li>
<li>Finish up cleanup of Exchange <strong>prior</strong> to the 7 day timeout value.  you&#8217;ll need to replicate all the Public Folders, OAB, and Free/Busy data as documented in the &#8220;Migrating to new Hardware&#8221; document.</li>
<li>Uninstall Exchange on the original server.
<ol>
<li>Requires &#8220;Modify&#8221;ing the Small Business Server roll in &#8220;Add/Remove&#8221; programs.  choose to uninstall Exchange.</li>
<li>This cleans up a huge number of items in AD, and makes future migrations simple.  Also cleans up potential problems down the road.</li>
</ol>
</li>
<li>DCPromo the original DC, so it&#8217;s not a DC on the original network. Just run &#8220;dcpromo&#8221; and remove the server from being a DC.</li>
<li>Now you can shut down the old DC and have no issues.</li>
</ol>
<p>However, if you follow my guide directly, you&#8217;ll run into a single issue: https://servername/oma (or Exchange ActiveSync) will fail with an error: <code>Server Error in '/OMA' Application.<br />
Collection was modified; enumeration operation may not execute.</code>  You will only see this error if you try to access the site directly from the new SBS2003 server.  Remotely, you&#8217;ll just get a generic error.</p>
<p>This is caused by .NET Framework 2.0 being installed *prior* to Exchange 2003.  If you join the domain with the DCPromo and do patching *after* the fact, this probably won&#8217;t come up, because .NET Framework 2.0 won&#8217;t install untill after Exchange 2003 is installed.  If, however, Exchange 2003 is installed first, you&#8217;ll probably get this error.</p>
<p>Good news, it&#8217;s a simple fix:<br />
<code>c:<br />
cd\windows\Microsoft.Net\Framework\v1.1.4322\<br />
aspnet_regiis -sn W3SVC/1/ROOT/OMA/<br />
iisreset /restart<br />
</code><br />
It might take 2 minutes to initialize, but OMA and ActiveSync should now work flawlessly.  As is always implied, contact us somehow if you have issues!</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F04%2F01%2Fsbs-2003-and-oma%2F&amp;title=SBS+2003+and+OMA" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2008/04/01/sbs-2003-and-oma/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Exchange 2003 &#8211; EDB vs. STM</title>
		<link>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/</link>
		<comments>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 04:26:55 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/</guid>
		<description><![CDATA[As I mentioned in my last clustering post, there are some Exchange problems we&#8217;ve been working on over the past few weeks.  One of the simpler problems has a complex answer, so I thought I&#8217;d explain a bit. As any good Exchange administrator knows, Exchange stores its data (for a store) in 2 files, the EDB [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in my last clustering post, there are some Exchange problems we&#8217;ve been working on over the past few weeks.  One of the simpler problems has a complex answer, so I thought I&#8217;d explain a bit.</p>
<p>As any good Exchange administrator knows, Exchange stores its data (for a store) in 2 files, the EDB file, and the STM file.  However, there&#8217;s not a really great explanation of the differences between the two files &#8211; the best I&#8217;ve found so far is at <a target="_blank" href="http://www.messagingtalk.org/what-is-the-difference-between-a-stm-file-and-a-edb-file">MessagingTalk.org</a>, but they only explain that the STM is MIME formatted, and the EDB is MAPI content. Why, though, and how does it affect the end users? This is what we&#8217;ll explore.<span id="more-39"></span></p>
<p>What brought me into this topic was an end-user complaining that an email with a 7MB attachment was getting bounced, and the NDR said that it was over the mail system limit.  Normally, nothing worth investigating: zip the attachment, and resend.  The problem was, the user had already zipped it down, and the messaging size limit for the Exchange Organization is 10MB.  We had the user forward the message to several admins, and it went through ok.  About 500KB of HTML-formatted email, and a 7.1MB attachment, for a total size of 7.6MB.  When I sent it out to my account back here, it bounced back &#8211; over size limit, and the emails were being rejected by the Front End Exchange servers, so the emails weren&#8217;t even leaving the organization.</p>
<p>But Why?</p>
<p>Remember how we said earlier that the EDB file contains MAPI-formatted emails?  All messages submitted to Exchange via MAPI clients (Outlook) are stored directly as submitted in the EDB file for the user&#8217;s store.  All the message information is stored alongside that message in the store, and Exchange is able to serve the messages back to Outlook conversion-free. </p>
<p>In the same way, all messages submitted to the store in MIME format (SMTP, POP3, IMAP4, or HTTP &#8211; OWA, WebDAV, OMA, or Exchange ActiveSync) are stored in the STM file in their original MIME format, and the message properties that Exchange needs to track are stored separately in the EDB file with pointers to the message location in the STM file.  This means that the STM file is straight plain text, so any data in it is 100% extractable if the store is dismounted (file unlocked).  I do have to say, grepping your STM file for your own email address is pretty interesting, if you&#8217;re into that kind of thing.</p>
<p>The thing about MIME formatted email is that any non-ASCII text has to be Base64 encoded, which causes a 33% increase to the size of the attachment. (See <a href="http://www.faqs.org/rfcs/rfc1521.html">http://www.faqs.org/rfcs/rfc1521.html</a> section 5.2 for the explanation.)  And aren&#8217;t most of your users writing &#8220;Rich Text&#8221; format emails with Word as their default editor?  Well, all that extra formatting most likely causes them to have to be base64 encoded when they&#8217;re converted to MIME.</p>
<p>Email sent between Exchange servers within the Organization are sent through the SMTP connector, but are kept in MAPI format by BDAT encoding the contents.  However, email sent outside of the organization (especially if the remote SMTP server doesn&#8217;t accept ESMTP) must be converted to MIME encoding before delivery.</p>
<p>So, looking at my particular user&#8217;s case:  The 7.1MB attachment grows to 9.5MB, and the 500KB of HTML formatted messaging replies adds up to 10MB on the nose.  Add SMTP headers, and the whole thing gets stopped by the SMTP connector on the Front-End Exchange server for just breaking the limit.</p>
<p>In this case, we used it as an opportunity to review how the client was sharing data with customers, and find a way to help them not use email as a file share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Clustering oddity</title>
		<link>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</link>
		<comments>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 05:42:46 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</guid>
		<description><![CDATA[I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230; We&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230;</p>
<p>We&#8217;ve seen some issues over the past approximately 2 months, particularly with MS SQL 2000 clusters (1 Exchange 2003 cluster), where the cluster group fails on one node, and the other node (or nodes) fails to pick up the group, leaving the complete cluster group offline. In each of the cases (on both HP and Dell hardware) the first striking piece of evidence in the logs is that all nodes that fail to bring up the cluster report that the Cluster IP Address resource couldn&#8217;t be brought online, because of an IP address conflict on the network</p>
<p>Making this issue particularly fun is that most of the information we used to solve the problem, is a lack of information.  In particular, there is absolutely nothing interesting at all in any nodes&#8217; cluster.log file.  You see the disks negotiate from node to node, but nothing that makes the failover look any different than if you had right-clicked the group and chosen &#8220;Move Group&#8221; from Cluster Administrator.</p>
<p>What starts the problem off is Event ID 1228 from source “ClusNet”, which says that the &#8220;ClusNet driver couldn&#8217;t communicate with the ClusSvc for 60 seconds, the Cluster service is being terminated.&#8221; Most of the time, you might even miss that this event is there, because it causes so many Event Source Tcpip, ID 4199; Source ftdisk, ID 57; and Source ntfs event ID 50 events, that it&#8217;s easy to look over 1 little error. Especially when monitoring systems like Microsoft Operations Manager (MOM), or Idera SQLDiagnostics Manager (SQLDiag) or HP Systems Insight Manager (SIM) all report the cluster as having issues 30-60 seconds after the CluNet 1228 event is written (timing which corresponds exactly to the Tcpip 4199 events (IP address conflict) or the ftdisk 57 events (failed to flush transaction data).  So, here&#8217;s what happens, based on conversations with Microsoft, training with Microsoft and HP, and a LOT of reading.<span id="more-36"></span></p>
<p>First, we have to discuss the layout of Microsoft Clustering.  There is the well-known &#8220;ClusSvc&#8221; &#8211; the &#8220;Cluster&#8221; service that you find in the &#8220;Services&#8221; MMC console.  This is what&#8217;s known as a user-mode process (as opposed to kernel-mode), so it runs in the same memory and processor spaces as Exchange and SQL.  There are 2 other &#8220;services&#8221; &#8211; the Cluster Network driver (ClusNet) and the Cluster Disk driver (ClusDisk).  If you were ever an NT4 MCSE, you might remember the old Control panel &#8220;Drivers&#8221; extension.  These services would show up in there, if it still existed, along with a lot of other driver/services &#8211; they haven&#8217;t gone away, just the GUI for editing them.  Anyways, because ClusSvc runs in the same processor context as SQL or Exchange, and because it shares memory with SQL or Exchange, it can be starved of resources by SQL or Exchange, or any other user-mode process running on your server.  To keep track of whether this has happened or not, Microsoft wrote the ClusNet driver to not only keep track of the private and public networks, and the group IP address resources currently owned by the node, they wrote it to also check a heartbeat (default of 60 seconds) back with ClusSvc.  The best explanation I&#8217;ve found is <a target="_blank" href="http://msdn2.microsoft.com/en-us/library/aa369104.aspx" title="here">here</a> on Microsoft&#8217;s site.</p>
<p>So, the ClusNet event 1228 means that the ClusSvc failed to heartbeat within the 60 second timeout window, so ClusNet killed the Cluster.exe process (ClusSvc).  Generally the OS is set to auto-restart the Cluster service if it terminates, so the node will recover&#8230; but what about the cluster as a whole?  Some interesting things happen when cluster.exe is forcibly terminated.</p>
<ol>
<li>Because it&#8217;s terminated, cluster.exe can&#8217;t tell ClusNet to drop registration of the group IP address resources owned by the node, so ClusNet keeps the IP addresses advertised (arp&#8217;d) on the network.</li>
<li>Cluster.exe also can&#8217;t tell ClusDisk to flush ntfs logs to disk in preparation for the disks being grabbed by another node.</li>
<li>Because the Cluster service isn&#8217;t running, the node can&#8217;t heartbeat to the other nodes in the cluster.</li>
<li>Therefore, the other node(s) reach a quorum, decide that the first node is unavailable, and begin the process of a failover.</li>
<li>First, disks are negotiated on the SCSI/FibreChannel bus, eventually forcibly taken from the &#8220;offline&#8221; node (causing the ftdisk 57 and ntfs 50 errors).</li>
<li>Simultaneously (unless you have IP address resources having a requirement on your disks), the preferred failover node (or next in the round-robin process) attempts to advertise that its MAC address is now the IP address of the cluster group.</li>
<li>And things get ugly.</li>
</ol>
<p>Because the original node still hasn&#8217;t restarted its Cluster Service (services are normally restarted after 60 seconds / 1 minute, unless you changed your cluster), the ClusNet driver on the original node is still arping the group IP address.  This causes the tcpip 4199 errors on the node that&#8217;s attempting to bring up the group.  These errors cause the group to fail to come up on the 2nd node, so the cluster group moves to the next node in the round-robin (or preferred owners) list, untill all nodes have failed to bring up the group.  In my experience, 4 nodes all fail to bring up the group in under 60 seconds, so the cluster group stays offline failed, even after the cluster service restarts on the original node.  Also, the disks have been moved to every node in the cluster, so you can probably gather where the disk errors come from.</p>
<p>So how can you fix or avoid this problem?  I am taking the advice written between the lines of the previously mentioned <a target="_blank" href="http://http://msdn2.microsoft.com/en-us/library/aa369104.aspx" title="Microsoft article">Microsoft article</a>.  The default action of a failure of the heartbeat is to restart the cluster service, which causes the issues mentioned above.  However, there are 2 other options available:  Do Nothing (and log or not), and Bugcheck.</p>
<p>If you set the mentioned registry key to &#8220;3&#8243;, the heartbeat failure will cause a bugcheck of the server, dumping out a kernel memory dump (or minidump or full dump, depending on your settings, but the default is a kernel dump) of exactly what was going on when the heartbeat failed.  Then, because the failed node is now Blue Screened while it writes out the memory dump, it will no longer fight the disk arbitration OR advertise the cluster group IP addresses that it had owned.  The next node in the list will pick up the group, restart the resources, and your cluster is once-again highly available.</p>
<p>And you now have more troubleshooting information than you would if you just let the service restart.</p>
<p>Now, we had some discussions with clients about this setting, and they were concerned that bugchecking a server could cause data corruption, especially on a busy SQL server.  This is true.  However, restarting the cluster service causes a forced unload of running cluster group processes anyways, so bugcheck or cluster service restart causes the exact same data corruption issues, but a bugcheck gives the technician looking at the problem more data, to know how to avoid the problem in the future.  Also, if no action is taken, you could have the cluster in a resource starvation situation, in which case the technician has to manually kill processes, if he can even get into the server to kill processes.  The resource starvation may even force someone to physically reset power to the server node.  And while that&#8217;s happening, the cluster may not fail over to the working nodes, causing an actual business outage.  And isn&#8217;t that why you&#8217;re building clusters in the first place?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Exchange troubleshooting difficulties</title>
		<link>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/</link>
		<comments>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 05:22:41 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/</guid>
		<description><![CDATA[I have been working with a client and Microsoft on a very difficult issue with their Exchange 2003 system.  A few months ago, a particular store started exhibiting Event ID 623 errors from source ESE &#8211; the Extensible (or Exchange) Storage Engine.  Since this error was coming up on a server that was in the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working with a client and Microsoft on a very difficult issue with their Exchange 2003 system.  A few months ago, a particular store started exhibiting <a href="http://www.eventid.net/display.asp?eventid=623&amp;source=ESE" onclick="javascript:urchinTracker ('/outgoing/www.eventid.net/display.asp?eventid=623&#038;source=ESE');" target="_blank">Event ID 623 errors from source ESE</a> &#8211; the Extensible (or Exchange) Storage Engine.  Since this error was coming up on a server that was in the process of being decommissioned, the suggestion to “move the users to a new store” was <strong>extremely</strong> feasible.</p>
<p>But the problem came back 22 days later on one of the 2 stores that the users were moved to, so we knew something else must be up.  I’ll cut to the chase and explain that Microsoft now is very positive of what is happening, just not who is causing it or why it’s happening.<span id="more-41"></span></p>
<p>What’s frustrating about this is that all the tools that can be used to look deeper into this problem aren’t available to me as a technician outside of Microsoft.  All I’ve been able to do for my client is set up triggers to cause “Exchange store.exe dumps” which are essentially process freezes followed by private memory dumps to disk.  The good thing is that the end users don’t notice, nor does the Windows 2003 Cluster service.  Also, our Microsoft support team has been great at sharing information with us.</p>
<p>But the problem still remains, that there is nothing at all that I can do to fix this problem.  I can’t run the debug programs (I can run <strong>a</strong> debug against the process, but not to the same level of detail, due to a lack of published information) that Microsoft has available, despite a very deep understanding of how the ESE runs the EDB, STM, and LOG files (for an outside consultant who just reads voraciously).  This inability to better service my customers frustrates me to no end, whether Microsoft’s technicians are fantastic or not (there have been other times…).</p>
<p>So, while I wait for them to get back to me on yet another dump that has been generated, looking for a very elusive fSearch() operation against one of my client’s many Exchange 2003 stores, I sit on my hands in anticipation, wishing to be able to do more.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F26%2Fexchange-troubleshooting-difficulties%2F&amp;title=Exchange+troubleshooting+difficulties" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick note &#8211; xp_sendmail quirk</title>
		<link>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 04:17:16 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/</guid>
		<description><![CDATA[We had to emergency move some SQL Server service account mailboxes to a new Exchange server tonight, and dump all the mail in the mailboxes. Since doing that, some of the servers have been randomly failing SOME of their jobs &#8211; it looked exactly like the issue described in FIX: SQL Mail Procedures May Intermittently [...]]]></description>
			<content:encoded><![CDATA[<p>We had to emergency move some SQL Server service account mailboxes to a new Exchange server tonight, and dump all the mail in the mailboxes. Since doing that, some of the servers have been randomly failing SOME of their jobs &#8211; it looked exactly like the issue described in <a href="http://support.microsoft.com/kb/290058" onclick="javascript:urchinTracker ('/outgoing/support.microsoft.com/kb/290058');">FIX: SQL Mail Procedures May Intermittently Fail with Error 0×8004010f </a>, but we’re running SQL 2000 SP4.</p>
<p>We fixed it by having the DBA run:<br />
<code>xp_startmail<br />
xp_stopmail</code><br />
Then re-running the jobs. It seems to have worked, but I’m curious how we got hit by a fixed bug. My only thought is that it must have something to do with SQL thinking we essentially truncated the mailbox.</p>
<p>On anonther note, I’m writing up full instructions for how to change the IP on a DC, particularly for small offices with only 1 or 2 DCs.  It’ll post by end of the weekend.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F26%2Fquick-note-xp_sendmail-quirk%2F&amp;title=Quick+note+%26%238211%3B+xp_sendmail+quirk" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sprint PPC-6700 &#8211; Op-Ed</title>
		<link>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 01:22:15 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Phones]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/</guid>
		<description><![CDATA[I have a Sprint PCS PPC-6700 Windows Mobile 5 PDA/Phone. The battery life on it is decent, considering all that it does, but I still dislike it. Here’s why: it’s a terrible consumer device. It’s great for geeks like me who understand software is buggy and difficult to write, but I couldn’t imagine any of [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000">I have a Sprint PCS PPC-6700 Windows Mobile 5 PDA/Phone. The battery life on it is decent, considering all that it does, but I still dislike it.</font></p>
<p><font color="#000000">Here’s why: it’s a terrible consumer device. It’s great for geeks like me who understand software is buggy and difficult to write, but I couldn’t imagine any of my end users dealing with this thing. Examples:</font></p>
<p><font color="#000000">The phone is ok, but the Bluetooth radio randomly shuts off on me. The worst is in the middle of a conversation, my headset will go silent. And it’s ONLY ever in the car. So there you are, driving down the street, and having to fumble for a soft-button to turn on the speakerphone. Many MANY people will mention something or other about software upgrades required, and believe me, I have them. I had them before Sprint support knew what I was talking about. I’m still 100% up to date, according to Starcom’s site. No, I’m not going to run a 3rd party update to a business tool, like I would my own personal phone.</font></p>
<p><font color="#000000">The device requires a reset every 3 days. I have 2 pieces of add-on software, and I’ve actually REMOVED 8 installs from Sprint (from the hidden ROM, so they don’t come back during a hard-reset). I installed Google Maps, because it’s fantastically worthwhile, and “TCPMP” for media playing (Windows Media Player doesn’t play Cisco UNITY voicemails sent to email). Out of the box, it required a reboot every 1-2 days. After 3 days of no reboots, ExchangeActiveSync stops reliably retrieving email. The touchscreen becomes wildly out of sync (I can’t hit the scrollbar anymore, usually). Phone calls actually hang up in the middle of conversations. And the phone finally won’t respond to any buttons or screentaps, save for the “power” button.</font></p>
<p><font color="#000000">It Phantom-Dials. I’ll read an email, put the phone back in its holder, and walk down the hall. 45 seconds later, one of the recipients of the email will call me back asking me what I called them for. Best I can figure, is that the joystick is getting depressed, scrolling up, getting depressed again (on a recipient of the email), and the call button is getting hit. In the holder designed for the device, on my hip. I’ve been wearing cell phones on my hip for work since I was 19 &#8211; don’t tell me I’m hitting it with my elbow. Having to lock your phone in your pocket is understandable. But in it’s designed holster?</font></p>
<p><font color="#000000">So, what DO I like about the phone?</font></p>
<p><font color="#000000">I don’t have to open my laptop at home to watch email every night, in case something breaks. Exchange ActiveSync DirectPush in conjunction with SMS for alerts is fantastic. I turn on the sounds for text messages, but not email, and if it’s an actual issue, I get the alert, hear it, and respond. But if it’s a co-worker sending out a “I finished doing this overnight work.” email, I don’t get woken up. Better response time for the business, more sleep for me.</font></p>
<p><font color="#000000">Charges from USB on my laptop.  On the road, this has been a life-saver.</font></p>
<p><font color="#000000">Can install all sorts of neat software. Games, document readers, etc. Adobe Acrobat for PPC and Microsoft Reader, combined, give me hours of reading material. Especially manuals for things I have to do the next day.</font></p>
<p><font color="#000000">Pocket IE: www.weather.com, www.opentable.com, www.google.com (which has a great mobile device reformatter). I took just my phone to New York City for a 3 day weekend, and was able to book every dinner, find directions, and verify that Ferries were open on the days I wanted to go places.</font></p>
<p><font color="#000000">Google Maps. I use this to check the traffic of my drive on my way to the car in the parking lot, so I can decide which way to drive home. Add accurate directions that I can pull from my contact list… wow.</font></p>
<p><font color="#000000">Now I just have to figure out RAPIP, so I can plug it into my Ubuntu Feisty laptop and sync THROUGH the GNU/Linux OS, rather than just through WinXP.</font></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F03%2Fsprint-ppc-6700-op-ed%2F&amp;title=Sprint+PPC-6700+%26%238211%3B+Op-Ed" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
