<?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>Concentris Blog</title>
	<atom:link href="http://concentrisit.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://concentrisit.com/blog</link>
	<description>Adventures in IT Consulting</description>
	<lastBuildDate>Thu, 16 Dec 2010 15:45:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>How to Remove Malware and Viruses</title>
		<link>http://concentrisit.com/blog/2010/12/how-to-remove-malware-and-viruses/</link>
		<comments>http://concentrisit.com/blog/2010/12/how-to-remove-malware-and-viruses/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 15:44:39 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Malware & Virus Removal]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[malware removal]]></category>
		<category><![CDATA[rootkit removal]]></category>
		<category><![CDATA[virus removal]]></category>

		<guid isPermaLink="false">http://concentrisit.com/blog/?p=219</guid>
		<description><![CDATA[Thanks to the people at MajorGeeks.com for this one. I&#8217;ve removed my share of viruses and malware in my day. This is the procedure I always use. I&#8217;ve been able to clean up some really nasty viruses, malware, and even rootkits by following these instructions so I though I&#8217;d share. I recommend reading through all [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the people at <a href="http://majorgeeks.com/" target="_blank">MajorGeeks.com</a> for this one. I&#8217;ve removed my share of viruses and malware in my day. This is the procedure I always use. I&#8217;ve been able to clean up some really nasty viruses, malware, and even rootkits by following these instructions so I though I&#8217;d share.</p>
<p>I recommend reading through all the instructions before getting started. At the end of the first page, there are links to operating system specific instructions. Make sure you follow the correct link when you get to that point. Good luck!</p>
<p><a href="http://forums.majorgeeks.com/showthread.php?t=35407" target="_blank">MajorGeeks surefire malware removal guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2010/12/how-to-remove-malware-and-viruses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhance Productivity and Achieve Cost Savings by Embracing the Cloud</title>
		<link>http://concentrisit.com/blog/2010/12/enhance-productivity-and-achieve-cost-savings-by-embracing-the-cloud/</link>
		<comments>http://concentrisit.com/blog/2010/12/enhance-productivity-and-achieve-cost-savings-by-embracing-the-cloud/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 22:04:59 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[business applications]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[pbx]]></category>

		<guid isPermaLink="false">http://concentrisit.com/blog/?p=157</guid>
		<description><![CDATA[If you&#8217;ve been reading business magazines or blogs over the past few years, you&#8217;ve undoubtably run across authors touting the benefits of embracing the cloud. In my experience talking with business owners, I&#8217;ve found that many of them have heard of the cloud, but very few have any idea of how to integrate it into [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been reading business magazines or blogs over the past few years, you&#8217;ve undoubtably run across authors touting the benefits of embracing the cloud. In my experience talking with business owners, I&#8217;ve found that many of them have heard of the cloud, but very few have any idea of how to integrate it into their enterprise and achieve the much publicized cost savings.</p>
<p>The key to achieving success with the cloud is to know which systems will work well in the cloud and which will not. Certain software, such as client/server databases applications that make use of ODBC connections, will slow to the point of being unusable in the cloud. Others, such as email and web-based ERP systems will run beautifully. Let&#8217;s examine several cloud-based systems that work well and save money.</p>
<p><strong>Phone Systems</strong></p>
<p>For businesses with less than 20 employees and a reliable internet connection, moving your private branch exchange (PBX) into the cloud can provide tremendous benefits and cost savings. A typical on-site PBX can range from a few thousand dollars on up to the tens of thousands. In addition, most PBX systems still use analog lines for external access, requiring several analog phone numbers or an expensive T1 circuit. Either of these options will cost from a few hundred to a few thousand dollars each month.</p>
<p>In contrast, cloud-based phone systems eliminate the costly capital expenditure of purchasing a PBX and the monthly recurring cost of analog lines or a T1. They work over your business&#8217;s broadband internet connection and provide many of the same features as an on-site PBX including extension transfers, auto attendant, direct inward dial numbers, voicemail, hunt groups, call-forwarding, call routing, and many others. The only up-front cost of the system is the phones, which range from $50 for a softphone to $500 for an executive Polycom or Cisco model.</p>
<p>There are a few downsides to cloud-based phone service. For one, if your Internet goes down, your phones are down as well. With most employees having cell phones as a backup, many business can work around this limitation. To avoid call quality problems, your broadband Internet router should be configured to give priority to voice traffic so web surfing and downloads don&#8217;t interfere with phone calls. Before making the switch to the cloud, speak with your IT service provider to determine if your Internet connection can handle the volume of call traffic. For businesses with less than 5 extensions, any DSL or cable should do. Once you get above that number, you&#8217;ll need to make sure you do your homework.</p>
<p>Even very small businesses can present a professional appearance over the phone and save hundreds or thousands of dollars a month by having their phone system to the cloud. Some vendors include:</p>
<ul>
<li>Fonality &#8211; <a href="http://fonality.com" target="_blank">http://fonality.com</a> (our vendor)</li>
<li>My1Voice &#8211; <a href="http://www.my1voice.com/" target="_blank">http://www.my1voice.com/</a></li>
<li>Vocalocity &#8211; <a href="http://www.vocalocity.com/" target="_blank">http://www.vocalocity.com/</a></li>
</ul>
<p><strong>Business Software</strong></p>
<p>Over the past few years, the number of cloud offerings in the software as a service (SaaS) model has grown at a staggering rate. With the growth of early entrants such as <a href="http://www.salesforce.com" target="_blank">salesforce.com</a>, the market has exploded with new offerings. <a href="http://37signals.com/" target="_blank">37signals.com</a> has a suite of business productivity apps that help small businesses and departments manage their customers and internal business processes. <a href="http://docs.google.com" target="_blank">Google Docs</a> offers a free Office suite that is often a viable substitute for Microsoft Office.</p>
<p>When considering moving to the cloud for business software, the key issues to consider are intellectual property and information portability.</p>
<p>First, intellectual property protection should be considered any time you are shopping for a cloud vendor. If you&#8217;re going to place your company&#8217;s IP crown jewels on a third party system, make sure they have the reputation and the ability to protect your data. If the company you are considering is local, ask for a tour of their data center. Ask if they are regularly audited and certified by an impartial expert. Find out what physical and logical separation exists between your data and the rest of their equipment and the Internet.</p>
<p>Secondly, make sure that information placed in a data center can be retrieved in the event of disaster, bankruptcy, or a breakdown in the relationship. Sometimes migrating your data into a SaaS system is a one way operation. It may not be easily retrievable. If things turn south, you may find yourself printing out hundreds of pages of data that need to be manually re-entered into another system. Worse, you may not be able to get to your data at all. Make sure you can get regular exports of your data and store them on a local system or encrypted portable hard drive.</p>
<p><strong>Email</strong></p>
<p>In the current state of affairs, email is the number one system to migrate to the cloud. Given the nature of email, (low bandwidth, not real-time, asynchronous) the requirements, (always on, business critical), and the nature of email administration (time consuming, high-skill) it makes perfect sense to move it out of your office and into the cloud.</p>
<p>There are currently two choices for cloud-based email, Google Apps and Hosted Exchange. POP3 is not cloud email since there is no ability to synchronize email between devices. IMAP email can provide some cloud-like functionality, but I do not recommend it because IMAP technology is not well defined or developed.</p>
<p>There are many providers of Hosted Exchange email, which is a Microsoft technology. Google is the only provider of Google Apps. You can get more information and read more about the pros and cons of each in my post <a href="http://concentrisit.com/blog/2010/10/google-apps-vs-hosted-exchange/">Google Apps vs. Hosted Exchange</a>.</p>
<p>When choosing a cloud email solution, you will want to consider how well it will support your mobile users. iPhone and Android users are able to receive near real-time email alerts on Google Apps and Hosted Exchange. Blackberry users will require an additional license or Blackberry Enterprise Server to achieve the same functionality.</p>
<p><strong>Final Thoughts</strong></p>
<p>The cost savings to be realized by migrating to the cloud are achieved by a reduced need for both infrastructure and labor. When doing net present value calculations, you should view it as not just one less server to purchase, but one less system to support. Any cloud system worth its salt will be nearly maintenance-free from an IT perspective. All patches and upgrades should flow transparently from the cloud vendor.</p>
<p>Which brings me to the downside of being in the cloud. There is a complete lack of control and often poor communication when things go wrong. System downtime may be unpredictable and it&#8217;s frustrating to have no ability to commit resources to getting things back online. Will the system be down for 10 minutes or 10 hours? The good news is cloud vendors know their reputation hangs in the balance when it comes to downtime and most companies do everything possible to avoid it.</p>
<p>There is no doubt that the cloud is the wave of the future. In the 1990&#8242;s, Sun Microsystems said &#8220;The Network is the Computer.&#8221; Twenty years later, that vision is finally becoming reality. With the recent developments in Google&#8217;s <a href="http://www.google.com/chromeos/" target="_blank">ChromeOS</a>, the embrace of the cloud by <a href="http://www.microsoft.com/cloud" target="_blank">Microsoft</a>, and the move to high-speed <a href="http://en.wikipedia.org/wiki/4G" target="_blank">4G wireless networks</a>, the vision of the always-on network is about to become a reality.</p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2010/12/enhance-productivity-and-achieve-cost-savings-by-embracing-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps vs. Hosted Exchange</title>
		<link>http://concentrisit.com/blog/2010/10/google-apps-vs-hosted-exchange/</link>
		<comments>http://concentrisit.com/blog/2010/10/google-apps-vs-hosted-exchange/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 17:46:03 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[google apps]]></category>

		<guid isPermaLink="false">http://concentrisit.com/blog/?p=128</guid>
		<description><![CDATA[Cloud applications are increasingly seen as a way to save on IT infrastructure and labor costs. With low bandwidth requirements and high scalability, perhaps no application is better poised for complete migration to the cloud than email. Email management is a onerous time sink for most companies. A host of fixed costs, including hardware management, [...]]]></description>
			<content:encoded><![CDATA[<p>Cloud applications are increasingly seen as a way to save on IT infrastructure and labor costs. With low bandwidth requirements and high scalability, perhaps no application is better poised for complete migration to the cloud than email. Email management is a onerous time sink for most companies. A host of fixed costs, including hardware management, patches, SPAM filtering, mobile access, storage, backup, and a plethora of other issues can be eliminated by getting an email system out of the computer room and into a data center. By spreading these fixed costs across thousands or millions of email accounts, the cost per account is drastically reduced, resulting in savings for everyone in the value chain.</p>
<p>Two email systems that are making waves in the cloud are Google Apps and Hosted Exchange. Like any good competitors, both systems have their merits and both should be considered when evaluating cloud strategies for email.</p>
<table>
<tbody>
<tr>
<th>Google Apps</th>
<th>Hosted Exchange</th>
</tr>
<tr>
<td>25GB storage/user for $50/yr</td>
<td>25GB storage/user for $96/yr*</td>
</tr>
<tr>
<td>Hosted by Google</td>
<td>Hosted by various providers</td>
</tr>
<tr>
<td>Mobile access included</td>
<td>Mobile access extra</td>
</tr>
<tr>
<td>Accessible with a web browser via Gmail interface</td>
<td>Accessible with a web browser via Outlook Web Access</td>
</tr>
<tr>
<td>Works with Outlook via Plugin</td>
<td>Works natively with Outlook</td>
</tr>
<tr>
<td>Does not integrate with MS SharePoint</td>
<td>Integrates with SharePoint</td>
</tr>
</tbody>
</table>
<blockquote style="font-size: .8em;"><p>* Best price we&#8217;ve found from <a href="http://www.sherweb.com/">Sherweb</a>. Other providers may charge more or less</p></blockquote>
<p>Hosted Exchange is currently more expensive than Google Apps. This is the premium you pay for full integration with Outlook. I&#8217;ve been a Gmail user for years and I prefer the Gmail web interface to Outlook. If your users are already familiar with Gmail and willing to give up Outlook, Google Apps is very attractive. If Outlook integration is required, Google provides an Outlook plugin that makes Google Apps act like Exchange, but it has some limitations:</p>
<ul>
<li>Google uses labels, which get correspond to folders in Outlook. Unfortunately labels and folders don&#8217;t always play well together. In Google, you can have multiple labels attached to a single email. An email can&#8217;t live in multiple folders in Outlook.</li>
<li>The Google Outlook plugin works fairly well, but it provides very little information as to what is happening. This can be frustrating if something goes wrong and you&#8217;re trying to debug it.</li>
<li>Not all Outlook features work through the plugin. For instance, away messages and email delegation cannot be configured through Outlook with the plugin. The user must go to the Gmail interface to configure these settings.</li>
</ul>
<p>These limitations are usually not show stoppers, but it&#8217;s good to be aware of them before undertaking a migration to Google Apps.</p>
<p>If you choose Hosted Exchange, it&#8217;s critical that you choose your hosting company wisely. Exchange hosting has low barriers to entry and a company can be setup with minimal capital investment in a relatively short period of time. Consequently, some companies are not on the best financial footing and if you choose poorly, you my find your host closed and your email inaccessible. Do your homework when choosing a hosting provider.</p>
<p>Google Apps has the Google brand and company reputation behind it. With over three million businesses already on Google Apps, you can be confident it will be around for the foreseeable future.</p>
<p>Finally, before transitioning email to the cloud, make sure your existing systems will integrate with a hosted solution. Integrating a cloud solution with your Active Directory environment is critical to a successful transition. Without proper integration, users will have password synchronization issues, resulting in headaches for users and extra work for sysadmins. Both Google Apps and Hosted Exchange provide tools for synchronizing with Active Directory. Make sure you test this functionality before deployment.</p>
<p>Integration requirements with other Microsoft products may eliminate Google Apps as an option. Companies heavily invested in SharePoint or MS Project may find that Google Apps does not work with the email functionality of these products. For companies with very basic SharePoint setups, Google Sites (included with Google Apps) may be a valid substitute. A company called LTech has a piece of software that migrates from SharePoint to Google Sites called <a href="http://www.ltech.com/google-apps/products/cloud-move">CloudMove</a>. We have not tried it, but it may be worth looking at.</p>
<p>Email migration to the cloud is here and widespread adoption is already happening. Cost savings realized from infrastructure and labor reductions are compelling and IT managers will be hard pressed in the coming years to justify maintaining email systems in-house. For more information or help in your email to cloud migration strategy, <a href="http://concentrisit.com/contact">contact us</a> today.</p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2010/10/google-apps-vs-hosted-exchange/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BlueBear Kodiak</title>
		<link>http://concentrisit.com/blog/2009/12/bluebear-kodiak/</link>
		<comments>http://concentrisit.com/blog/2009/12/bluebear-kodiak/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:00:29 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=70</guid>
		<description><![CDATA[Recently, I was perusing the web in search of a good vSphere client replacement or solution for Linux or Mac OS X. I had come across many articles praising Kodiak, yet could not find myself an invite key anywhere. Kodiak uses Adobe AIR  to create a cross-platform comparable version of the VMware vSphere client. It seemed as though [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p>Recently, I was perusing the web in search of a good vSphere client replacement or solution for Linux or Mac OS X. I had come across many articles praising Kodiak, yet could not find myself an invite key anywhere. Kodiak uses Adobe AIR  to create a cross-platform comparable version of the VMware vSphere client. It seemed as though everyone had stopped talking about it as of late.</p>
<p>Not giving up, I emailed the head of BlueBear LLC, Matt Miller, in search of these elusive invites. Being the generous guy that he is, he gave me a bunch of invites to pass around to all who wish to have it.</p>
<p>## Update ##</p>
<p>It seems as though beta keys are no longer needed to access their application. Check it out <a class="vt-p" href="http://bluebear.org/news/3">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2009/12/bluebear-kodiak/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Accessing User Profile Folders in Windows 2008 Server When Access is Denied</title>
		<link>http://concentrisit.com/blog/2009/09/accessing-user-profile-folders-in-windows-2008-server-when-access-is-denied/</link>
		<comments>http://concentrisit.com/blog/2009/09/accessing-user-profile-folders-in-windows-2008-server-when-access-is-denied/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:18:00 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=45</guid>
		<description><![CDATA[When you create a new user in Active Directory, Windows does not, by default grant permissions to the Administrators or Domain Admins group. This can make it difficult for administrators to determine the size of a user&#8217;s profile and also to debug any profile problems that may arise. To avoid this problem, create a GPO [...]]]></description>
			<content:encoded><![CDATA[<p>When you create a new user in Active Directory, Windows does not, by default grant permissions to the Administrators or Domain Admins group. This can make it difficult for administrators to determine the size of a user&#8217;s profile and also to debug any profile problems that may arise. To avoid this problem, create a GPO that grants privileges to the Administrators group when new profiles are created.</p>
<pre>Open "Group Poloicy Management Console" in Administrative Tools
Create and link a GPO titled "User Profile Permissions for Administrators"
Open computer config&gt;Admin Templates&gt;System&gt;User Profiles
Set the "Add administrators security group to roaming user profiles" to enabled</pre>
<p>This will take effect on all accounts created after the GPO is in place. But what about existing accounts? This GPO will have no effect on them. The traditional solution has been to take ownership of the profile through advanced security settings. This has the unfortunate side effect of making the profile temporarily unreadable by the user. In addition, the administrator also has to correctly reset permissions and ownership on the profile when maintenance operations are completed.</p>
<p>Wouldn&#8217;t it be great if there was a way to grant administrators access to the profile without these nasty side effects? Thanks to Microsoft&#8217;s Sysinternals tools, there is.</p>
<p>First, download <a href="http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx">psexec</a>. Next, use psexec to open a command prompt as the SYSTEM account. This is important, because by default, only the SYSTEM account and associated user account have access to the profile.</p>
<pre>psexec.exe -i -s cmd.exe</pre>
<p>The -i flag tells psexec to run the command interactively and the -s tells it to run as the SYSTEM user. In the newly popped command window,  cd to one level above the folder you wish to add permissions to. The command to modify permissions in Windows 2008 is Icacls. If your profiles are stored in D:\profiles, you would run the command like this:</p>
<pre>d:\
cd \Profiles
Icacls * /grant "DOMAIN\Administrators":(oi)(ci)(f)</pre>
<p>Viola, Administrators now have access to the profile folders while retaining all other permissions and ownership. As always, be extremely careful when running these commands. One typo, or misapplication could cause serious damage to your system.</p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2009/09/accessing-user-profile-folders-in-windows-2008-server-when-access-is-denied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinstalling Cisco VPN Client for Vista</title>
		<link>http://concentrisit.com/blog/2009/07/reinstalling-cisco-vpn-client-for-vista/</link>
		<comments>http://concentrisit.com/blog/2009/07/reinstalling-cisco-vpn-client-for-vista/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 16:42:49 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=3</guid>
		<description><![CDATA[While working with a Vista PC, I came across a problem where I was unable to install the VPN client, yet it had already been uninstalled. Error 28000: Before installing the Cisco Systems VPN Client 5.0.01.0530. you must uninstall the previous version of Cisco Systems VPN Client, using the Add/Remove Program Files option in the [...]]]></description>
			<content:encoded><![CDATA[<p>While working with a Vista PC, I came across a problem where I was unable to install the VPN client, yet it had already been uninstalled.</p>
<blockquote><p><span class="searchTerm">Error</span> <span class="searchTerm">28000</span>: Before installing the Cisco Systems VPN Client 5.0.01.0530. you must uninstall the previous version of Cisco Systems VPN Client, using the Add/Remove Program Files option in the Control Panel.  Then restart your system.</p></blockquote>
<p>After extensive searching, we came across this article which sheds some light on the subject.</p>
<p>Basically you need to create a .ini file which has the same name as the installer, in this case vpnclient_setup.ini . Copy and paste the following text into the document, and make sure that your installer, product name  and  versions match up with values below. If they do not, change them as you see fit.</p>
<p>After that has been completed, then run the installer with the /quiet flag from the command line (Example: `c:\vpnclient_setup.msi /quiet` ). There will be no feedback, and the computer will restart automatically.</p>
<blockquote>
<div>
<p align="left">[WiseInstaller]<br />
Runtime9XVersion=2.0.2600.2<br />
RuntimeNTVersion=2.0.2600.2<br />
ProductFile=vpnclient_setup.msi<br />
ProductCode={14FCFE7C-AB86-428A-9D2E-BFB6F5A7AA6E}<br />
ProductVersion=5.0.1<br />
ProductName=Cisco Systems VPN Client 5.0.01.0600<br />
Remove Previous=1<br />
AdminError=You must have administrator rights to run this installation. Please login as an administrator and re-run this installation.<br />
ExistError=%s Version %s is already installed. You must uninstall the existing version before installing %s Version %s. Do you want to uninstall the existing version of %s?<br />
SpaceError=Could not create temporary file, not enough free temporary disk space. Please free up disk space and rerun this installation.<br />
WiseInitPrefix=Initializing<br />
WiseInitSuffix=Wizard&#8230;<br />
WiseInitLangPrompt=<br />
WiseInitLangDefault=English,1033<br />
Runtime9X=instmsi.exe<br />
RuntimeSize9X=1708856<br />
RuntimeNT=instmsiw.exe<br />
RuntimeSizeNT=1822520<br />
DelayReboot=1</p>
</div>
</blockquote>
<p>Original Article:</p>
<p><a href="http://social.technet.microsoft.com/Forums/en-US/itprovistaapps/thread/f8e50899-4598-4f31-9802-15e46c7e827e" target="_blank">http://social.technet.microsoft.com/Forums/en-US/itprovistaapps/thread/f8e50899-4598-4f31-9802-15e46c7e827e</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 659px; width: 1px; height: 1px;">http://social.technet.microsoft.com/Forums/en-US/itprovistaapps/thread/f8e50899-4598-4f31-9802-15e46c7e827e</div>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2009/07/reinstalling-cisco-vpn-client-for-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Uninstall of Symantec Endpoint Protection 11 with CleanWipe</title>
		<link>http://concentrisit.com/blog/2009/03/remote-uninstall-of-symantec-endpoint-protection-11-with-cleanwipe/</link>
		<comments>http://concentrisit.com/blog/2009/03/remote-uninstall-of-symantec-endpoint-protection-11-with-cleanwipe/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:58:25 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=14</guid>
		<description><![CDATA[Symantec Endpoint Protection 11 has got to be one of the worst anti-virus products ever produced. Not only is it a resource hog, but it also will fill your entire hard drive with virus definition updates. I recently switched a client from SEP 11 to Kaspersky, a much better product IMO, and needed to remotely [...]]]></description>
			<content:encoded><![CDATA[<p>Symantec Endpoint Protection 11 has got to be one of the worst anti-virus products ever produced. Not only is it a resource hog, but it also will <a href="http://service1.symantec.com/SUPPORT/ent-security.nsf/docid/2007111509244948">fill your entire hard drive with virus definition updates</a>. I recently switched a client from SEP 11 to Kaspersky, a much better product IMO, and needed to remotely uninstall SEP 11. I wrote a batch file to accomplish the removal of SEP. There are several things you need to make the batch file work:</p>
<ol>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx">pstools from Microsoft</a> &#8211; psexec is what we&#8217;ll be using</li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd">Windows 2003 Resource Kit Tools</a> &#8211; we&#8217;ll be using robocopy</li>
<li>CleanWipe from Symantec &#8211; you&#8217;ll need to call Symantec support for this one</li>
</ol>
<p>There may be other ways of getting CleanWipe, but I wouldn&#8217;t know about them.</p>
<p>Once you&#8217;ve got these tools, extract CleanWipe to a folder, say c:\utilities\cleanwipe. Create a file in that folder called remote_uninstall_sep.cmd and paste the following script into it:</p>
<blockquote><p>@echo off<br />
if &#8220;%1&#8243; == &#8220;&#8221; goto error</p>
<p>&#8220;c:\Program Files\Windows Resource Kits\Tools\robocopy.exe&#8221; . \\%1\c$\temp\cleanwipe<br />
psexec \\%1 -w c:\temp\cleanwipe cmd.exe /c runcleanwipe.bat -silent<br />
psexec \\%1 -w c:\temp cmd.exe /c rmdir /s /q cleanwipe<br />
echo &#8220;Cleanwipe is finished&#8221;<br />
goto end</p>
<p>:error<br />
echo &#8220;missing argument!&#8221;<br />
echo &#8220;usage remote_uninstall_sep &lt;machinename&gt;&#8221;</p>
<p>:end</p></blockquote>
<p>You can then run the script as follows:</p>
<blockquote><p>c:\utilities\cleanwipe>remote_uninstall_sep machinename</p></blockquote>
<p>You&#8217;ll see the files being copied over and then cleanwipe starts its magic. Once it&#8217;s complete, SEP should be gone and you can install the AV program of your choice.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2009/03/remote-uninstall-of-symantec-endpoint-protection-11-with-cleanwipe/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Shell script to copy a virtual machine in VMWare Server</title>
		<link>http://concentrisit.com/blog/2008/02/shell-script-to-copy-a-virtual-machine-in-vmware-server/</link>
		<comments>http://concentrisit.com/blog/2008/02/shell-script-to-copy-a-virtual-machine-in-vmware-server/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 17:29:06 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=18</guid>
		<description><![CDATA[The following script make will copy one virtual machine to another with VMWare Server. Note that this script assumes vmware-vdiskmanager is in your path. Simply go to the directory where your VMs are located and issue this command: % ./copyVM.sh OLDVM NEWVM Script: #!/bin/sh cp -a $1 $2 cd $2 vmware-vdiskmanager -n $1.vmdk $2.vmdk mv [...]]]></description>
			<content:encoded><![CDATA[<p>The following script make will copy one virtual machine to another with VMWare Server. Note that this script assumes vmware-vdiskmanager is in your path. Simply go to the directory where your VMs are located and issue this command:</p>
<p><span style="font-family:courier new;">% ./copyVM.sh OLDVM NEWVM</span></p>
<p>Script:</p>
<p><span style="font-family:courier new;">#!/bin/sh<br />
</span><span style="font-family:courier new;">cp -a $1 $2<br />
</span><span style="font-family:courier new;">cd $2<br />
</span><span style="font-family:courier new;">vmware-vdiskmanager -n $1.vmdk $2.vmdk<br />
</span><span style="font-family:courier new;">mv $1.vmsd $2.vmsd<br />
</span><span style="font-family:courier new;">mv $1.vmx $2.vmx<br />
</span><span style="font-family:courier new;">sed -i &#8220;s/$1/$2/&#8221; $2.vmx<br />
</span><span style="font-family:courier new;">rm -f *.log<br />
</span><span style="font-family:courier new;">cd ..</span></p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2008/02/shell-script-to-copy-a-virtual-machine-in-vmware-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making PostfixAdmin and MySQL play nice with hashed passwords</title>
		<link>http://concentrisit.com/blog/2007/06/making-postfixadmin-and-mysql-play-nice-with-hashed-passwords/</link>
		<comments>http://concentrisit.com/blog/2007/06/making-postfixadmin-and-mysql-play-nice-with-hashed-passwords/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 17:30:30 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=20</guid>
		<description><![CDATA[I recently setup a Postfix email server more or less following this tutorial on Howto forge. One feature I desired as part of my setup was PostfixAdmin, a web interface that enables easy administration of Postfix. PostfixAdmin has a database schema that is different from the one described in the tutorial, but altering the Postfix [...]]]></description>
			<content:encoded><![CDATA[<p>I recently setup a Postfix email server more or less following <a href="http://www.howtoforge.com/virtual_postfix_mysql_quota_courier_ubuntu_edgy">this tutorial on Howto forge</a>. One feature I desired as part of my setup was <a href="http://sourceforge.net/projects/postfixadmin/">PostfixAdmin</a>, a web interface that enables easy administration of Postfix.</p>
<p>PostfixAdmin has a database schema that is different from the one described in the tutorial, but altering the Postfix configuration given in the tutorial to mesh with the PostfixAdmin schema was easier than I thought. It was simply a matter of editing the mysql-virtual*.cf files in /etc/postfix to point to the correct tables and fields in the updated schema.</p>
<p>The problem I ran into when trying to get PostfixAdmin working with the tutorial configuration was that the PostfixAdmin password hashing routines were not compatible with the the MySQL ENCRYPT function or the pam_mysql.so hashing routines. This is because MySQL&#8217;s ENCRYPT function and pam_mysql.so use the UNIX crypt() function by default to hash passwords. The crypt hashing algorithm is system dependent, but on my Ubuntu Feisty server, it was using DES. The pacrypt() function in PostfixAdmin&#8217;s functions.inc.php file was hashing passwords with MD5.</p>
<p>To make pacrypt() use DES encryption and allow for compatibility with MySQL and PAM, open config.inc.php in the base PostfixAdmin directory. Find the option called $CONF['encrypt'] and make sure it&#8217;s set to &#8216;system&#8217;. Now open functions.inc.php and go to the pacrypt function. After the line</p>
<p><span style=";font-family:courier new;font-size:85%;"  >if ($CONF['encrypt'] == &#8216;system&#8217;)</span></p>
<p>Insert the following code:</p>
<p><span style=";font-family:courier new;font-size:85%;"  >if ($pw_db == &#8220;&#8221;)<br />
{<br />
  $salt = substr(create_salt(), 0, 2);<br />
}<br />
</span><br />
<span style="font-size:100%;">You will also need to change the line<br />
</span></p>
<p><span style=";font-family:courier new;font-size:85%;"  >if (ereg (&#8220;\$1\$&#8221;, $pw_db))</span></p>
<p>to</p>
<p><span style=";font-family:courier new;font-size:85%;"  >elseif (ereg (&#8220;\$1\$&#8221;, $pw_db))</span></p>
<p>These changes cause pacrypt() to generate a two character salt, which will cause the PHP crypt() function to hash the password with DES. This ensures your PostfixAdmin installation will be compatible with the MySQL ENCRYPT function and also pam_mysql.so.</p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2007/06/making-postfixadmin-and-mysql-play-nice-with-hashed-passwords/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A routed VPN with DD-WRT and OpenVPN</title>
		<link>http://concentrisit.com/blog/2007/05/a-routed-vpn-with-dd-wrt-and-openvpn/</link>
		<comments>http://concentrisit.com/blog/2007/05/a-routed-vpn-with-dd-wrt-and-openvpn/#comments</comments>
		<pubDate>Mon, 07 May 2007 17:33:40 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://theorum.net/blog/?p=22</guid>
		<description><![CDATA[A client of mine recently had need of a VPN link between their main office and a remote office. Based on previous experience, I decided the OpenVPN version of DD-WRT running on two low-cost routers would provide a cost-effective solution to the problem. My goal was to create a VPN that would allow systems on [...]]]></description>
			<content:encoded><![CDATA[<p>A client of mine recently had need of a VPN link between their main office and a remote office. Based on previous experience, I decided the <a href="http://openvpn.net/" mce_href="http://openvpn.net/">OpenVPN</a> version of <a href="http://www.dd-wrt.com/" mce_href="http://www.dd-wrt.com/">DD-WRT</a> running on two low-cost routers would provide a cost-effective solution to the problem. My goal was to create a VPN that would allow systems on either side of the connection to have connectivity with systems on the other side, but not pass broadcast traffic. I also wanted the routers to automatically connect on startup and continually try to reconnect if Internet connectivity was lost. I couldn&#8217;t find any other documentation on the Interwebs that described this solution, so I decided to lay it out here on ShortBus.</p>
<p><span style="font-weight: bold;" mce_style="font-weight: bold;"><span style="font-size: 130%;" mce_style="font-size:130%;">Installing the Firmware</span><br />
</span>The first thing you will need is two routers capable of running DD-WRT. In my case, I chose two Buffalo WHR-G54S&#8217;s. Next, you will need to <a href="http://www.dd-wrt.com/dd-wrtv2/downloads.php" mce_href="http://www.dd-wrt.com/dd-wrtv2/downloads.php">download the latest VPN version of DD-WRT</a>. Make sure your get the right version for your brand of router. Finally, follow the <a href="http://www.dd-wrt.com/wiki/index.php/Installation" mce_href="http://www.dd-wrt.com/wiki/index.php/Installation">firmware installation instructions</a> making sure you check for any special procedure for your router. Buffalo routers require a <a href="http://www.dd-wrt.com/wiki/index.php/Installation#Buffalo_WHR-G54S.2C_WHR-HP-G54.2C_WZR-HP-G54.2C_and_WZR-RS-G54" mce_href="http://www.dd-wrt.com/wiki/index.php/Installation#Buffalo_WHR-G54S.2C_WHR-HP-G54.2C_WZR-HP-G54.2C_and_WZR-RS-G54">unique procedure</a> for the initial flash of DD-WRT.</p>
<p>The LAN subnets of the routers must be different for this configuration. This needs to be setup in the web interface of DD-WRT. For the purposes of this tutorial, the OpenVPN server subnet is 192.168.1.0/255.255.255.0 and the OpenVPN client subnet is 192.168.2.0/255.255.255.0</p>
<p><span style="font-weight: bold; font-size: 130%;" mce_style="font-weight: bold;font-size:130%;">Creating OpenSSL Keys</span><br />
The next step is to generate Public Key Infrastructure (PKI) certificates and keys for your routers. The easiest way to do this is to download a copy of OpenVPN onto your local system. If you use Ubuntu Linux, you can do this with</p>
<p><span style="font-family: courier new;" mce_style="font-family:courier new;"># apt-get install openvpn</span></p>
<p>The key generation scripts are located in /usr/share/doc/openvpn/examples/easy-rsa. cd there and follow the <a href="http://openvpn.net/howto.html#pki" mce_href="http://openvpn.net/howto.html#pki">PKI generation instructions</a> on the OpenVPN web site. You need to generate a client cert/key pair the server and one for each client. Be sure to give each client certificate a unique <span style="font-weight: bold;" mce_style="font-weight: bold;">Common Name</span><span>.</span></p>
<p><span style="font-size: 130%;" mce_style="font-size:130%;"><span style="font-weight: bold;" mce_style="font-weight: bold;">Creating the DD-WRT Startup Scripts<br />
</span></span>The procedure here is to generate the OpenVPN config files and cert/key files from the startup script in /tmp on each boot.</p>
<p>Replace the &#8230;INSERT YOUR OWN CONTENT HERE&#8230; with the certs/keys generated in the last section.</p>
<p><span style="font-weight: bold;" mce_style="font-weight: bold;">rc_startup &#8211; server</span></p>
<div style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;" mce_style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;">
# all files will be created in /tmp<br />
cd /tmp<br />
openvpn &#8211;mktun &#8211;dev tun0<br />
ifconfig tun0 10.8.0.1 netmask 255.255.255.0 promisc up
</p>
<p>echo \&#8221;<br />
# Tunnel options<br />
mode server       # Set OpenVPN major mode<br />
proto udp         # Setup the protocol (server)<br />
port 1194         # TCP/UDP port number<br />
dev tun0          # TUN/TAP virtual network device<br />
keepalive 15 60   # Simplify the expression of &#8211;ping<br />
daemon            # Become a daemon after all initialization<br />
verb 3            # Set output verbosity to n<br />
comp-lzo          # Use fast LZO compression<br />
client-config-dir ccd<br />
route 192.168.2.0 255.255.255.0<br />
client-to-client<br />
server 10.8.0.0 255.255.255.0<br />
push \\\&#8221;route 192.168.1.0 255.255.255.0\\\&#8221;<br />
push \\\&#8221;route 192.168.2.0 255.255.255.0\\\&#8221;</p>
<p># TLS Mode Options<br />
tls-server        # Enable TLS and assume server role during TLS handshake<br />
ca ca.crt         # Certificate authority (CA) file<br />
dh dh1024.pem     # File containing Diffie Hellman parameters<br />
cert server.crt   # Local peer&#8217;s signed certificate<br />
key server.key    # Local peer&#8217;s private key<br />
\&#8221; &gt; openvpn.conf</p>
<p>echo \&#8221;<br />
&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br />
\&#8221; &gt; ca.crt<br />
echo \&#8221;<br />
&#8212;&#8211;BEGIN RSA PRIVATE KEY&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END RSA PRIVATE KEY&#8212;&#8211;<br />
\&#8221; &gt; server.key<br />
chmod 600 server.key<br />
echo \&#8221;<br />
&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br />
\&#8221; &gt; server.crt<br />
echo \&#8221;<br />
&#8212;&#8211;BEGIN DH PARAMETERS&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END DH PARAMETERS&#8212;&#8211;<br />
\&#8221; &gt; dh1024.pem</p>
<p>#Client routing setup<br />
mkdir ccd<br />
echo \&#8221;<br />
iroute 192.168.2.0 255.255.255.0<br />
\&#8221; &gt; ccd/client1</p>
<p>sleep 5<br />
ln -s /usr/sbin/openvpn /tmp/myvpn<br />
/tmp/myvpn &#8211;config openvpn.conf</p>
</div>
<p>This configuration file will allow clients on either subnet to see clients on the other subnet (see addendum at the end of this post for a problem I ran into with this). The <span style="font-family: courier new;" mce_style="font-family:courier new;">push</span> lines push the routes to each client. This allows for file sharing, client/server communication, etc. between subnets without passing broadcast traffic across the VPN, which it what would happen if we created a bridged connection with a tap interface. For more information on what each parameter does, see the <a href="http://openvpn.net/man.html" mce_href="http://openvpn.net/man.html">openvpn man page</a> or <a href="http://openvpn.net/howto.html" mce_href="http://openvpn.net/howto.html">HOWTO</a>.</p>
<p>In the second-to-last section</p>
<p><span style="font-weight: bold;" mce_style="font-weight: bold;">rc_startup &#8211; client</span></p>
<div style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;" mce_style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;">
cd /tmp<br />
openvpn &#8211;mktun &#8211;dev tun0
</p>
<p>echo \&#8221;<br />
# Tunnel options<br />
client       # Set OpenVPN major mode<br />
dev tun0           # TUN/TAP virtual network device<br />
proto udp         # Setup the protocol (server)<br />
remote &lt;SERVER WAN ADDRESS&gt; 1194         # TCP/UDP port number<br />
resolv-retry infinite<br />
nobind<br />
daemon<br />
persist-key<br />
persist-tun<br />
ca ca.crt         # Certificate authority (CA) file<br />
cert client1.crt<br />
key client1.key<br />
ns-cert-type server<br />
comp-lzo          # Use fast LZO compression<br />
verb 3            # Set output verbosity to n<br />
\&#8221; &gt; openvpn.conf</p>
<p>echo \&#8221;<br />
&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br />
\&#8221; &gt; ca.crt</p>
<p>echo \&#8221;<br />
&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br />
\&#8221; &gt; client1.crt</p>
<p>echo \&#8221;<br />
&#8212;&#8211;BEGIN RSA PRIVATE KEY&#8212;&#8211;<br />
&#8230;INSERT YOUR OWN CONTENT HERE&#8230;<br />
&#8212;&#8211;END RSA PRIVATE KEY&#8212;&#8211;<br />
\&#8221; &gt; client1.key<br />
chmod 600 client1.key</p>
<p>sleep 5<br />
ln -s /usr/sbin/openvpn /tmp/myvpn<br />
/tmp/myvpn &#8211;config openvpn.conf
</p>
</div>
<p>This client configuration will continuously retry to connect to the server. If the Internet connection goes down, the VPN link will reconnect when Internet connectivity is restored.</p>
<p><span style="font-weight: bold;" mce_style="font-weight: bold;">rc_firewall &#8211; client and server</span></p>
<div style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;" mce_style="border: 1px dashed blue; padding: 10px; font-family: courier new; font-size: 0.8em;">
/usr/sbin/iptables -I INPUT 2 -p udp &#8211;dport 1194 -j ACCEPT<br />
/usr/sbin/iptables -I FORWARD -i br0 -o tun0 -j ACCEPT<br />
/usr/sbin/iptables -I FORWARD -i tun0 -o br0 -j ACCEPT<br />
/usr/sbin/iptables -I INPUT -i tun+ -j ACCEPT<br />
/usr/sbin/iptables -I FORWARD -i tun+ -j ACCEPT
</div>
<p>The firewall rules can be used on both the client and server.</p>
<p>These files need to be saved in the router&#8217;s flash memory with the <span style="font-family: courier new;" mce_style="font-family:courier new;">nvram set</span> command. We will be saving rc_startup and rc_firewall scripts for both the server and client. Execute the commands below for both the client and server, pasting the appropriate file where indicated:</p>
<p><span style="font-family: courier new;" mce_style="font-family:courier new;"># nvram set rc_startup=&#8221;<br />
&gt;<span style="color: rgb(255, 0, 0);" mce_style="color: #ff0000;">&lt;paste rc_startup here&gt;</span><br />
&gt;&#8221;<br />
# nvram set rc_firewall=&#8221;<br />
&gt;<span style="color: rgb(255, 0, 0);" mce_style="color: #ff0000;">&lt;paste rc_firewall here&gt;</span><span style="color: rgb(255, 0, 0);" mce_style="color: #ff0000;"></p>
<paste></paste></span><br />
<span style="font-family: courier new;" mce_style="font-family:courier new;">&gt;&#8221;<br />
</span></span><span style="font-family: courier new;" mce_style="font-family:courier new;"># nvram commit</span></p>
<p><span><span style="font-size: 130%;" mce_style="font-size:130%;"><span style="font-weight: bold;" mce_style="font-weight: bold;">Testing The Connection<br />
</span></span></span>This setup can be tested on a LAN by connecting the WAN ports of each router to your LAN switch. Enable remote administration in the DD-WRT web interface so you can login to both routers. Also, the LAN subnet you are testing on must not be the same as either of the router LAN subnets. In this case, it could be 192.168.10.0/255.255.255.0.</p>
<p>Once the startup scripts have been saved to flash memory, reboot both routers. SSH into both routers and check that openvpn is running with <span style="font-family: courier new;" mce_style="font-family:courier new;"># ps | grep myvpn</span>. If it is running, congratulations, you have a VPN link. If it is not running on one or both routers, uncomment the daemon line in /tmp/openvpn.conf and start openvpn manually with # /tmp/myvpn &#8211;config openvpn.conf. You should receive an error message on the console to help with debugging. I found it very handy to put OpenVPN in the background by issuing a CTRL-Z and then <span style="font-family: courier new;" mce_style="font-family:courier new;">bg</span>. This allows you to issue commands but still see any error messages echoed to the console. If your connection is established but you can&#8217;t ping across it, check the <a href="http://openvpn.net/faq.html" mce_href="http://openvpn.net/faq.html">OpenVPN FAQ</a>.</p>
<p><span style="font-size: 130%;" mce_style="font-size:130%;"><span style="font-weight: bold;" mce_style="font-weight: bold;">Conclusion</span></span><br />
If you followed this correctly, you should now have a routed VPN network allowing systems on both the server and client side to ping and connect to systems on the other side.</p>
<p><span style="font-weight: bold; font-size: 130%;" mce_style="font-weight: bold;font-size:130%;">Addendum</span><br />
I did run into one strange problem that has me stumped. Routing from the server subnet (192.168.1.x) to the client subnet (192.168.2.x) does work correctly if the server is in daemon mode. If I take the daemon line out of the server configuration file and restart OpenVPN, packets are routed correctly. Routing from the client subnet to the server subnet works correctly either way. If anyone knows why this is, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://concentrisit.com/blog/2007/05/a-routed-vpn-with-dd-wrt-and-openvpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

