<?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>Yay, I fixed it...</title>
	<atom:link href="http://jrklein.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jrklein.com</link>
	<description>Technical Tips and Code Examples from Jason Klein</description>
	<lastBuildDate>Fri, 20 May 2011 12:52:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>QuickBooks 2011 installation Error 1920 on Windows XP</title>
		<link>http://jrklein.com/2011/05/13/quickbooks-2011-installation-error-1920-on-windows-xp/</link>
		<comments>http://jrklein.com/2011/05/13/quickbooks-2011-installation-error-1920-on-windows-xp/#comments</comments>
		<pubDate>Fri, 13 May 2011 12:51:44 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=71</guid>
		<description><![CDATA[<p>I received the following error while installing QuickBooks 2011 on Windows XP.</p> <p>Error 1920: Service Intuit QuickBooks FCS (QBFCService) failed to start.</p> <p>The service that was failing to start was actually &#8220;QBIDPService&#8221; (aka QBVSS). I tried to start the service manually via Windows Services (services.msc) but received a timeout error. I spent a while trying [...]]]></description>
			<content:encoded><![CDATA[<p>I received the following error while installing QuickBooks 2011 on Windows XP.</p>
<p>Error 1920: Service Intuit QuickBooks FCS (QBFCService) failed to start.</p>
<p>The service that was failing to start was actually &#8220;QBIDPService&#8221; (aka QBVSS).  I tried to start the service manually via Windows Services (services.msc) but received a timeout error.  I spent a while trying to figure out why the service wouldn&#8217;t start, but gave up once I realized that the service is only used for the Intuit Data Protection (online backup) feature.</p>
<p>I ended up replacing the &#8220;.exe&#8221; file for the offending service with a service that can start successfully.  This effectively replaces the Intuit Data Protection service, so this is ONLY recommended if you do not plan to use the Intuit Data Protection (aka Online Backup) feature.  Intuit will have to help you fix their DP service if you need to use their online backups.</p>
<p>Download &#8220;rfc868time-1.5.exe&#8221; from the following website&#8230;<br />
<a href="http://unixwiz.net/tools/rfc868time.html">http://unixwiz.net/tools/rfc868time.html</a></p>
<p>Replace the offending service with this small RFC868 time service.<br />
<code><br />
cd C:\Program Files\Common Files\Intuit\DataProtect\<br />
move QBIDPService.exe QBIDPService.exe.orig<br />
copy rfc868time-1.5.exe QBIDPService.exe<br />
</code></p>
<p>This service opens port 37/tcp, so be sure to block this port if you don&#8217;t actually need the time service.  You can also disable the service by opening Windows Services (Start, Run and execute &#8220;services.msc&#8221;), finding &#8220;QBIDPService&#8221; and changing the startup type from &#8220;Automatic&#8221; or &#8220;Manual&#8221; to &#8220;Disabled&#8221; to keep the service from running.</p>
<p>Once you&#8217;ve replaced the service, you should be able to start the service via Windows Services or by running the following command.<br />
<code><br />
sc qbvss start<br />
</code></p>
<p>HTH, Jason</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d71').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d71" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;submitHeadline=QuickBooks+2011+installation+Error+1920+on+Windows+XP&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;title=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;title=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;title=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;bm_description=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;T=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;title=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;title=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+QuickBooks+2011+installation+Error+1920+on+Windows+XP+@+http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2011%2F05%2F13%2Fquickbooks-2011-installation-error-1920-on-windows-xp%2F&amp;t=QuickBooks+2011+installation+Error+1920+on+Windows+XP" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d71').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d71').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2011/05/13/quickbooks-2011-installation-error-1920-on-windows-xp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Moving a Windows 2000 (win2k) Physical Computer to a Xen 3.0.3 DomU running on CentOS 5.x or RHEL5</title>
		<link>http://jrklein.com/2008/09/14/moving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5/</link>
		<comments>http://jrklein.com/2008/09/14/moving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 05:00:53 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Linux Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=6</guid>
		<description><![CDATA[<p>This article describes how to successfully migrate a physical host running Windows 2000 to a Xen 3.0.3 DomU. The Xen Dom0 is running Linux CentOS 5.2 on Intel Xeon CPUs with VT extensions. Other online discussions and examples led me to believe this would NOT work unless I was using Xen 3.0.4 or later. The [...]]]></description>
			<content:encoded><![CDATA[<p>This article describes how to successfully migrate a physical host  running Windows 2000 to a Xen 3.0.3 DomU.  The Xen Dom0 is running Linux  CentOS 5.2 on Intel Xeon CPUs with VT extensions.  Other online  discussions and examples led me to believe this would NOT work unless I  was using Xen 3.0.4 or later.  The process was fairly simple.  The  process works with Windows 2000 Professional as well as Windows 2000  Server variants.</p>
<p>IMPORTANT: I assume you can already create and view other DomU  virtual hosts on your Xen server.  I also assume you are using a system  that supports Intel-VT extensions and that those extensions are properly  enabled.  Keep in mind that the CPU, the motherboard, and the BIOS all  need to support VT extensions.  You may also need to enable VT  extensions within your BIOS.</p>
<p>First, prep your server as per <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;314082">Microsoft KB 314082</a>.  You will save the entire block of registry changes into a <a href="http://jrklein.com/download/linux/xen-win2k-ide.reg">&#8220;.reg&#8221; file</a> and merge with your own registry so that Win2K will recognize your Xen  IDE adapter.  You will extract the IDE related driver files that they  list (Atapi.sys, Intelide.sys, Pciide.sys, and Pciidex.sys) into  &#8220;system32\drivers\&#8221;.  I installed a barebones Win2K PRO test DomU before  spending a lot of time attempting a migration, so I simply copied the  listed driver files from that working DomU to the physical system we  were about to migrate.  I only copied files that did not already exist.   I did not overwite any existing files.</p>
<p>Second, you will want to copy each hard disk in your WIN2K system to  an image of equal size.  Our WIN2K system had a 20GB hard disk, which we  cloned to a 20GB image file on the Xen server.  If your WIN2K system  has large disks and a lot of unnecessary disk space (ie: 500GB, of which  450GB is free), consider using some sort of tool to migrate the system  to a smaller disk (ie: 100GB, of which 50GB would be free) before  proceeding.  Otherwise, the disk image you copy to your Xen server will  be wasting a lot of space!</p>
<p>Our system had a single hard disk, so we only had to create one image  using the command below.  Repeat this for each hard disk in your  system.  In our example below, the hard disk from the original system  was presented as &#8220;/dev/hde&#8221;, and the image was saved to  &#8220;/vservers/win2k-example/win2k.img&#8221;.  Adjust your paths accordingy.   Copying our 20GB disk to an image took just over 10 minutes.</p>
<pre class="brush: bash">
time dd if=/dev/hde of=/vservers/win2k-example/win2k.img bs=4k
</pre>
<p>Lastly, we will create the file containing settings for this DomU.   Our file was located at &#8220;/etc/xen/win2k-example&#8221; and had the following  contents.  I&#8217;m not sure that all of these settings are relevant, but  this working config should give you a good starting point.</p>
<pre class="brush: bash">
import os, re
arch = os.uname()[4]
if re.search(&#039;64&#039;, arch):
    arch_libdir = &#039;lib64&#039;
else:
    arch_libdir = &#039;lib&#039;

kernel = &quot;/usr/lib/xen/boot/hvmloader&quot;
builder=&#039;hvm&#039;

memory = 512
shadow_memory = 8
name = &quot;win2k-example&quot;
vif = [ &#039;type=ioemu, bridge=xenbr0&#039; ]

vcpus=1
disk = [ &quot;file:/vservers/win2k-example/win2k.img,hda,w&quot;, &quot;phy:/dev/hda,hdc:cdrom,r&quot; ]

vnc = 1
vncunused = 1
vncconsole=1

boot=&quot;dc&quot;
#boot=&quot;c&quot;

acpi = 1
apic = 1
device_model = &#039;/usr/&#039; + arch_libdir + &#039;/xen/bin/qemu-dm&#039;
stdvga=0
serial=&#039;pty&#039;

usbdevice=&#039;tablet&#039;
</pre>
<p>Now we can boot our new Windows 2000 DomU virtual host.  Be prepared  to reconfigure TCP/IP settings for your &#8220;new&#8221; network card and to  resolve other driver issues after the migration.</p>
<pre class="brush: bash">
xm create win2k-example
</pre>
<p>&nbsp;</p>
<p>2008/09/14 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d6').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d6" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;submitHeadline=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;title=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;title=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;title=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;bm_description=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;T=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;title=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;title=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5+@+http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2008%2F09%2F14%2Fmoving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5%2F&amp;t=Moving+a+Windows+2000+%28win2k%29+Physical+Computer+to+a+Xen+3.0.3+DomU+running+on+CentOS+5.x+or+RHEL5" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d6').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d6').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2008/09/14/moving-a-windows-2000-win2k-physical-computer-to-a-xen-3-0-3-domu-running-on-centos-5-x-or-rhel5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using BackupPC with mobile Windows XP clients via OpenVPN and Cygwin Rsync Server</title>
		<link>http://jrklein.com/2006/12/01/using-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server/</link>
		<comments>http://jrklein.com/2006/12/01/using-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 06:00:05 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=25</guid>
		<description><![CDATA[<p>BackupPC assumes your mobile hosts will occassionally visit your network and allows backup of those hosts while they are on your local network. But what if you need to backup mobile Windows hosts that NEVER connect to your BackupPC LAN? We will use OpenVPN to build a VPN connection between the client and the BackupPC [...]]]></description>
			<content:encoded><![CDATA[<p>BackupPC assumes your mobile hosts will occassionally visit your network and allows backup of those hosts while they are on your local network. But what if you need to backup mobile Windows hosts that NEVER connect to your BackupPC LAN? We will use OpenVPN to build a VPN connection between the client and the BackupPC server. We will configure BackupPC server to backup via an Rsync Server on the BackupPC client. This solution is working well for several remote PCs (Windows XP) and Servers (Windows 2000).</p>
<p>Due to the nature of mobile users, the BackupPC server may not be able to reliably locate and connect to the SSH service on these PCs. Besides, numerous users have reported problems with BackupPC via SSH, due to an alleged bug in the Cygwin SSH server. If your Windows PC is accessible via SSH, running BackupPC via rsync over an SSH tunnel works fine. Simply write pre-backup and post-backup scripts to initiate an SSH tunnel and tear down the SSH tunnel when you are finished.</p>
<p>I have found that using a combination of OpenVPN and Cygwin Rsync Server works well when performing backups of mobile Windows PCs. We use OpenVPN to maintain a secure connection between the PC and the BackupPC server. We then configure BackupPC to connect to the Rsync Server on the Windows PC via the VPN connection. The ONLY problem we have had with this is reminding users to make sure their OpenVPN connection is always working. The Windows GUI for OpenVPN does not always automatically reconnect to the BackupPC server between suspend-power operations on laptops. It generally does fine between reboots, though.</p>
<p>The documentation below assumes you are already successfully using BackupPC to backup local hosts. The documentation does not cover installation or configuration of BackupPC for local hosts.</p>
<p><strong>Preparing SSL Certificates for OpenVPN server</strong></p>
<p>OpenVPN requires one SSL certificate for your OpenVPN server and one SSL certificate for each OpenVPN client. We will assume you do not already have a public key infrastructure in place. We will begin by creating a Certificate Authority (CA) key, then we will create a key for the server (signed by CA key) and a key for the first client (also signed by the CA key). You will need to create an additional key for each additional client.</p>
<p>NOTE: If you are managing a large number of hosts, you should replace the example common names and file names with actual hostnames for the BackupPC server (ie: backuppc.example.com) and each BackupPC client (ie: laptop3241.example.com). This will make it much easier for you to manage a large number of certificates.</p>
<pre class="brush: bash">
# Create a directory for storing your certificates
mkdir /opt/ssl
chmod 700 /opt/ssl
cd /opt/ssl

# Generating Certificate Authority Keys (Common Name: &quot;ca&quot;)
openssl genrsa -des3 -out ca.key 1024
openssl req  -new -x509 -days 3650 -key ca.key -out ca.cer

# Generating OpenVPN Server Keys (Common Name: &quot;server&quot;)
openssl req -new -out server.csr
openssl rsa -in privkey.pem -out server.key
openssl ca -policy policy_anything -cert ca.cer -in server.csr \
	-keyfile ca.key -days 365 -out server.crt

# Generating OpenVPN Client Keys (Common Name: &quot;client1&quot;)
openssl req -new -out client1.csr
openssl rsa -in privkey.pem -out client1.key
openssl ca -policy policy_anything -cert ca.cer -in client1.csr \
	-keyfile ca.key -days 365 -out client1.crt
</pre>
<p><strong>Install and Configure OpenVPN on the BackupPC server</strong></p>
<pre class="brush: bash">
cd /opt/
wget http://dag.wieers.com/packages/openvpn/openvpn-2.0.7-1.el4.rf.i386.rpm
wget http://dag.wieers.com/packages/lzo/lzo-1.08-4.2.el4.rf.i386.rpm
rpm -ivh lzo-1* openvpn*

cd /etc/openvpn/
vi server.conf
cp /opt/ssl/ca.crt .
cp /opt/ssl/server.crt .
cp /opt/ssl/server.key .
openssl dhparam -out dh1024.pem 1024

chkconfig openvpn on
service openvpn restart
</pre>
<p>If you are running an IPtables Firewall, you must accept OpenVPN traffic (1194/udp) on the BackupPC server. Edit your iptables script and the rule shown below right above or right below similar UDP rules. Afterwards, restart iptables to force changes to take effect.</p>
<pre class="brush: bash">
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p udp -m udp --dport 1194 -j ACCEPT

service iptables restart
</pre>
<p><strong>Install and Configure OpenVPN on the BackupPC client</strong></p>
<p>Download and install the newest Windows OpenVPN GUI package with TAP interface from the following website. During installation, accept all of the default options. You MUST reboot after installation, or else the VPN connections will not work properly. When you are finished, you should have a new OpenVPN GUI icon in your tray and a new TAP interface in you list of Network Connections.</p>
<p>Website Link: <a href="http://openvpn.se/">http://openvpn.se/</a></p>
<p>For this example, we used OpenVPN 2.09 GUI 1.0.3. We provided a link to the version we used for this example, but highly recommend installing the latest version once you have things up and running!</p>
<p>Download Link: <a href="http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe">http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe</a></p>
<p>COMMON PROBLEM: The TAP interface does not appear in your Network Connections. If this happens, your registry is missing one of the following keys/folders that is required for TAP interface installation (who knows why, it doesn&#8217;t appear to be used). Simply create an empty key/folder in it&#8217;s place, then uninstall OpenVPN, then reinstall OpenVPN.</p>
<pre class="brush: bash">
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
</pre>
<p>After installing the OpenVPN GUI, you need to copy several files to the following directory. Be sure to rename the client files to client.crt and client.key. This allows you to use the same OpenVPN config file (.ovpn) on each mobile computer.</p>
<pre class="brush: bash">
C:\Program Files\OpenVPN\config\

ca.crt		# copied from /opt/ssl/ca.crt on your BackupPC server
client.crt	# copied from /opt/ssl/client1.crt on your BackupPC server
client.key	# copied from /opt/ssl/client1.key on your BackupPC server
server.ovpn	# download via link below
</pre>
<p>Download Link:  <a href="http://jrklein.com/download/20061201/server.ovpn">server.ovpn</a></p>
<p>You must edit &#8220;server.ovpn&#8221; and change &#8220;backuppc.example.com&#8221; (see line 41) to the actual hostname of your BackupPC server. Your mobile PCs should be able to PING the BackupPC server via this hostname.</p>
<p>FIREWALL NOTE: If you are using firewall(s), you will need to allow OpenVPN traffic (1194/udp) from the mobile PCs to the server. Be sure to update firewalls that may restrict outbound traffic on the mobile PC network as well as firewalls that may restrict incoming traffic on the BackupPC server network. Most importantly, be sure to update your host based firewall on your BackupPC server so that it does not block these incoming connections. An example for updating the iptables firewall running on your BackupPC server was shown above.</p>
<p>When you are finished, you should be able to ping your BackupPC server (10.8.0.1) from your BackupPC client. You should also be able to ping your BackupPC client from your BackupPC server. The IP address assigned by the VPN should appear in a balloon popup window when your OpenVPN GUI tray icon changes to a green color.</p>
<p>NOTE: If you can ping the server from the client, but not vice-versa, check your Windows Firewall. You may need to allow Incoming Echo Requests under ICMP Settings on the Advanced firewall configuration tab.</p>
<p><strong>Configure OpenVPN to Start Connection Automatically</strong></p>
<p>OpenVPN GUI can start a connection automatically when it runs. To enable autoconnect simply add this string to the command that starts the OpenVPN app:</p>
<pre class="brush: bash">
  --connect client1.ovpn
</pre>
<p>In Windows, you need to append it to the following registry key: <a href="http://jrklein.com/download/20061201/OpenVPN-Startup.reg">OpenVPN-Startup.reg</a> (right-click, save, and run)</p>
<pre class="brush: bash">
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
&quot;openvpn-gui&quot;=&quot;C:\\Program Files\\OpenVPN\\bin\\openvpn-gui.exe --connect client1.ovpn
</pre>
<p>Change client1 as needed for the name of each client config file.</p>
<p><strong>Configure OpenVPN server Static IP for &#8220;client1&#8243; (first client)</strong></p>
<p>You must assign a static IP address to each VPN client so that the BackupPC server can locate the correct client each time it performs a backup of the client.</p>
<pre class="brush: bash">
cd /etc/openvpn/
vi ccd/client1	# file name MUST match the Common Name on client SSL certificate
ifconfig-push 10.9.0.1 10.9.0.2

vi /etc/hosts	# hostname MUST match the Common Name on client SSL certificate
10.9.0.1                client1
</pre>
<p><strong>Configure OpenVPN server Static IP for &#8220;client2&#8243; (additional clients)</strong></p>
<p>Routing for the static IP above had already been configured. You must configure routing for each new static IP block as shown below.</p>
<pre class="brush: bash">
cd /etc/openvpn/
vi ccd/client2  # file name MUST match the Common Name on client SSL certificate
ifconfig-push 10.9.0.5 10.9.0.6

vi server.conf	# configure routing for new static IP (near similar line 152)
route 10.9.0.4 255.255.255.252

vi /etc/hosts   # hostname MUST match the Common Name on client SSL certificate
10.9.0.5                client2
</pre>
<p>Download Link:  <a href="http://jrklein.com/download/20061201/server.conf">server.conf</a></p>
<p><strong>Install and Configure Cygwin Rsync Server on the BackupPC client</strong></p>
<p>CYGWIN NOTE: If you are only using Cygwin to run an Rsync Server on your client PC, they you can use the standalone installation package for the Cygwin Rsync Server below. If you are using other Cygwin items on the client PC, you need to install the Rsync Server through the standard Cygwin setup menu. We will assume no other Cygwin software is installed.</p>
<p>Download and install the newest Cygwin Rsync Server (cwRsync Server) package from the following website. During installation, accept all of the default options. You can ignore the service account password. No need to reboot after installation. When you are finished, confirm that you have a new Rsync Server service in your list of Windows Services. Configure the service for &#8220;automatic&#8221; startup rather than &#8220;manual&#8221; startup.</p>
<p>Website Link: <a href="http://www.itefix.no/phpws/">http://www.itefix.no/phpws/</a></p>
<p>For this example, we used Cygwin Rsync Server 2.0.10. We provided a link to the version we used for this example, but highly recommend installing the latest version once you have things up and running!</p>
<p>Download Link: <a href="http://superb-west.dl.sourceforge.net/sourceforge/sereds/cwRsync_Server_2.0.10_Installer.zip">http://superb-west.dl.sourceforge.net/sourceforge/sereds/cwRsync_Server_2.0.10_Installer.zip</a></p>
<p>COMMON PROBLEM: The &#8220;Rsync Server&#8221; service would not appear in the service list. Conflicting versions of Cygwin software on a system WILL cause you problems, so uninstall other Cygwin software packages if possible. We had to uninstall an older Cygwin-based SSH tools we previously used to backup these Windows PCs before we could successfully install a working copy of the Cygwin Rsync Server.</p>
<p>After installing the Cygwin Rsync Server, you need to copy several files to the following directory. I recommend you generate a new randon password for the rsyncd.secrets file on each client computer. Each line of the rsyncd.secrets file contains a valid username/password for the Rsync Server.</p>
<pre class="brush: bash">
C:\Program Files\cwRsyncServer\

rsyncd.conf		# downloaded via link below
etc\rsyncd.secrets	# downloaded via link below
</pre>
<p>Download Link:  <a href="http://jrklein.com/download/20061201/rsyncd.conf">rsyncd.conf</a><br />
Download Link:  <a href="http://jrklein.com/download/20061201/rsyncd.secrets">rsyncd.secrets</a></p>
<p>After you have finished configuring rsync (above), start/restart the Rsync Server service. You can do this through Windows Services or by using the following commands.</p>
<pre class="brush: bash">
net stop rsyncserver
net start rsyncserver
</pre>
<p>NOTE: You can confirm that the Rsync Server is running via &#8220;netstat -an&#8221; and confirming that TCP port 873 is LISTENING. You can also confirm that the Rsync Server is running via &#8220;telnet localhost 873&#8243; which should show you &#8220;@RSYNCD: 29&#8243; (press CTRL+] to exit, then type &#8220;quit&#8221; to close telnet). If either of these tests fail, restart Rsync Server and test again.</p>
<p>You should be able to connect to the Rsync Server from the BackupPC server over the VPN. If you cannot, you will need to allow an exception for &#8220;Rsync Server&#8221; port &#8220;873&#8243; protocol &#8220;TCP&#8221; in your Windows Firewall.</p>
<pre class="brush: bash">
[root@backuppc backuppc]# telnet 10.9.0.1 873
Trying 10.9.0.1...
Connected to client1 (10.9.0.1).
Escape character is &#039;^]&#039;.
@RSYNCD: 29
</pre>
<p>Once you have confirmed you can connect to the Rsync Server on the Windows client from the BackupPC server, you can configure of client backups on the BackupPC server.</p>
<p><strong>Configure client on the BackupPC server</strong></p>
<p>Edit the following files within your BackupPC directory.</p>
<pre class="brush: bash">
conf/hosts		# add host entry similar to example below.
pc/client1/config.pl	# downloaded via link below

Example Host Entry:
client1		0       admin@example.com	client1user
</pre>
<p>Download Link:  <a href="http://jrklein.com/download/20061201/config.pl-src">config.pl</a></p>
<p>You must update the client IP address in config.pl (line 8, line 16) to reflect the VPN address you assigned to the client. BackupPC will connect to the Rsync Server on this IP address.</p>
<p>You must update the client password in config.pl (line 19) to reflect the password you assigned in &#8220;rsyncd.secrets&#8221; file.</p>
<p>NOTE: Use WordPad to edit these files (not NotePad). Be sure that you have several blank lines at the end of your &#8220;rsyncd.secrets&#8221; file. Due to a bug with the Cygwin Rsync Server, it cannot read a username/password pair if it is in the last line of the secrets file.</p>
<p>Afterwards, reload the BackupPC server so that it will read these new configuration settings.</p>
<pre class="brush: bash">
[root@backuppc pc]# service backuppc reload
</pre>
<p>The new client should appear in your BackupPC interface and can now be backed up!</p>
<p>2006/12/01 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d25').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d25" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;submitHeadline=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;title=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;title=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;title=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;bm_description=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;T=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;title=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;title=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server+@+http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F12%2F01%2Fusing-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server%2F&amp;t=Using+BackupPC+with+mobile+Windows+XP+clients+via+OpenVPN+and+Cygwin+Rsync+Server" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d25').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d25').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/12/01/using-backuppc-with-mobile-windows-xp-clients-via-openvpn-and-cygwin-rsync-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Sipura SPA-3000 as trunk within Asterisk VoIP PBX Server</title>
		<link>http://jrklein.com/2006/10/15/configuring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server/</link>
		<comments>http://jrklein.com/2006/10/15/configuring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 05:00:30 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Linux Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=41</guid>
		<description><![CDATA[<p>This article describes how I successfully configured the Sipura SPA-3000 (fw 2.0.13) for use as a single line inbound/outbound trunk within Asterisk at Home (asterisk 1.2.1). Unlike the other examples I found, this configuration is fairly simple and does NOT require configuration of special extensions, etc. This configuration should be fairly secure, but any suggestions [...]]]></description>
			<content:encoded><![CDATA[<p>This article describes how I successfully configured the Sipura SPA-3000 (fw 2.0.13) for use as a single line inbound/outbound trunk within Asterisk at Home (asterisk 1.2.1). Unlike the other examples I found, this configuration is fairly simple and does NOT require configuration of special extensions, etc. This configuration should be fairly secure, but any suggestions and/or feedback are very welcome!</p>
<p>When incoming calls are received by the SPA-3000, they are forwarded to the Asterisk PBX with CALLER ID information and can be routed like any other POTS trunk (ie: as per Incoming Calls config and/or Inbound Routing config by CID). When outgoing calls are placed through the SPA-3000, this device dials the number and connects the call. The person making the call WILL hear the DTMF tones (aka touch tones) that are dialed by the SPA-3000 just before the call is connected. I have not been able to find a way of preventing this (yet).</p>
<p><strong>Configuring Trunk within Asterisk PBX using AMP</strong></p>
<p>Login to AMP (Asterisk Management Portal). Navigate to Setup, Trunks, and choose &#8220;Add SIP Trunk&#8221;.</p>
<p><strong>General Settings</strong></p>
<pre class="brush: bash">
Outbound Caller ID:    (leave blank - cannot be used by POTS line)
Maximum Channels:  1   (required - see note below)
</pre>
<p>NOTE: Each SPA-3000 supports a single channel. You need to setup multiple trunks for multiple SPA-3000 devices.</p>
<p><strong>Outgoing Dial Rules</strong></p>
<pre class="brush: bash">
Dial Rules:
1+NXXNXXXXXX		; prefix 10 digit dialing with &quot;1&quot;
1NXXNXXXXXX		; allow all 11 digit dialing as-is
NXXXXXX			; allow all 7 digit dialing as-is
</pre>
<p><strong>Outgoing Settings</strong></p>
<pre class="brush: bash">
Trunk Name: pstn_spa01

Peer Details:
auth=md5
context=from-pstn
dtmfmode=inband
fromuser=asterisk
host=10.10.10.21	; IP address of SPA device
insecure=very
nat=yes			; omit if no NAT exists between PBX and SPA
port=5061
secret=012345678901
type=peer
username=asterisk
</pre>
<p><strong>Incoming Settings</strong></p>
<pre class="brush: bash">
User Context: spa01

User Details:
allow=ulaw
context=from-pstn
disallow=all
dtmfmode=inband
host=10.10.10.21	; IP address of SPA device
insecure=very
nat=yes			; omit if no NAT exists between PBX and SPA
secret=KzBTALezmG1a
type=friend
</pre>
<p><strong>Registration</strong></p>
<pre class="brush: bash">
Register String: 	; omit - not necessary to register w/ SPA device?
</pre>
<p><strong>Configuring Outbound Routing within Asterisk PBX using AMP</strong></p>
<p>Login to AMP (Asterisk Management Portal). Navigate to Setup, Outbound Routing, and choose &#8220;Add Route&#8221;.</p>
<p><strong>Add Route</strong></p>
<pre class="brush: bash">
Route Name:		; user preference, avoid special characters here?
pstnspa1

Dial Patterns:		; dial 5 plus 11 digit, 10 digit, and 7 digit numbers
			; omit each &quot;5|&quot; to use trunk without dialing prefix
5|1NXXNXXXXXX		; accept 5 + 11 digit dialing
5|NXXNXXXXXX		; accept 5 + 10 digit dialing
5|NXXXXXX		; accept 5 + 7 digit dialing

Trunk Sequence:		; add each available SPA-3000 trunk
SIP/pstn_spa01
SIP/pstn_spa02
SIP/pstn_spa03
</pre>
<p><strong>Configuring the Sipura SPA-3000</strong></p>
<p>The following example only illustrates changes to default settings. Start by performing a factory reset of your SPA-3000. Connect a handset to the PHONE jack on the SPA-3000 and dial &#8220;****&#8221; to access the configuration menu, then dial &#8220;73738#&#8221; (aka &#8220;RESET#&#8221;) to perform a factory reset.</p>
<p>Login to the web interface of your SPA-3000, click &#8220;Admin&#8221;, then click &#8220;Advanced&#8221;. Configuration changes for each tab/page are shown below.</p>
<p><strong>SYSTEM</strong></p>
<pre class="brush: bash">
USER PASSWORD:		secretpwd		; secures the SPA web interface
						; username &#039;user&#039; or &#039;admin&#039;?

DHCP: 			no			; recommend static ip address
STATIC IP: 		10.10.10.21
NETMASK: 		255.255.255.240
GATEWAY: 		10.10.10.30

HOSTNAME: 		voip-spa1		; optional
DOMAIN: 		example.net		; optional
PRIMARY DNS: 		10.10.10.2		; optional
SECONDARY DNS:		10.10.10.3		; optional
PRI NTP:		ntp1.example.net	; optional
SEC NTP:		ntp2.example.net	; optional
</pre>
<p><strong>SIP</strong></p>
<pre class="brush: bash">
RTP Packet Size:	0.020		; improves sound quality (was 0.030)?
</pre>
<p><strong>REGIONAL</strong></p>
<pre class="brush: bash">
TIME ZONE: 		GMT-05:00	; Central Time Zone
</pre>
<p><strong>PSTN LINE</strong></p>
<pre class="brush: bash">
NAT Mapping Enable:	yes	; only change if NAT exists between PBX and SPA
NAT Keep Alive Enable:	yes	; only change if NAT exists between PBX and SPA

PROXY:			10.10.10.24	; IP address of Asterisk PBX
USE OUTBOUND PROXY:	yes
REGISTER:		no
REGISTER EXPIRES:	3600
MAKE CALL W/O REG:	yes
ANSW CALL W/O REG:	yes

DISPLAY NAME:				; leave blank
USER ID:		3501		; optional?
PASSWORD:				; leave blank

DTMF Process INFO:	Yes		; default value
DTMF Process AVT:	No		; resolve issues with DTMF
DTMF Tx Method:		Auto		; default value

DIAL PLAN 8:		(S0&lt;:s@10.10.10.24:5060&gt;)
					; forwards incoming PSTN calls to PBX
					; resolve issues with DTMF

VOIP-TO-PSTN GW ENABLE:	yes
VOIP CALL AUTH METHOD:	http digest
ONE STAGE DIALING:	yes
LINE1 VOIP CALLER DP:	none
VOIP CALLER DEFAULT DP:	none
LINE1 FALLBACK DP:	none

VOIP USER 1 AUTH ID:	asterisk
VOIP USER 1 DP:		none
VOIP USER 1 PASSWORD:	012345678901

PSTN-TO-VOIP GW ENABLE:	yes
PSTN CALL AUTH METHOD:	none
PSTN RING THRU LINE 1:	no		; incoming calls do not ring LINE1
PSTN CID FOR VOIP CID:	yes
PSTN CALLER DEFAULT DP:	8

PSTN ANSWER DELAY:	5		; answer incoming PSTN call in X sec
					; need to allow time for CALLER ID
					; if no CID, you can safely set to 0
					; was set to 16
</pre>
<p><strong>Note regarding FAX transmissions</strong></p>
<p>We have not been able to successfully receive fax transmissions using this configuration, but not for lack of trying. We were also attempting to use a Digium TDM card to accept faxes for a while, with mixed results. We finally concluded that faxing capabilities of Asterisk were not reliable enough for production. Rather than moving to an Asterisk Fax solution, we moved from our older *NIX fax server to an online fax provider who accepts our faxes and forwards them as PDF images.</p>
<p>2006/10/15 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d41').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d41" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;submitHeadline=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;title=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;title=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;title=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;bm_description=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;T=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;title=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;title=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server+@+http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F10%2F15%2Fconfiguring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server%2F&amp;t=Configuring+Sipura+SPA-3000+as+trunk+within+Asterisk+VoIP+PBX+Server" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d41').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d41').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/10/15/configuring-sipura-spa-3000-as-trunk-within-asterisk-voip-pbx-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Patching OneOrZero Helpdesk Software (PHP/MySQL) to Support Multiple LDAP Base DN records in Novell NDS</title>
		<link>http://jrklein.com/2006/07/25/patching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds/</link>
		<comments>http://jrklein.com/2006/07/25/patching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds/#comments</comments>
		<pubDate>Tue, 25 Jul 2006 05:00:28 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[PHP+MySQL Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=69</guid>
		<description><![CDATA[<p>This article demonstrates a working configuration of OneOrZero helpdesk that was setup to authenticate to Novell NDS via LDAP. I wrote a simple patch for OneOrZero that is designed to accept multiple Base DN records and search through each record for the requested username (uid).</p> <p>Configuring OneOrZero to Authenticate to Novell NDS via LDAP</p> <p>First, [...]]]></description>
			<content:encoded><![CDATA[<p>This article demonstrates a working configuration of OneOrZero helpdesk that was setup to authenticate to Novell NDS via LDAP. I wrote a simple patch for OneOrZero that is designed to accept multiple Base DN records and search through each record for the requested username (uid).</p>
<p><strong>Configuring OneOrZero to Authenticate to Novell NDS via LDAP</strong></p>
<p>First, I should describe the customer&#8217;s tree. When viewing the tree from within Console One, I see something similar to the following:</p>
<pre class="brush: bash">
NDS
 ROOTNAME
   Container1
     User1
   Container2
     User2
     User3
     User4
   Container3
     User5
     User6
</pre>
<p>Unfortunately, OneOrZero is not compatible with this tree design. Instead, OneOrZero expects a tree desigin similar to the following. While the following is the recommended way of configuring an NDS tree, I occassionally see trees structured without a Base Container.</p>
<pre class="brush: bash">
NDS
 ROOTNAME
   BaseContainer
     Container1
       User1
     Container2
       User2
       User3
       User4
     Container3
       User5
       User6
</pre>
<p>Here is the LDAP portion of the configuration file (configuration/website_settings.php) for the first example. This configuration should work for anyone using Novell eDirectory 8.7 with modifications only to &#8216;ldap_host&#8217; and &#8216;ldap_rootdn&#8217;. This configuration does not require an &#8216;ldap_domain&#8217; since this setting is only required for Active Directory. This config does not require an &#8216;ldap_binddn&#8217; or an &#8216;ldap_bindpwd&#8217; since these settings are not required for anonymous binding to the LDAP directory. If the tree had been created with a base container as shown in the second NDS example, I would change the &#8216;ldap_rootdn&#8217; from &#8216;o=container1&#8242; to &#8216;o=basecontainer&#8217;.</p>
<pre class="brush: bash">
auth_method = &quot;LDAP&quot;
ldap_host = &quot;10.128.1.1&quot;
ldap_domain = &quot;&quot;
ldap_binddn = &quot;&quot;
ldap_bindpwd = &quot;&quot;
ldap_rootdn = &quot;o=container1&quot;
ldap_searchattr = &quot;uid&quot;
ldap_fname = &quot;givenname&quot;
ldap_lname = &quot;sn&quot;
ldap_uname = &quot;uid&quot;
ldap_email_add = &quot;mail&quot;
ldap_office = &quot;l&quot;
ldap_phone = &quot;telephonenumber&quot;
ldap_context = &quot;dn&quot;
</pre>
<p><strong>Patching OneOrZero to Search for Username in Multiple Root DN records</strong></p>
<p>When using an tree structure similar to the first NDS example, this configuration will only allow users within Container1 to access the OneOrZero helpdesk website. I have written the following patch (for common/common.php) that will allow OneOrZero to accept multiple &#8216;ldap_rootdn&#8217; records and will search through each Root DN for the username that is attempting to authenticate.</p>
<pre class="brush: bash">
[root@web html]# diff common/common.php common/common.php.orig
167,186d166
&lt;     // 2006-07-25 : dni/jrk
&lt;     // OoZ Patch : Support for multiple Root DN records, separated by &quot;;&quot; delimiter
&lt;     // without modifying existing lines of code.  Could do better job of recycling
&lt;     // data retrieved from LDAP.  We currently discard data and query a second time
&lt;     // using the original code to search the correct Base DN.
&lt;
&lt;     // If delimiter &quot;;&quot; exists in &#039;ldap_rootdn&#039; setting, search for username in each DN
&lt;     if ( strpos($ldap_rootdn , &quot;;&quot;) ) {
&lt;       $ldap_rootdn_recs = explode(&quot;;&quot;,$ldap_rootdn);
&lt;       foreach( $ldap_rootdn_recs as $ldap_rootdn ) {
&lt;           $sr = ldap_search($ldapconn, $ldap_rootdn, $filter, $justthese);
&lt;           $info = ldap_get_entries($ldapconn, $sr);
&lt;           if ( (!(!sr)) &amp;&amp; ($info[&quot;count&quot;] &gt; 0) ) {
&lt;               // Username exists in current DN.  Stop searching and use this DN.
&lt;               break;
&lt;           }
&lt;       }
&lt;     }
&lt;     unset( $sr , $info , $ldap_rootdn_recs , $ldap_rootdn_rec );
&lt;
</pre>
<p>The diff above shows you that the following lines were added to common.php starting at line 167. If you backup your common.php file and run a similar diff command after patching the file, you should receive similar output.</p>
<p>The LDAP section of the OneOrZero configuration was changed as follows to provide multiple Root DN records. When used in conjunction with the patch shown above, this new setting will cause OneOrZero to search for the username within each container listed (Container1, Container2, Container3, etc). Although the containers could be listed in any order, you should list containers with the most users first (for performance reasons), since the containers will be searched in the order listed until a username is found.</p>
<pre class="brush: bash">
auth_method = &quot;LDAP&quot;
ldap_host = &quot;10.128.1.1&quot;
ldap_domain = &quot;&quot;
ldap_binddn = &quot;&quot;
ldap_bindpwd = &quot;&quot;
ldap_rootdn = &quot;o=container2;o=container3;o=container1&quot;
ldap_searchattr = &quot;uid&quot;
ldap_fname = &quot;givenname&quot;
ldap_lname = &quot;sn&quot;
ldap_uname = &quot;uid&quot;
ldap_email_add = &quot;mail&quot;
ldap_office = &quot;l&quot;
ldap_phone = &quot;telephonenumber&quot;
ldap_context = &quot;dn&quot;
</pre>
<p>LDAP Agent for Novell eDirectory 8.7.3.7 (10554.24)</p>
<p>OneOrZero v1.6.5.2 patch 2 (ooz_v165.zip) (ooz_v1652_patch_2.zip)</p>
<p>2006/07/25 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d69').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d69" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;submitHeadline=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;title=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;title=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;title=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;bm_description=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;T=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;title=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;title=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS+@+http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F25%2Fpatching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds%2F&amp;t=Patching+OneOrZero+Helpdesk+Software+%28PHP%2FMySQL%29+to+Support+Multiple+LDAP+Base+DN+records+in+Novell+NDS" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d69').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d69').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/07/25/patching-oneorzero-helpdesk-software-phpmysql-to-support-multiple-ldap-base-dn-records-in-novell-nds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Terminal Server Printer Driver Compatibility</title>
		<link>http://jrklein.com/2006/07/21/windows-terminal-server-printer-driver-compatibility/</link>
		<comments>http://jrklein.com/2006/07/21/windows-terminal-server-printer-driver-compatibility/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 05:00:10 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=46</guid>
		<description><![CDATA[<p>We are often asked to assist with printer configuration in Terminal Server environments. This article provides a brief list of the native printer drivers we have successfully used with numerous &#8220;unsupported&#8221; printers. This driver compatibility list is helpful since Microsoft and others recommend you avoid using third-party printer drivers on your Terminal Server. You should [...]]]></description>
			<content:encoded><![CDATA[<p>We are often asked to assist with printer configuration in Terminal Server environments. This article provides a brief list of the native printer drivers we have successfully used with numerous &#8220;unsupported&#8221; printers. This driver compatibility list is helpful since Microsoft and others recommend you avoid using third-party printer drivers on your Terminal Server. You should only use the native printer drivers provided by Microsoft to ensure system stability (ie: avoid blue screens and other unnecessary errors).</p>
<table border="1" cellspacing="0" width="100%">
<tr>
<th>Physical Printer</th>
<th>Client</th>
<th>Compatible Driver</th>
<th>Server</th>
<th>Confirmed</th>
</tr>
<tr>
<td>Canon PC1200/iC D700</td>
<td>WinXP</td>
<td>had to use <a href="/problem/windows/terminal-server-printing-redirect-all-printers-with-redmon.html">redirection</a></td>
<td>Win2003</td>
<td>2006/07/20</td>
</tr>
<tr>
<td>HP PSC 1400</td>
<td>WinXP</td>
<td>hp deskjet 3320 series</td>
<td>Win2003</td>
<td>2006/07/20</td>
</tr>
</table>
<p>If you find a native driver that is compatible with the printer AND is available on both the RDP server as well as the RDP client, then you should install a second printer on the client that uses this driver. We normally rename this second printer to match the original printer name and then add a &#8220;(TS)&#8221; suffix to the printer name. Remember that you must also install this printer driver on the Terminal Server before automatic printer mapping will occur. The simplest way of doing this is to create a printer with this driver on an unused port (ie: LPT3) and then remove the printer. The necessary driver files will be installed during creation of the printer.</p>
<p>2006/07/21 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d46').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d46" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;submitHeadline=Windows+Terminal+Server+Printer+Driver+Compatibility&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;title=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;title=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;title=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;bm_description=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;T=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;title=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;title=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Windows+Terminal+Server+Printer+Driver+Compatibility+@+http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F21%2Fwindows-terminal-server-printer-driver-compatibility%2F&amp;t=Windows+Terminal+Server+Printer+Driver+Compatibility" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d46').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d46').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/07/21/windows-terminal-server-printer-driver-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setup Solomon IV client in Terminal Server 2003</title>
		<link>http://jrklein.com/2006/07/20/setup-solomon-iv-client-in-terminal-server-2003/</link>
		<comments>http://jrklein.com/2006/07/20/setup-solomon-iv-client-in-terminal-server-2003/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 05:00:04 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=56</guid>
		<description><![CDATA[<p>We are often hired to assist customers with application compatibility issues on Windows Terminal Server. We use a variety of methods to determine why an application is not working (properly) on a Terminal Server. Today, I was tasked with configuration of the Solomon IV client on Windows Terminal Server 2003. The application was returning numerous [...]]]></description>
			<content:encoded><![CDATA[<p>We are often hired to assist customers with application compatibility issues on Windows Terminal Server. We use a variety of methods to determine why an application is not working (properly) on a Terminal Server. Today, I was tasked with configuration of the Solomon IV client on Windows Terminal Server 2003. The application was returning numerous errors, mostly while trying to use Print or Print Preview functionality. The Solomon IV server had already been properly installed and configured and had already been used to successfully install the Solomon IV client on standard Windows workstations. This article assumes you are also to this point and only addresses installation of the Solomon IV client onto a Terminal Server.</p>
<p>Begin by mapping a drive to the Solomon IV share on your file server. We setup our login script to map the &#8220;S:&#8221; drive to the &#8220;\\exfs01\sol32&#8243; share.</p>
<p>Next, we will install the Solomon IV client on the Terminal Server by opening &#8220;Add/Remove Programs&#8221; and clicking the &#8220;CD or Floppy&#8221; button. Then, we browse to the SETUP.EXE file on the mapped drive. In our case, the path was &#8220;s:\rms\sol32\wrkstn\setup.exe&#8221;. We HIGHLY recommend you reboot the terminal server immediately after any software installation. Traditionally, it has been important to use the &#8220;Add/Remove Programs&#8221; menu while installing software on a Terminal Server to automatically enable INSTALL mode. You can manually change to INSTALL mode with the change command (run &#8220;change user /?&#8221; for details).</p>
<p>At this point, you will most likely receive the following error when you try to click Print or Print Preview within Solomon IV.</p>
<p><code><br />
Crystal Reports Helper Application for Solomon IV</p>
<p>Cannot start print job.<br />
Report: s:\rms\sol32\ao610dp.rpt<br />
Crystal Print Engine Error: 0 - Error in formula <Rounding_Type>,<br />
'ToNumber(RIPARAM("BaseCuryDecPl"))'<br />
The ) is missing.<br />
</code></p>
<p>You may also receive missing file errors for &#8220;p2lodbc.dll&#8221;, &#8220;p2sodbc.dll&#8221;, and/or &#8220;u2fodbc.dll&#8221; when you try to run certain queries and/or printing filters.</p>
<p>If you receive either of these errors, execute the following batch file while logged into Terminal Server as a Solomon IV user. Each user must execute this script. We made the script available through the user Start Menu within Terminal Server sessions as &#8220;Repair Solomon IV&#8221; and instructed each user to run the script if/when they encountered the above errors. The script simply copies required files from the Solomon IV network share to the necessary directory within each user profile.</p>
<p><code><br />
@echo off</p>
<p>%HOMEDRIVE%<br />
cd \<br />
mkdir "%HOMEPATH%windows\"</p>
<p>mkdir "%HOMEPATH%windows\crystal\"<br />
copy /y c:\system\sol32\crystal\* "%HOMEPATH%windows\crystal\"</p>
<p>mkdir "%HOMEPATH%windows\system32\"<br />
copy /y c:\system\sol32\system32\* "%HOMEPATH%windows\system32\"<br />
</code></p>
<p>The contents of the CRYSTAL directory in this example were copied from &#8220;s:\rms\sol32\wrkstn\windows\crystal\&#8221;, and the contents of the SYSTEM32 directory in this example were copied from &#8220;s:\rms\sol32\wrkstn\windows\winsys\&#8221; AND from &#8220;s:\rms\sol32\wrkstn\windows\winsys\register\&#8221;. You could modify the script to copy all files directly from these directories into the corresponding directories in the user profile. You could also modify the script to copy files only if they are missing and then launch the Solomon IV application. The Solomon IV icon could then be pointed to the script (instead of the .exe) and automatically resolve this missing file problem for new users.</p>
<p>The errors listed above were immediately prevented / resolved after copying these files to the user profile.</p>
<p>Solomon IV version 4.21SP2.1465</p>
<p>2006/07/20 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d56').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d56" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;submitHeadline=Setup+Solomon+IV+client+in+Terminal+Server+2003&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;title=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;title=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;title=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;bm_description=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;T=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;title=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;title=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Setup+Solomon+IV+client+in+Terminal+Server+2003+@+http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fsetup-solomon-iv-client-in-terminal-server-2003%2F&amp;t=Setup+Solomon+IV+client+in+Terminal+Server+2003" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d56').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d56').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/07/20/setup-solomon-iv-client-in-terminal-server-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping any RDP printer in Terminal Services w/ REDMON</title>
		<link>http://jrklein.com/2006/07/20/mapping-any-rdp-printer-in-terminal-services-w-redmon/</link>
		<comments>http://jrklein.com/2006/07/20/mapping-any-rdp-printer-in-terminal-services-w-redmon/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 05:00:04 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=50</guid>
		<description><![CDATA[<p>I have always felt that RDP printer mapping within Windows Terminal Services has been much more difficult than it should be. Especially since articles I have read from Microsoft and other sources in the past do not recommend using ANY third party printer drivers on your terminal server. These articles claim that third party printer [...]]]></description>
			<content:encoded><![CDATA[<p>I have always felt that RDP printer mapping within Windows Terminal  Services has been much more difficult than it should be.  Especially  since articles I have read from Microsoft and other sources in the past  do not recommend using ANY third party printer drivers on your terminal  server.  These articles claim that third party printer drivers are the  #1 cause for blue screen situations on a terminal server.  As a result, I  would often try to find a &#8220;compatible&#8221; driver in the existing Windows  printer list.  Sometimes I simply could not get a printer to work within  a terminal server session.</p>
<p>This article demonstrates how to map ANY working client printer  within a terminal server session.  Although I would still recommend  settling on a compatible driver when possible (ie: Use &#8220;HP LaserJet  1100&#8243; driver on both ends if you have an LJ 1200), this method allows  black and white (and possibly color) printing on any working client  printer from within an RDP session.</p>
<p>Setup the printer on the client and confirm it is working by printing  a test page.  This article assumes the printer is working properly on  the client computer.  You can use any driver you need to at this point.   The driver does not need to be supported by Windows Terminal Server!</p>
<p>We are going to setup a generic postscript printer on the client that  accepts jobs and then prints them to the desired destination printer  using a combination of RedMon, Ghostscript, and GSview.  Once this is  working, we can easily configure the terminal server to recognize this  postscript printer.</p>
<p>Download and install the most recent version of <a href="http://www.cs.wisc.edu/%7Eghost/">AFPL Ghostscript</a> and <a href="http://www.cs.wisc.edu/~ghost/">GSview</a> available for your client computer.  Make note of the installation  directory you use for GSview (usually c:\program  files\ghostgum\gsview\gsprint.exe).  The default install options are  sufficient.  At the time of this article, I used  <a href="http://jrklein.com/download/20060720/gs854w32.exe">AFPL Ghostscript 8.54 Win32</a> and  <a href="http://jrklein.com/download/20060720/gsv48w32.exe">GSview 4.8 Win32</a> on a Windows XP SP2 client.</p>
<p>Download and install the most recent version of <a href="http://www.cs.wisc.edu/~ghost/redmon/">RedMon &#8211; Redirection Port Monitor</a>.   This will add a &#8220;Redirected Port&#8221; to the list of port types you see  when you try to add a new printer port to your computer.  No install  options are presented when you run SETUP.EXE.  At the time of this  article, I used  <a href="http://jrklein.com/download/20060720/redmon17.zip">RedMon 1.7 Win32</a> on a Windows XP SP2 client.</p>
<p>Create a new printer on the Windows client.  After you click &#8220;Add a  Printer&#8221;, choose &#8220;Local Printer&#8221; (do not auto detect), then choose  &#8220;Create a new port&#8221; (type of port: Redirected Port, port name: use the  default), then choose the &#8220;Apple LaserWriter II NT v47.0&#8243; printer  driver, then name the printer &#8220;Terminal Services Printer&#8221;.  Do not make  this your default printer.  Do not print a test page (yet).</p>
<p>Now we need to install the same driver to your server.  We will  create an identical printer (on a fake/unused port) and then remove the  printer.  You may be asked if you want to remove the printer drivers  from the terminal server.  Be sure to answer NO, because we will need to  keep the drivers!  Once these drivers are available on the terminal  server, automatic printer mapping can occur for any client that is using  the exact same driver.</p>
<p>Create a new printer on the Windows Terminal Server.  Use the same  method and same driver as described for the Windows client (above).  It  is extremely important that the driver shown in the &#8220;Advanced&#8221; printer  properties tab is IDENTICAL on the client and server, otherwise  automatic printer mapping will not occur.  If the LaserWriter driver  mentioned above is not available on both systems, find/use another  common PostScript driver that is available on both systems.</p>
<p>Now that your generic postscript printer has been created on the  client and on the server, we need to configure the Redirected Port on  the Windows client.  Open the properties window for this new printer,  then click &#8220;Configure Port&#8221; on the Ports tab.  Redirect this port to the  program gsprint.exe (located in  c:\program  files\ghostgum\gsview\gsprint.exe).  Arguments for this program should  be simlar to the following example.  The printer name provided must  EXACTLY match the name of the destination printer!  Very important!  The  &#8220;-color&#8221; parameter would allow color printing in this particular  example (assuming the printer was capable of printing in color).  And  the final dash &#8220;-&#8221; is REQUIRED or else the postscript data will not be  received by gsprint.exe.</p>
<p>-printer &#8220;HP DeskJet 720C Series&#8221; -color -</p>
<p>The default settings for the other options will usually work fine.   The &#8220;Output&#8221; default setting should be &#8220;Program handles output&#8221;.  The  &#8220;Printer&#8221; setting is unused/unavailable in this configuration.  As a  personal preference, I change the &#8220;Run&#8221; option from NORMAL to HIDDEN so  that the GhostScript window does not appear.  I also enable the &#8220;Run as  User&#8221; option so that I am prompted for a filename if I send jobs to my  local PDF writer.  The shutdown delay could be increased from 300  seconds if you find that it takes more than five minutes for your  computer to redirect an incoming job to the destination printer.</p>
<p>At this point, you should be able to print a test page through this  new postscript printer.  The test page should be redirected to your  destination printer driver and successfully printed on your printer.  If  it is not, review your settings and/or review instructions for <a href="http://pnm2ppa.sourceforge.net/PPA_networking/PPA_networking-4.html">Emulating a PostScript printer on a Windows host</a>.  This article is partially based on instructions from that page.</p>
<p>Attempt to login to the Windows Terminal Server with your RDP client.   If the local postscript printer does not appear (pre-Windows 2003  client?), the local RDP client is preventing redirection because it does  not recognize the port type.  You can resolve this problem by forcing  the client to redirect all ports.  You should add a DWORD value named  &#8220;FilterQueueType&#8221; with value &#8220;FFFFFFFF&#8221; to  &#8220;HKEY_CURRENT_USER\Software\Microsoft\Terminal Server  Client\Default\AddIns\RDPDR&#8221;.  Refer to <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;q302361">Microsoft Knowledgebase Article # Q302361</a> for more information regarding this configuration update.</p>
<p>2006/07/20 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d50').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d50" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;submitHeadline=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;title=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;title=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;title=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;bm_description=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;T=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;title=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;title=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON+@+http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F07%2F20%2Fmapping-any-rdp-printer-in-terminal-services-w-redmon%2F&amp;t=Mapping+any+RDP+printer+in+Terminal+Services+w%2F+REDMON" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d50').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d50').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/07/20/mapping-any-rdp-printer-in-terminal-services-w-redmon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Sprint PCS internet (PPP) via Samsung SPH-A680 w/ USB cable</title>
		<link>http://jrklein.com/2006/06/26/using-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable/</link>
		<comments>http://jrklein.com/2006/06/26/using-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 05:00:51 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Windows Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=60</guid>
		<description><![CDATA[<p>If you use Sprint PCS and you have a Samsung SPH-A680 handset, you can likely use your phone to dialin to the Internet from anywhere you receive a reasonable (2-4 bars) Sprint PCS signal. Depending on your account, your usage may be unmetered (ie: vision plan) or may consume minutes as if the connection were [...]]]></description>
			<content:encoded><![CDATA[<p>If you use Sprint PCS and you have a Samsung SPH-A680 handset, you can likely use your phone to dialin to the Internet from anywhere you receive a reasonable (2-4 bars) Sprint PCS signal. Depending on your account, your usage may be unmetered (ie: vision plan) or may consume minutes as if the connection were any other phone call. I can receive SMS (text) messages while I am dialed into the Internet through my handset, but I cannot make calls or send SMS messages. You only need to install the necessary driver and dial into the Sprint PCS PPP phone number (see below).</p>
<p>First, you will need to purchase a compatible USB cable (generic) at your local Radio Shack for $10-20. When you connect the phone to your system, Windows XP will fail to locate a compatible driver. I managed to find a driver (9x,NT,2k,XP) that works with the Samsung SPH-A680. Download and extract <a href="http://jrklein.com/download/20060626/samsung-sph-a680-usb-drivers.zip">samsung-sph-a680-usb-drivers.zip</a>, then point the hardware detection wizard toward the extracted files. Windows XP users may receive a warning that their driver is not signed. This is normal and can be ignored.</p>
<p>You do not need to install a proprietary dialer. Once the phone is recognized by Windows as a USB modem, create a new PPP dialup internet connection that uses this modem and dial into &#8220;#777&#8243; (#ppp) with any username and password. This Sprint PCS dialup number does not seem to require authentication.</p>
<p>While connected to the internet through my Sprint PCS phone, I experienced 300-400ms ping times to google.com. Although I did not run any type of bandwidth tests, my max throughput seemed to range from 32-64k (seemed comparable to 33.6k &#8211; 56k dialup).</p>
<p>2006/06/26 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d60').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d60" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;submitHeadline=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;title=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;title=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;title=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;bm_description=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;T=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;title=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;title=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable+@+http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F06%2F26%2Fusing-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable%2F&amp;t=Using+Sprint+PCS+internet+%28PPP%29+via+Samsung+SPH-A680+w%2F+USB+cable" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d60').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d60').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/06/26/using-sprint-pcs-internet-ppp-via-samsung-sph-a680-w-usb-cable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring MEGARAID driver in CentOS4 kernel to support Dell PERC2/SC and PERC2/DC</title>
		<link>http://jrklein.com/2006/05/18/configuring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc/</link>
		<comments>http://jrklein.com/2006/05/18/configuring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc/#comments</comments>
		<pubDate>Thu, 18 May 2006 05:00:49 +0000</pubDate>
		<dc:creator>jrklein</dc:creator>
				<category><![CDATA[Linux Tips]]></category>

		<guid isPermaLink="false">http://jrklein.com/?p=64</guid>
		<description><![CDATA[<p>This article describes how I successfully installed CentOS4 on a Dell PowerEdge with a PERC2/SC (or PERC2/DC) hardware SCSI RAID controller. The Kernel bundled with CentOS4 uses a newer megaraid_mbox module that no longer includes support for these older Dell PERC-2 (ie: LSI Megaraid 467) controllers. First, you begin by building a &#8220;megaraid.ko&#8221; module for [...]]]></description>
			<content:encoded><![CDATA[<p>This article describes how I successfully installed CentOS4 on a Dell PowerEdge with a PERC2/SC (or PERC2/DC) hardware SCSI RAID controller. The Kernel bundled with CentOS4 uses a newer megaraid_mbox module that no longer includes support for these older Dell PERC-2 (ie: LSI Megaraid 467) controllers. First, you begin by building a &#8220;megaraid.ko&#8221; module for each kernel you will use (ie: UP/uniprocessor, SMP/multiprocessor). Then you install CentOS4 using the UP module. After installation, you configure CentOS4 to use the MP module.</p>
<p><strong>Building the MEGARAID.ko Kernel Module</strong></p>
<p>You may be able to skip this section by using the files I built. If these files do not work, you will need to build your own kernel modules. You will need to extract each file with bunzip2. [<a href="http://jrklein.com/download/20060626/megaraid.ko.bz2">megaraid.ko</a>] [<a href="http://jrklein.com/download/20060626/megaraid.ko.smp.bz2">megaraid.ko.smp</a>]</p>
<p>Temporarily setup CentOS4 on another computer. You should only use RPMs from the CD, so that the module you build is compatible with the installation Kernel provided on the CD. In addition to the bare bones installation, you will need the following RPMs:</p>
<pre class="brush: bash">
gcc-3.4.4-2.i386.rpm
cpp-3.4.4-2.i386.rpm
glibc-devel-2.3.4-2.13.i386.rpm
glibc-headers-2.3.4-2.13.i386.rpm
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm

kernel-devel-2.6.9-22.EL.i686.rpm

kernel-smp-2.6.9-22.EL.i686.rpm
kernel-smp-devel-2.6.9-22.EL.i686.rpm
</pre>
<p>Compile the UP (uniprocessor) &#8220;megaraid.ko&#8221; module first. You will download and extract the source for this module (local copy of <a href="http://jrklein.com/download/20060626/megaraid.tar.bz2">megaraid.tar.bz2</a>). Then you will compile the module for use with the 2.6.9-11.EL kernel. Afterwards, you must format a floppy disk and copy the new file to floppy (for use later).</p>
<pre class="brush: bash">
cd /opt
wget http://www.tuxyturvy.com/files/megaraid2.tar.bz2

mkdir /usr/src/megaraid
cd /usr/src/megaraid
tar jxvfp /opt/megaraid2.tar.bz2

make -C /lib/modules/2.6.9-11.EL/build SUBDIRS=/usr/src/megaraid modules

fdformat /dev/floppy
mkdosfs /dev/floppy

mkdir /mnt/floppy
mount /dev/floppy /mnt/floppy 

cp megaraid.ko /mnt/floppy/
umount /mnt/floppy
</pre>
<p>Compile the SMP (multiprocessor) &#8220;megaraid.ko&#8221; module next. You will compile the module for use with the 2.6.9-11.ELsmp kernel. You should also copy this module to floppy (as a separate file name).</p>
<pre class="brush: bash">
mkdir /usr/src/megaraid-smp
cd /usr/src/megaraid-smp
tar jxvfp /opt/megaraid2.tar.bz2

make -C /lib/modules/2.6.9-11.ELsmp/build SUBDIRS=/usr/src/megaraid-smp modules

cp megaraid.ko megaraid.ko.smp

fdformat /dev/floppy
mkdosfs /dev/floppy

mkdir /mnt/floppy
mount /dev/floppy /mnt/floppy 

cp megaraid.ko.smp /mnt/floppy
umount /mnt/floppy
</pre>
<p><strong>Manually Loading the MEGARAID.ko Kernel Module</strong></p>
<p>Now you are ready to begin installation of CentOS4 on your Dell PowerEdge system with the unsupported PERC2/SC or PERC2/DC raid controller. When you first boot the CD, type &#8220;linux noprobe&#8221; to avoid automatic hardware detection. Otherwise, the system will automatically load the (wrong) &#8220;megaraid_mbox&#8221; module.</p>
<pre class="brush: bash">
linux noprobe
</pre>
<p>When you choose CDROM install, you may receive an error telling you &#8220;no cdrom found&#8221;. You will need to load the module for the CDROM&#8217;s SCSI (or IDE) controller. In our case, we loaded driver &#8220;aic7xxx&#8221; for our SCSI controller. You should also load your network driver while you can. In our case, we loaded the &#8220;3c59x&#8221; driver.</p>
<p>Now we will manually load the &#8220;megaraid.ko&#8221; driver from our floppy disk. Follow the instructions below, starting with CTRL-ALT-F2 to change to a shell prompt.</p>
<pre class="brush: bash">
CTRL-ALT-F2
mkdir /mnt/floppy
mount /dev/fd0 /mnt/floppy
insmod /mnt/floppy/megaraid.ko
CTRL-ALT-F1
</pre>
<p>You can now continue with your installation. The OS will be able to see and partition the volume(s) configured on your PERC2 SCSI raid controller. You must manually install the module BEFORE you press the reboot button at the end of the installation!</p>
<p><strong>Manually Installing the MEGARAID.ko Module</strong></p>
<p>First we will install the UP (uniprocessor) module for use with the 2.6.9-22.EL kernel. We start by switching to a shell console, then copy the &#8220;megaraid.ko&#8221; module from our floppy to the hard disk. Afterwards, we update modprobe.conf and build a new initial ramdisk image for this kernel.</p>
<pre class="brush: bash">
CTRL-ALT-F2
cp /mnt/floppy/megaraid.ko /mnt/sysimage/lib/modules/2.6.9-22.EL/kernel/drivers/scsi/megaraid.ko
chroot /mnt/sysimage
cp /etc/modprobe.conf /etc/modprobe.conf.orig
vi /etc/modprobe.conf
diff /etc/modprobe.conf /etc/modprobe.conf.orig
4c4
&lt; alias scsi_hostadapter1 megaraid
---
&gt; alias scsi_hostadapter1 megaraid_mbox

cd /boot
/sbin/mkinitrd initrd-2.6.9-22.EL.img.megaraid 2.6.9-22.EL
cp initrd-2.6.9-EL.img initrd-2.6.9-EL.img.orig
cp initrd-2.6.9-22.EL.img.megaraid initrd-2.6.9-EL.img
exit
CTRL-ALT-F1
</pre>
<p>Then we will install the MP (multiprocessor) module for use with the 2.6.9-22.ELsmp kernel using a similar method.</p>
<pre class="brush: bash">
CTRL-ALT-F2
cp /mnt/floppy/megaraid.ko.smp /mnt/sysimage/lib/modules/2.6.9-22.ELsmp/kernel/drivers/scsi/megaraid.ko
chroot /mnt/sysimage
cp /etc/modprobe.conf /etc/modprobe.conf.orig
vi /etc/modprobe.conf
diff /etc/modprobe.conf /etc/modprobe.conf.orig
4c4
&lt; alias scsi_hostadapter1 megaraid
---
&gt; alias scsi_hostadapter1 megaraid_mbox

cd /boot
/sbin/mkinitrd initrd-2.6.9-22.ELsmp.img.megaraid 2.6.9-22.ELsmp
cp initrd-2.6.9-ELsmp.img initrd-2.6.9-ELsmp.img.orig
cp initrd-2.6.9-22.ELsmp.img.megaraid initrd-2.6.9-ELsmp.img
exit
CTRL-ALT-F1
</pre>
<p>Now the UP and SMP kernels have been configured with the new (old) &#8220;megaraid.ko&#8221; module! You should be able to boot from both of these modules with support for your PERC2/SC or PERC2/DC controller!</p>
<p>2006/05/18 &#8211; Jason Klein</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d64').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d64" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;submitHeadline=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;title=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;title=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;title=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;bm_description=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;T=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;title=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;title=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC+@+http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fjrklein.com%2F2006%2F05%2F18%2Fconfiguring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc%2F&amp;t=Configuring+MEGARAID+driver+in+CentOS4+kernel+to+support+Dell+PERC2%2FSC+and+PERC2%2FDC" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://jrklein.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d64').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d64').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://jrklein.com/2006/05/18/configuring-megaraid-driver-in-centos4-kernel-to-support-dell-perc2sc-and-perc2dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

