<?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:media="http://search.yahoo.com/mrss"
	>

<channel>
	<title>Allogro™</title>
	<atom:link href="http://www.allogro.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.allogro.com</link>
	<description>Business Networking Specialists</description>
	<pubDate>Wed, 09 Apr 2008 01:18:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Things have moved</title>
		<link>http://www.allogro.com/main/2008/04/08/52/</link>
		<comments>http://www.allogro.com/main/2008/04/08/52/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 23:31:04 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Allogro]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/2008/04/08/52/</guid>
		<description><![CDATA[A brief announcement explaining that we are closing one of our older web sites and redirecting the site to similar material here.<script type="text/javascript">SHARETHIS.addEntry({ title: "Things have moved", url: "http://www.allogro.com/main/2008/04/08/52/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2008/04/08/52/">http://www.allogro.com/main/2008/04/08/52/</a>.<br /><p>In January 2006, we changed our company&#8217;s legal name from Acanthus Technology to <a href="http://acornitgroup.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/acornitgroup.com');">Acorn IT Group</a> and established the <strong>Allogro&trade; Business Networking Specialists</strong> division to serve our clients&#8217; IT needs. We have maintained our old web site, but have not updated it in a long time.</p>
<p>We are in the process of shutting down the old site, and we are forwarding requests for old content to the current information at our Allogro or Acorn IT Group sites.</p>
<p>If you were redirected to this announcement instead of the content you were expecting, it is because that <a href="http://www.allogro.com/contact_us/removed/">content no longer exists</a> on any of our sites.</p>
<p>Please <a href="/contact_us/">contact us</a> if there is something with which you need assistance, and we will do our best to help you.</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Things+have+moved&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2008%2F04%2F08%2F52%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2008/04/08/52/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An easy way to keep plugins and themes updated in multiple WordPress installations</title>
		<link>http://www.allogro.com/main/2008/03/09/51/</link>
		<comments>http://www.allogro.com/main/2008/03/09/51/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 03:16:36 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Whitepapers]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[ZenPhoto]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[file management]]></category>

		<category><![CDATA[Filezilla]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[permissions]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[PuTTY]]></category>

		<category><![CDATA[repository]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[shortcut]]></category>

		<category><![CDATA[symlink]]></category>

		<category><![CDATA[theme]]></category>

		<category><![CDATA[tip]]></category>

		<category><![CDATA[tweak]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/2008/03/09/51/</guid>
		<description><![CDATA[If you maintain multiple WordPress blogs, you have probably been frustrated by how tedious it is to update plug-ins and themes on each blog every time there is an update. By following my detailed step-by-step instructions, you can harness the power of Linux's symbolic links (symlinks) to setup one central shared repository of plug-ins and another for themes. All your WordPress installations can then be pointed to the one repository, and updates become much easier. Suggestions for how to fix common implementation problems are also included. Plug-in authors may be interested in learning more about this technique, since it can break some plug-ins that use hard coded pathnames.<script type="text/javascript">SHARETHIS.addEntry({ title: "An easy way to keep plugins and themes updated in multiple WordPress installations", url: "http://www.allogro.com/main/2008/03/09/51/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2008/03/09/51/">http://www.allogro.com/main/2008/03/09/51/</a>.<br /><p><small><a href="http://www.allogro.com/main/2008/03/09/51/#Introduction" title="Start" id="Start" name="Start"></a>In this article: <a>Introduction</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Prerequisites">Prerequisites</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Structure">How my file system is structured</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Creating">Creating the repositories</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Linking">Linking to the repositories</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Recap">Recap</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Problems_and_fixes">Common problems and fixes</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Maintaining">Maintaining your repositories</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Other_systems">Using this technique with ZenPhoto and other CMS systems</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Resources">Additional resources</a>, <a href="http://www.allogro.com/main/2008/03/09/51/#Feedback">Comments and feedback</a></small></p>
<h3><a title="Introduction" id="Introduction" name="Introduction"></a>Introduction</h3>
<p><a href="http://wordpress.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/wordpress.org');">WordPress</a> is a wonderful blogging platform and, in certain situations, a good choice for a general content management system (CMS). It is easy to end up with several parallel installations of WordPress&mdash;one for each major topic you want to discuss. Everything works great at first, but after a while, the constant barrage of updates to the main application, various plug-ins, and the themes becomes something of a management nightmare. The more blogs you operate, the more time is spent maintaining the blogging environment and the less that is available to actually blog.</p>
<p>If you host your WordPress blog on a Linux-based server (BSD or most any other Unix-like operating system should be able to do this equally well) and you have &#8220;shell access&#8221;, I might have a way to ease your pain. In a nutshell, you will create a central repository containing every WordPress plug-in that you use in all of your blogs. You create a separate repository containing each of your themes. Next, you create symbolic links (think of them as shortcuts; more about them in just a moment) from each installation of WordPress to your central repositories. From that point on, you only have to update your plug-ins and themes once, and the change will take effect instantly across all your sites. It&#8217;s a very slick trick!</p>
<p>This trick works probably works well on many other CMS systems that use plug-ins and themes; I have started using it with my <a href="http://www.zenphoto.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.zenphoto.org');">ZenPhoto</a> installations, too. In addition to helping keep things updated, it also saves disk space since you are only maintaining a single copy of the files on your server.</p>
<p>I will provide step-by-step instructions and some quirks for which you need to be aware. One quick word of caution: mistakes, bugs, and goofs can also instantly affect all your sites, so be very careful as you work, take your time, and always backup your files and databases before you start.<br />
<span id="more-51"></span></p>
<h3><a title="Prerequisites" id="Prerequisites" name="Prerequisites"></a>Prerequisites</h3>
<p>Before we get started, make sure that your system meets the following requirements:</p>
<ul>
<li>All of your WordPress installations should be hosted at the same Internet Service Provider, and they probably have to be on the same physical server (though not necessarily with some ISPs depending on how they configure things). If the server is something other than Linux or Unix-like system, they may even have to be on the same physical hard disk for this to work. Ideally, they should all be hosted under the same user account, but if not, they different accounts need to be in the same Unix security group and permissions have to be granted for the whole group, not just the owner (that&#8217;s beyond the scope of this article).</li>
<li>You must have shell access to your server. This means that you can access a command prompt (a screen that looks like a DOS window) after you login, and you can type commands that directly affect your server. These instructions assume that your server is a Linux system, though FreeBSD and other Unix-like systems should all work similarly. While Mac OS has similar features, I think the commands are somewhat different, so you will need to adapt these instructions if your server is a Mac. Windows is finally getting to the point that this type of linking may soon be available, but as of Server 2003, this method will not work on a Windows server.</li>
<li> It is also very helpful if you have some basic familiarity with your server&#8217;s shell and the structure of the file system on the server. These instructions are based on the way things are setup on my Internet Service Provider&#8217;s servers, and your ISP might do things a little differently. If you get lost or confused midway through the process, you will want to be experienced enough to figure out how to undo the things you did so far.</li>
<li>If you need a program to connect to your shell account, I recommend PuTTY. It&#8217;s a little overwhelming with all the options it has, but you can pretty much ignore them, enter the address to your server, and hit connect. Voilà! You should see a prompt to enter your username and password. If your ISP supports it, I recommend connecting using SSH, which provides an encrypted connection for better security (though it&#8217;s beyond the scope of this article to explain exactly how you do that).
	</li>
<li>I find that some things are easier to do using a good FTP program (I love Filezilla for this purpose), and other things have to be done using the shell. In particular, I like to create the central repositories by clicking and dragging files around in Filezilla rather than typing lots of commands in the shell.</li>
<li>Your server has to support symbolic links (also known as &#8220;symlinks&#8221; or &#8220;soft links&#8221;). Under most Linux/Unix-like operating systems, you use the command <code>ln -s</code> to create the symlinks. To test if you have this command, type <code>ln --help</code> from the shell; you should see the help screen for the <code>ln</code> command. If you get an error and did not make a typo, your system may not support symlinks.</li>
</ul>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Structure" id="Structure" name="Structure"></a>How my file system is structured</h3>
<p>Before I go in-depth with instructions, I&#8217;ll briefly explain how files are arranged on my ISP&#8217;s server. Your ISP hopefully arranges things for you in a similar manner.</p>
<p>When I login to my command shell and use the <code>ls</code> command (<code>ls</code> is short for &#8220;list&#8221;, which brings up a list of all the files in the current directory), I see a number of directories&mdash;one for each domain that we host (<tt>allogro.com</tt>, <tt>willmurray.name</tt>, etc.). The actual content of each website is contained within its directory (i.e., the directory &#8220;<tt>allogro.com</tt>&#8221; contains all the files for the <a href="http://www.allogro.com/">allogro.com</a> web site and the directory &#8220;<tt>willmurray.name</tt>&#8221; contains everyting for the <a href="http://willmurray.name/" onclick="javascript:pageTracker._trackPageview ('/outbound/willmurray.name');">willmurray.name</a> site.</p>
<p>If I print the working directory (<code>pwd</code>), I see the full path from the root of the server (the top of the file system) all the way to my account&#8217;s home. In my case, the path is: <tt>/home/acanthus</tt>. Our sites are hosted with <a href="http://www.dreamhost.com/r.cgi?53656" onclick="javascript:pageTracker._trackPageview ('/outbound/www.dreamhost.com');">DreamHost</a>, a very large ISP based in Los Angeles, California (some people hate them, but we have been extremely happy with them for over 3.5 years). In this case, the first slash is the root of the file system. <tt>home/</tt> is the place that all the hosting customers&#8217; accounts are stored. <tt>acanthus</tt> is the &#8220;home directory&#8221; of our account. The <tt>allogro.com</tt> and <tt>willmurray.name</tt> directories reside underneath the <tt>acanthus</tt> directory.</p>
<p>The home directory is a special place, because it is outside of any website and not directly accessible from the web. It&#8217;s a good place to store things that should not be peeked into by curious visitors or overzealous search spiders. In fact, unless DreamHost really screwed up or I created a link into the home directory, it would be a safe place to store passwords and other fairly sensitive information. It is also an ideal place to store our shared repositories for WordPress.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Creating" id="Creating" name="Creating"></a>Creating the repositories</h3>
<h4>Repository directories</h4>
<p>You will want to start by creating your repositories someplace inaccessible to casual web visitors. If you have a home directory like I described above, that&#8217;s perfect and recommended. If not, you could create a new directory and try to protect it using <tt>.htaccess</tt> and <tt>robots.txt</tt> files along with other techniques to keep people out of it (though this is not a very secure method, and it could leave your repositories subject to attack).</p>
<p>Using Filezilla, I created a directory named <tt>shared</tt> (the full path is <tt>/home/acanthus/shared</tt>) to hold all the files that are shared between different web sites. Under that directory, I created two more directories: <tt>wp_plugins</tt> and <tt>wp_themes</tt> (that&#8217;s <tt>/home/acanthus/shared/wp_plugins</tt> and <tt>/home/acanthus/shared/wp_themes</tt>). In each case, I set the file attributes of these directories to give the owner full permissions (rwx) and the group and public permissions to read and execute (r-x, don&#8217;t want visitors to be able to make changes). (If you prefer numerical permissions, that&#8217;s 755.)</p>
<p><tt>wp_plugins</tt> will become the home to all of your WordPress plug-ins. If you use certain plug-ins in one blog, but not in others, go ahead and add the plug-in to this repository. Within WordPress you will enable only the plug-ins you want to use; any that you don&#8217;t want to use should just remain disabled. <tt>wp_themes</tt> is the same deal, except that you store your themes there (that should be self-evident, I hope).</p>
<h4>Best practices</h4>
<p>Be sure to disable write access to plug-in and theme files and directories unless they specifically require it. For directories, only the owner should have write access (755). For files, you also want to disable the execute permission (644). Check the documentation for each plug-in to see if it needs write access. If your plug-in breaks or has errors about being denied access, you probably need to loosen the restrictions a bit on a directory or some files for the plug-in to function. Very few themes seem to need write access (only one that I&#8217;ve ever encountered).</p>
<p>I highly recommend that you grab fresh copies of each plug-in and theme that you plan to use. This way you won&#8217;t copy bugs over from existing installations and you are certain to have the latest (and hopefully bug-free) version of the software available. Alternately, you can use the shell to copy (<code>cp</code>) or move (<code>mv</code>) existing directories into your new repositories (though I don&#8217;t recommend doing so, and it can leave your site broken until you complete the whole change). You could also use Filezilla to download your plug-ins and themes directories from your current WordPress installation(s) and upload them (thus creating a copy) to your new repositories. If you have heavily customized a plug-in or theme, this may be your best option.</p>
<p>When I upload plug-ins, I usually change the directory name to include the version number. So, if you are uploading version 1.2 of the <tt>myplugin</tt> plug-in, I&#8217;d rename the directory to <tt>myplugin.1.2</tt>. Some plug-in authors do this for you automatically, while others try to make it easy for people to upgrade by keeping the directory names the same. In a shared repository, though, this can actually cause you problems. One caveat is that some plug-in authors hard-code their directory names in their plug-ins (shame on them!), and renaming the directory breaks the plug-in. In that case, you will either have to hack the plug-in to use the updated directory name, leave the directory name unchanged, or <s>pester</s>, er, petition the author to not hard code the directory name in future releases.</p>
<p>Why worry about version numbers that way? Well, I like to test new versions of plug-ins on a low-traffic blog before introducing them to one of the more active blogs. Remember that when you make a change in the repository, it immediately affects ALL of your blogs. So by overwriting a plug-in with a newer version, you are essentially upgrading all your blogs simultaneously. If there&#8217;s a glitch in the new plug-in, then all your blogs will be affected instead of just one. By uploading the plug-ins to different directories, you can disable and enable plug-ins on a per-blog basis. Then, once all your blogs are using the new version, you can safely delete the old version from your server to save space.</p>
<p>Most plug-ins also require you to disable them before you install the newer files, and then re-enable them after everything is in place. With a shared repository, that means you have to go to each blog and disable the old plug-in, then upload, and then go back to each blog to re-enable it. I prefer the flexibility of making changes one blog at a time if I want.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Linking" id="Linking" name="Linking"></a>Linking to the repositories</h3>
<p>So now that you have your central repositories all setup with shiny new copies of all your plug-ins and themes, how do you use them? It&#8217;s pretty easy, even if the command you type is a little cryptic.</p>
<p>Note: I recommend starting and fully testing this on your lowest-activity blog first to get the hang of it and minimize downtime on your busiest blogs.</p>
<h4>Preparing WordPress</h4>
<p>Start by logging into WordPress and disabling all of your plug-ins (there is a link at the bottom of the page to disable all the plug-ins at once). This is important since the path to the plug-ins and even the versions might be different when we are finished than what is in use now.</p>
<h4>Locate your repositories</h4>
<p>After that is finished, login to your ISP&#8217;s shell prompt using PuTTY or your favorite program.</p>
<p>Print the working directory (<code>pwd</code> is the command to do this). If your ISP includes that information in the command prompt, so much the better! Otherwise, jot down the path to your home directory (the place you are when you first login). In my example, that will be <tt>/home/acanthus</tt>.</p>
<p>List the directory (<code>ls</code> is the basic command, though I find <code>ls -lp</code> to be a more useful view). Hopefully you will see your &#8220;<tt>shared/</tt>&#8221; directory (or whatever you named the directory that holds your repositories). Next, list your shared directory (<code>ls -lp shared</code> is the command I would use), and be sure that you can see your repositories within it.</p>
<p>Now I need to go to the <tt>wp-content</tt> directory of my WordPress installation. I would type <code>cd allogro.com</code> to change directories to the allogro.com site. I keep the blog under a directory named <tt>main</tt>, so next I would <code>cd main</code>. The <tt>wp-content</tt> is inside this directory, so I would <code>cd wp-content</code>. Note: I could have strung that all together into a single command (<code>cd allogro.com/main/wp-content</code>), but I usually prefer to go one level at a time so I don&#8217;t make mistakes.</p>
<p>Listing the directory (<code>ls -lp</code>) shows that I am, in fact, in the correct place, and there are folders named &#8220;<tt>plugins</tt>&#8221; and &#8220;<tt>themes</tt>&#8221; already here. That&#8217;s good! We need to rename those directories to get them out of the way of our new links. We do that by moving the directories to the same location with a different name (a fairly round-about way of doing it, but it works). Enter the commands <code>mv plugins plugins.disabled</code> and then <code>mv themes themes.disabled</code>. At some point in the future after everything is working, remember to come back and delete these disabled directories.</p>
<h4>Create the symlinks</h4>
<p>Now it is time to create the symlinks to your shared repositories. This is where you need to enter the full pathname to your folders, so start by verifying that you can see all your shared plug-ins: <code>ls /home/acanthus/shared/wp_plugins</code> (substitute your own path, of course). The command to create the symlink is almost identical: <code>ln -s /home/acanthus/shared/wp_plugins plugins</code> (again, substituting your own path).</p>
<p>Let me explain that carefully. <code>ln -s</code> is the command to create a symbolic link. Be sure to use lowercase letters, because uppercase will not work correctly. Also, be sure to include the &#8220;-s&#8221;, or the system will attempt to create a hard link instead of a symbolic link (which is <em>not</em> what you want), and will likely generate an error on most systems (unless you are logged in as &#8220;root&#8221; on your own server, and then you might cause yourself problems). Next, you give the full pathname to the target (the shared plug-ins repository). You technically <em>could</em> use relative paths (if you know how those work), but full paths seem to be more stable for plug-ins. The final part is the name of your new link. Since WordPress expects your plug-ins folder to be named <tt>plugins</tt>, that&#8217;s what we used.</p>
<p>If you did not get an error message, when you list the directory (<code>ls -lp</code>), you should see that the entry for <tt>plugins</tt> looks something like this: <tt>plugins -> /home/acanthus/shared/wp_plugins/</tt> (with the file attributes set to give everyone full access as indicated by &#8220;lrwxrwxrwx&#8221;, but that&#8217;s not a problem since the permissions on the repository are what matter, not the ones on the symlink). This means you have successfully created a symlink to your repository folder. List the contents of that folder (<code>ls plugins</code>) and it should exactly match the contents of the repository, since they are actually the same folder just with a new link.</p>
<p>Now it&#8217;s time to link to your themes: <code>ln -s /home/acanthus/shared/wp_themes themes</code> (once again, substituting your own path for mine).</p>
<h4>Configure and test WordPress</h4>
<p>Go back to the administration area of your WordPress blog. Under presentation, you should see a list of all the themes you uploaded to the shared themes repository. If you do not see any difference, you might need to clear your browser&#8217;s cache and refresh the page. Simply select your desired theme to activate it. Even if your desired theme came up automatically, it might be a good idea to select a different theme momentarily, and the reselect your desired theme. This sometimes fixes weird problems I&#8217;ve encountered, so doing it right now rather than later makes sense. View the blog and make sure things look right.</p>
<p>You might have to reconfigure your widgets since you changed themes. Some widgets might not work or be available until you activate a related plug-in.</p>
<p>After you are sure your theme is working, go back to the plug-in administration for your blog and enable one or two plug-ins that you can use to easily verify your plug-in repository is working. If those two look good, you can enable one or two more plug-ins and then test them. Repeat until all the desired plug-ins are verified.</p>
<p>If after enabling a plugin you see warnings that a path could not be found, and if you renamed the plug-ins&#8217; directories to include their version number, you might have to rename the plug-in directory back to its original name to get the plug-in to work again.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Recap" id="Recap" name="Recap"></a>Recap</h3>
<p>These are the steps anytime you want to have WordPress use your shared repositories instead of a stand-alone installation. If you have followed my instructions all the way so far, then you will repeat the following steps for each of your remaining blogs. Again, I recommend working in order from the blog with the least traffic to the one with the most to minimize downtime for your visitors as you become familiar with the process.</p>
<p>This recap assumes that you have already created your shared repositories and just need to link to them now.</p>
<ol>
<li>Disable all plug-ins in WordPress.</li>
<li>In the shell, navigate to the <tt>wp-content</tt> directory of your blog (<i>e.g.</i>, <code>cd willmurray.name/blog/wp-content</code>; use your own pathname).</li>
<li>Rename the current <tt>plugins</tt> and <tt>themes</tt> directories (<i>e.g.</i>, <code>mv plugins plugins.disabled</code> and <code>mv themes themes.disabled</code>).</li>
<li>Create the symlinks (<i>e.g.</i>, <code>ln -s /home/acanthus/shared/wp_plugins plugins</code> <code>ln -s /home/acanthus/shared/wp_themes themes</code>; use your own pathnames)</li>
<li>In WordPress, activate your theme (if it&#8217;s already active, change to another one, then change back to your desired theme).</li>
<li>Reconfigure Widgets if necessary.</li>
<li>Activate one or two plug-ins at a time and test as you go</li>
</ol>
<p>Note: After you have a plug-in working in one copy of your blog, it should work in all copies.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Problems_and_fixes" id="Problems_and_fixes" name="Problems_and_fixes"></a>Common problems and fixes</h3>
<h4>Redirect URLs generated by plug-ins to the correct subdirectory using .htaccess</h4>
<p>Some of my blogs are at the root of the site (www.example.com/), while others are in subdirectories (www.example.com/blog or www.example.com/main). Some plug-ins assume that your site is at the root, and they do not work correctly otherwise. I have been able to fix this in most cases by adding a redirect in the root-level <tt>.htaccess</tt> file of sites where WordPress is not at the root, and redirect requests for <tt>/wp-content</tt> to the appropriate subdirectory (<tt>/blog/wp-content</tt> or <tt>/main/wp-content</tt>).</p>
<h4>Relative paths leading outside the plugins directory cause problems</h4>
<p>Some plug-ins use relative paths to files outside of the <tt>wp-content/plugins</tt> folder (i.e., they try to access a file in the main WordPress installation directory). Without editing the plug-in, there&#8217;s really no way to fix this problem. If you are up to hacking the plug-in, you could add a new variable at the top of your theme&#8217;s <tt>index.php</tt> file that gives the full pathname to your local <tt>plugins</tt> directory (well, it&#8217;s actually the symlink to your shared repository, but WordPress doesn&#8217;t know that or care). For example, you could add the following to your <tt>index.php</tt><br />
<code lang="php"><br />
< ?php $SHARED_PLUGINS="/home/acanthus/allogro.com/main/wp-content/plugins/"; ?><br />
</code><br />
Then go though the plug-in files and add the <tt>$SHARED_PLUGINS</tt> variable in front of each reference to a relative path. Example:<br />
<code lang="php"><br />
/*	Old code:<br />
require_once('../../wp-example.php);<br />
	New code: */<br />
require_once($SHARED_PLUGINS . '../../wp-example.php);<br />
</code></p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Maintaining" id="Maintaining" name="Maintaining"></a>Maintaining your repositories</h3>
<p>The whole point of this exercise was to make it much easier to keep your plug-ins and themes updated across multiple sites. (Oh yeah! That&#8217;s why I just went through all of this.) Here&#8217;s how easy it is to update everything nearly instantly&#8230;</p>
<p>When you are in the plug-ins administration area and notice that a plug-in has an available update, go fetch it, extract it, and rename the directory to include the version number of the release. Upload the plug-in to your repository using FTP. Refresh the plug-ins administration page. You should see both the old version of the plug-in (still active) and the new version (not yet active). Disable the old version. Enable the new version. Test.</p>
<p>If something broke, it&#8217;s probably because the plug-in has its directory name hard-coded within it (not a good thing for several reasons). You will have to disable the plug-in in ALL your blogs, then replace the old version with the newer version as instructed by the author. Then you can enable the plugin in each blog. Not as elegant, but still only one upload to worry about.</p>
<p>When you are happy that everything worked, go to your other blogs whenever you want, and disable the old version and enable the new version. There&#8217;s no extra uploading to do. If you need to tweak a plug-in for any reason, you only have to do it once, and the tweak takes effect instantly on all of your blogs.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Other_systems" id="Other_systems" name="Other_systems"></a>Using this technique with ZenPhoto and other CMS systems</h3>
<p>The basic principles are the same no matter what system you use. The only challenges are (1) how self-contained plug-ins are (if they frequently look for files outside of the <tt>plugins</tt> folder, then there is a high chance it won&#8217;t work), and (2) how spread-out the files are (the more spread out, the more symlinks you have to create and maintain).</p>
<p>With ZenPhoto, I wanted to add my own CSS file to the default theme. I had to symlink directly to my new CSS file (same process, except you enter the full path and filename, not just the pathname) from within the styles directory of the theme. Again, it&#8217;s the same philosophy, but a little more work. But, when I make a change in that one style sheet, the three sites that share that sheet are all updated instantly. Very cool.</p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Resources" id="Resources" name="Resources"></a>Additional resources</h3>
<p><strong>Articles:</strong></p>
<ul>
<li>&#8220;Symbolic link.&#8221; <cite>Wikipedia, The Free Encyclopedia.</cite> 6 Mar 2008, 18:31 UTC. Wikimedia Foundation, Inc. 10 Mar 2008 &lt;<a href="http://en.wikipedia.org/w/index.php?title=Symbolic_link&#038;oldid=196335114" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">http://en.wikipedia.org/w/index.php?title=Symbolic_link&#038;oldid=196335114</a>&gt;.</li>
</ul>
<p><strong>Content management systems:</strong></p>
<ul>
<li><a href="http://wordpress.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/wordpress.org');">WordPress</a> is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability</li>
<li><a href="http://www.zenphoto.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.zenphoto.org');">ZenPhoto</a>, a simpler web photo gallery</li>
</ul>
<p><strong>Software tools:</strong></p>
<ul>
<li><a href="http://filezilla-project.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/filezilla-project.org');">FileZilla</a>, the free FTP client</li>
<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.chiark.greenend.org.uk');">PuTTY</a>: a free telnet/ssh client</li>
</ul>
<p><strong>Service providers:</strong></p>
<ul>
<li><a href="http://www.dreamhost.com/r.cgi?53656" onclick="javascript:pageTracker._trackPageview ('/outbound/www.dreamhost.com');">DreamHost</a> Internet service provider</li>
<li><a href="http://sacramentoonlineservices.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/sacramentoonlineservices.com');">Sacramento Online Services</a> for sensible domain name and e-mail prices</li>
</ul>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<h3><a title="Feedback" id="" name="Feedback"></a>Comments and feedback</h3>
<p>I would appreciate any feedback that you might have. If I left any steps out, or if I could have explained something more clearly, please let me know.</p>
<p>If you use the technique, please leave me a comment. You are also welcome to link to one of your sites that use it.</p>
<p>If you are a plug-in author who has updated your plug-in to work more gracefully with this technique, please let us know!</p>
<hr />
<small><em><a href="http://willmurray.name/blog/contact_will/" onclick="javascript:pageTracker._trackPageview ('/outbound/willmurray.name');">Will Murray</a> is a <a href="http://willmurray.name/blog/" onclick="javascript:pageTracker._trackPageview ('/outbound/willmurray.name');">blogger</a> and network integration consultant with <a href="http://www.allogro.com/">Allogro&trade; Business Networking Solutions</a>. He has been an Internet trailblazer since 1991, and has a passion for technology, communication, and new media.</em></small></p>
<p style="font-size:smaller;margin:6pt 0 12pt;text-align:right;"><i><a href="http://www.allogro.com/main/2008/03/09/51/#Start">&ndash;Top&ndash;</a></i></p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=An+easy+way+to+keep+plugins+and+themes+updated+in+multiple+WordPress+installations&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2008%2F03%2F09%2F51%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2008/03/09/51/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vista Quick Launch icon locations change after restart</title>
		<link>http://www.allogro.com/main/2008/01/29/50/</link>
		<comments>http://www.allogro.com/main/2008/01/29/50/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 02:52:20 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Tips and Tools]]></category>

		<category><![CDATA[Support - Windows Vista Support]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[change]]></category>

		<category><![CDATA[fix]]></category>

		<category><![CDATA[order]]></category>

		<category><![CDATA[quick launch]]></category>

		<category><![CDATA[regedit]]></category>

		<category><![CDATA[registry]]></category>

		<category><![CDATA[resize]]></category>

		<category><![CDATA[restart]]></category>

		<category><![CDATA[tip]]></category>

		<category><![CDATA[toolbar]]></category>

		<category><![CDATA[tweak]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Windows Vista]]></category>

		<category><![CDATA[Windows XP]]></category>

		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/2008/01/29/50/</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2008/01/29/50/">http://www.allogro.com/main/2008/01/29/50/</a>.<br /><h2 id="background" name="background">Background</h2>
<p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />After every restart, the icons in my Quick Launch toolbar in Windows Vista were rearranged into alphabetical order. The toolbar itself was resized, taking up most of the Taskbar. It didn&#8217;t matter how many times I carefully moved the icons around, nor did it matter if I logged off and back on, restarted, or shut down and powered back up—I couldn&#8217;t get the icons to stay the way I want them. I don&#8217;t remember when it started, so I can&#8217;t pinpoint what changed on my system that might have caused it.</p>
<p>After much searching, I found various solutions to a similar problem in Windows XP. Several solutions suggested installing third-party utilities&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Vista Quick Launch icon locations change after restart", url: "http://www.allogro.com/main/2008/01/29/50/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2008/01/29/50/">http://www.allogro.com/main/2008/01/29/50/</a>.<br /><h2 id="background" name="background">Background</h2>
<p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />After every restart, the icons in my Quick Launch toolbar in Windows Vista were rearranged into alphabetical order. The toolbar itself was resized, taking up most of the Taskbar. It didn&#8217;t matter how many times I carefully moved the icons around, nor did it matter if I logged off and back on, restarted, or shut down and powered back up—I couldn&#8217;t get the icons to stay the way I want them. I don&#8217;t remember when it started, so I can&#8217;t pinpoint what changed on my system that might have caused it.</p>
<p>After much searching, I found various solutions to a similar problem in Windows XP. Several solutions suggested installing third-party utilities that reset your Desktop back to the way you like after each restart. I&#8217;m generally not a big fan of adding on utilities to fix problems with the operating system; I prefer to fix the OS. I finally found one solution that worked for me with Vista that fixed a problem deep inside the Windows Registry.</p>
<p>Read on for the details on how I fixed this annoying quirk.<br />
<span id="more-50"></span></p>
<h2 id="postJump" name="postJump">In this article</h2>
<div class="topics">Topics: <a href="#background">Background</a>, <a href="#manual">Manually updating the Registry</a>, <a href="#auto">Semi-automatically updating the Registry</a>, <a href="#more">Other resources</a></div>
<p><strong style="font-size:smaller;"><em>Warning:</em> If you are not familiar with the <a href="http://support.microsoft.com/kb/256986/" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">Windows Registry</a>, it&#8217;s where the majority of your computer&#8217;s configuration and settings are stored. Always backup your system before tweaking your Registry to help avoid data loss. The solution below worked for me, but your situation could be different. You assume all risk and agree to hold my company and me harmless from any damages, direct or indirect, including lost data, time, and profits.</strong></p>
<p>You may find it useful to print this article and work from the printout since you will need to logoff or restart your computer to complete this process. At the very least, you should bookmark this page (or &#8220;add it to your Favorites&#8221; depending on which browser you use) so you can find it again if you need it later.</p>
<h2 id="manual" name="manual">Manually updating the Registry</h2>
<p>Here is the way to update your Registry manually (which I prefer since I can verify that everything matches what is expected):</p>
<ol style="list-style-type: decimal;">
<li>Go to the Start menu, select &#8220;Run&#8230;&#8221;, and type &#8220;regedit&#8221; where it asks for the program you wish to open. <em>Note:</em> You must have administrative rights to run RegEdit.</li>
<li>After RegEdit has opened, navigate to: HKEY_CURRENT_USER&nbsp;→ Software&nbsp;→ Microsoft&nbsp;→ Windows&nbsp;→ CurrentVersion&nbsp;→ Policies&nbsp;→ Explorer</li>
<li>Look for an entry named &#8220;NoSaveSettings&#8221; of type &#8220;REG_DWORD&#8221; with a value of &#8220;0&#215;00000000 (0)&#8221; or &#8220;0&#215;00000001 (1)&#8221;.
<ol style="list-style-type: lower-alpha;">
<li>If the value is &#8220;0&#215;00000000 (0)&#8221;, then the setting is correct, and you are facing a different challenge. Close RegEdit and look for a different solution. Sorry. <img src='http://www.allogro.com/main/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </li>
<li>If the value is &#8220;0&#215;00000001 (1)&#8221;, then double-click the icon for &#8220;NoSaveSettings&#8221; and change the value data from &#8220;1&#8243; to &#8220;0&#8243; (whether it&#8217;s hex or decimal doesn&#8217;t matter) and click OK. Close RegEdit. Skip to step #5.</li>
<li>If the value is any other number, you can try changing the value to &#8220;0&#8243;, but I&#8217;m not sure what will happen. The value should only be a 0 or a 1. You should either write down the value for future reference (if things go wrong), or right-click the &#8220;Explorer&#8221; key, and &#8220;Export&#8221; the key to a file that you can use to put things back the way they were before you made changes.</li>
</ol>
</li>
<li>It&#8217;s very likely that you do not have an entry named &#8220;NoSaveSettings&#8221; (I didn&#8217;t.) In that case, you will need to add one.
<ol style="list-style-type: lower-alpha;">
<li>After clicking on &#8220;Explorer&#8221; in the left pane of RegEdit, go to the &#8220;Edit&#8221; menu (or right-click in an open space in the right pane) and select &#8220;New&#8221; and then &#8220;DWORD (32-bit) Value&#8221;.</li>
<li>A new entry named &#8220;New Value #1&#8243; should appear in the right pane. Rename it to &#8220;NoSaveSettings&#8221; (note that there are no spaces in that name!).</li>
<li>Double-click the icon for &#8220;NoSaveSettings&#8221; and change the value data from &#8220;1&#8243; to &#8220;0&#8243; (whether it&#8217;s hex or decimal doesn&#8217;t matter) and click OK.</li>
<li>Close RegEdit. You&#8217;re almost done.</li>
</ol>
</li>
<li>Go ahead and reorganize and resize your Quick Launch toolbar the way you want it. This will hopefully be the last time you have to do this.</li>
<li>Now either restart (that&#8217;s what I did) or logoff and logon. Your Quick Launch toolbar should be the way you left it. <img src='http://www.allogro.com/main/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>If it&#8217;s not right, repeat step #5 and #6. If it still isn&#8217;t right, you are facing a different challenge. Look for a different solution. Sorry. <img src='http://www.allogro.com/main/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> If you find another solution that does work, feel free to leave the information or a link to the information in a comment below to help other people find it. Thanks!</li>
</ol>
<h2 id="auto" name="auto">Semi-automatically updating the Registry</h2>
<p>If you do not like using RegEdit, you can create a registry patch file that accomplishes the same thing. This is, in fact, and export from my own Registry. All you need to do is open Notepad, copy the following text from this web page, paste it into a new Notepad document, and save the file on your Desktop as <strong>&quot;NoSaveSettings.reg&quot;</strong>. The quote marks ARE important (otherwise Notepad tries to save the file as a text document), but the file name and location are not (these are just convenient examples). Double-click the file. It should warn you of the dangers of adding information to your Registry from unsavory sources. Click Yes (if you think this will work for you). Then proceed from Step #5 above.</p>
<p>&#8212;- Start copying below this line &#8212;-<br />
[code lang="ini"]<br />
Windows Registry Editor Version 5.00</p>
<p>[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]<br />
&#8220;NoSaveSettings&#8221;=dword:00000000</p>
<p>[/code]<br />
&#8212;- End copying above this line &#8212;-</p>
<h2 id="more" name="more">Other resources</h2>
<p>For a few other ideas, you can read <a href="http://www.annoyances.org/exec/forum/win98/t1009758382" onclick="javascript:pageTracker._trackPageview ('/outbound/www.annoyances.org');">the article at Annoyances.org</a> that led me to this solution.</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Vista+Quick+Launch+icon+locations+change+after+restart&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2008%2F01%2F29%2F50%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2008/01/29/50/feed/</wfw:commentRss>
	
		<media:content url="/icons/microsoft/WindowsVista.gif" medium="image">
			<media:title type="html">Microsoft Windows Vista logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Network Connections to Vista&#8217;s Start Menu</title>
		<link>http://www.allogro.com/main/2007/05/26/4/</link>
		<comments>http://www.allogro.com/main/2007/05/26/4/#comments</comments>
		<pubDate>Sat, 26 May 2007 18:59:39 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Support - Windows Vista Support]]></category>

		<category><![CDATA[control panel]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[interface]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[network connections]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=4</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2007/05/26/4/">http://www.allogro.com/main/2007/05/26/4/</a>.<br /><p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />The new Microsoft motto seems to be &#8220;make everything useful at least one extra step more difficult&#8221;. This certainly has been true for all but the most commonly used features with Office 2007&#8217;s Ribbon interface. It&#8217;s also true with many of the control panels in Windows Vista.</p>
<p>One control panel I use regularly is &#8220;Network Connections&#8221;.</p>
<p>Using Vista&#8217;s GUI interface in non-Classic mode, you have to go to Start &#62; Control Panel &#62; View network status and tasks &#62; Manage network connections.</p>
<p>In Classic View, go to Start &#62; Control Panel &#62; Network and Sharing Center &#62; Manage network connections.</p>
<p>You can also use the Search box (or the Run option if you have&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Adding Network Connections to Vista&#8217;s Start Menu", url: "http://www.allogro.com/main/2007/05/26/4/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2007/05/26/4/">http://www.allogro.com/main/2007/05/26/4/</a>.<br /><p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />The new Microsoft motto seems to be &#8220;make everything useful at least one extra step more difficult&#8221;. This certainly has been true for all but the most commonly used features with Office 2007&#8217;s Ribbon interface. It&#8217;s also true with many of the control panels in Windows Vista.</p>
<p>One control panel I use regularly is &#8220;Network Connections&#8221;.</p>
<p>Using Vista&#8217;s GUI interface in non-Classic mode, you have to go to Start &gt; Control Panel &gt; View network status and tasks &gt; Manage network connections.</p>
<p>In Classic View, go to Start &gt; Control Panel &gt; Network and Sharing Center &gt; Manage network connections.</p>
<p>You can also use the Search box (or the Run option if you have unhidden it) and enter ncpa.cpl.</p>
<p>I&#8217;m not sure which is the less appealing route—all that clicking or trying to remember a cryptic filename.</p>
<p>What I did to make life a little bit easier was use the search method, and when the control panel appeared at the top of the search results pane, I right-clicked it, chose &#8220;Send To&#8221;, then &#8220;Desktop (create a shortcut)&#8221;. A shortcut appeared on my Desktop, which I cut so I could paste it somewhere easier to find (like at the top of my Start menu). Depending on where you save it, Vista might require administrative rights to paste the shortcut.</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Adding+Network+Connections+to+Vista%26%238217%3Bs+Start+Menu&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2007%2F05%2F26%2F4%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2007/05/26/4/feed/</wfw:commentRss>
	
		<media:content url="/icons/microsoft/WindowsVista.gif" medium="image">
			<media:title type="html">Microsoft Windows Vista logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Folders and Programs to the &#8216;Send To&#8217; Context Menu in Windows Vista</title>
		<link>http://www.allogro.com/main/2007/05/12/5/</link>
		<comments>http://www.allogro.com/main/2007/05/12/5/#comments</comments>
		<pubDate>Sat, 12 May 2007 21:18:22 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Support - Windows Vista Support]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[interface]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[send to]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=5</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2007/05/12/5/">http://www.allogro.com/main/2007/05/12/5/</a>.<br /><p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />Special thanks to Andre De Costa&#8217;s <a href="http://adacosta.spaces.live.com/blog/cns%21E8E5CC039D51E3DB%2115739.entry" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/adacosta.spaces.live.com');"><em>Teching It Easy</em> blog</a> for this useful information.</p>
<p>I do not know why the developers at Microsoft felt the need to move already somewhat obscure and hidden features to even more obscure locations in Windows Vista. Maybe they figure that it&#8217;s helpful to techs to slow them down to stretch out their billable hours or build-in even more job security for system admins by making things more and more difficult for average users.</p>
<p>Under the Windows 9x family, to add programs or folders to the &#8220;Send To&#8221; context menu, you just plunked a shortcut into &#8220;<code>C:\WINDOWS\Send To</code>&#8220;.</p>
<p>This was far too easy, and the average user had no problem&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Adding Folders and Programs to the &#8216;Send To&#8217; Context Menu in Windows Vista", url: "http://www.allogro.com/main/2007/05/12/5/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2007/05/12/5/">http://www.allogro.com/main/2007/05/12/5/</a>.<br /><p><img src="/icons/microsoft/WindowsVista.gif" alt="Microsoft Windows Vista logo" align="right" border="0" height="80" hspace="3" vspace="1" width="114" />Special thanks to Andre De Costa&#8217;s <a href="http://adacosta.spaces.live.com/blog/cns%21E8E5CC039D51E3DB%2115739.entry" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/adacosta.spaces.live.com');"><em>Teching It Easy</em> blog</a> for this useful information.</p>
<p>I do not know why the developers at Microsoft felt the need to move already somewhat obscure and hidden features to even more obscure locations in Windows Vista. Maybe they figure that it&#8217;s helpful to techs to slow them down to stretch out their billable hours or build-in even more job security for system admins by making things more and more difficult for average users.</p>
<p>Under the Windows 9x family, to add programs or folders to the &#8220;Send To&#8221; context menu, you just plunked a shortcut into &#8220;<code>C:\WINDOWS\Send To</code>&#8220;.</p>
<p>This was far too easy, and the average user had no problem customizing Windows the way they wanted. When Windows 2000 (followed by XP and 2003) came along and moved user preferences to the &#8220;<code>C:\Documents and Settings</code>&#8221; folder, I thought that was a good idea. After all, the Windows folder gets very full, and the average user could cause him or herself problems by deleting the wrong thing. Thus, the Send To folder was moved to &#8220;<code>C:\Documents and Settings\Username\Send To</code>&#8220;. This was still pretty easy and intuitive for anyone who actually wanted to use this handy feature.</p>
<p>Along comes Windows Vista. The familiar &#8220;Documents and Settings&#8221; folder structure has been replaced by a shortcut (with more shortcuts from there). Security has been tightened to the point that a user with standard user permissions probably can&#8217;t even make changes to his or her own settings without a lots of frustration (I haven&#8217;t tried, because standard user permissions are SO limited as to make Vista barely usable for anyone who has even moderate experience with Windows.).</p>
<p>So how does one edit the Send To menu? <span id="more-5"></span>It should be obvious (but only if you work for Microsoft). You go to the new Search box in the Start menu, type in &#8220;<code>shell:sendto</code>&#8221; (without quotes) and press your ENTER key. In a moment, the Send To folder will appear, and you can edit pretty much as normal (though depending on what you try to put in there, Windows may throw up some annoying permission questions).</p>
<p>That is just so golly-darned intuitive, I smacked my forehead wondering how I could have been so stupid as to not come with &#8220;shell:sendto&#8221; on my own. Yeah right.</p>
<p>Maybe it <em>is</em> me, or maybe other people don&#8217;t use the Send To feature very much, because there were hardly any search engine hits for this beloved feature (of course, I did use Windows Live search, and it rarely compares to Google for finding useful information), and absolutely no results on Microsoft&#8217;s Website or knowledge base.</p>
<p>Thank goodness for <a href="http://adacosta.spaces.live.com/blog/cns%21E8E5CC039D51E3DB%2115739.entry" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/adacosta.spaces.live.com');">Andre&#8217;s blog</a> (which includes pictures) for cluing me in on this great feature.</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Adding+Folders+and+Programs+to+the+%26%238216%3BSend+To%26%238217%3B+Context+Menu+in+Windows+Vista&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2007%2F05%2F12%2F5%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2007/05/12/5/feed/</wfw:commentRss>
	
		<media:content url="/icons/microsoft/WindowsVista.gif" medium="image">
			<media:title type="html">Microsoft Windows Vista logo</media:title>
		</media:content>
	</item>
		<item>
		<title>CRITICAL - Buffer overflow in VML used by IE and Outlook</title>
		<link>http://www.allogro.com/main/2006/09/22/6/</link>
		<comments>http://www.allogro.com/main/2006/09/22/6/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 21:58:19 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Security - Threat Alerts]]></category>

		<category><![CDATA[buffer overflow]]></category>

		<category><![CDATA[DEP]]></category>

		<category><![CDATA[Internet Explorer]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Outlook]]></category>

		<category><![CDATA[Outlook Express]]></category>

		<category><![CDATA[patch]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[VML]]></category>

		<category><![CDATA[vulnerability]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=6</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/09/22/6/">http://www.allogro.com/main/2006/09/22/6/</a>.<br /><h2>Summary</h2>
<p><img src="/icons/DroplineNeu/128x128/emblems/emblem-important.png" alt="Important icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /><strong>Threat Level:</strong> <strong style="color: #cc0000">Critical Zero-Day Vulnerability</strong></p>
<p>This threat is currently active and spreading in the wild. Most Windows-based computers, even if fully up-to-date with all the official Microsoft patches, are vulnerable right now unless certain actions are taken to protect yourself (see below).</p>
<p><strong>What it does:</strong> Various websites, including advertising sites that generate advertisements appearing on trusted websites, become infected. These sites use a specific type of attack to slip through your computer&#8217;s security, leaving a big hole for your computer to be further attacked. Since some versions of Outlook and Outlook Express use Internet Explorer to display some types of e-mail, you can become infected just by displaying infected e-mails you receive.</p>
<p><strong>What stops it:</strong> You&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "CRITICAL - Buffer overflow in VML used by IE and Outlook", url: "http://www.allogro.com/main/2006/09/22/6/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/09/22/6/">http://www.allogro.com/main/2006/09/22/6/</a>.<br /><h2>Summary</h2>
<p><img src="/icons/DroplineNeu/128x128/emblems/emblem-important.png" alt="Important icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /><strong>Threat Level:</strong> <strong style="color: #cc0000">Critical Zero-Day Vulnerability</strong></p>
<p>This threat is currently active and spreading in the wild. Most Windows-based computers, even if fully up-to-date with all the official Microsoft patches, are vulnerable right now unless certain actions are taken to protect yourself (see below).</p>
<p><strong>What it does:</strong> Various websites, including advertising sites that generate advertisements appearing on trusted websites, become infected. These sites use a specific type of attack to slip through your computer&#8217;s security, leaving a big hole for your computer to be further attacked. Since some versions of Outlook and Outlook Express use Internet Explorer to display some types of e-mail, you can become infected just by displaying infected e-mails you receive.</p>
<p><span id="more-6"></span><strong>What stops it:</strong> You can configure certain settings on your computer that will make it so the malicious software cannot run on your computer. Most of <a href="http://www.allogro.com/content/view/52/29/#OMW">Microsoft&#8217;s workarounds</a> may cause a few legitimate websites to incorrectly display within Internet Explorer. An <a href="http://www.allogro.com/content/view/52/29/#UW">unofficial workaround</a> does not cause that problem, but it only works for people using Windows XP with Service Pack 2. An official patch is scheduled to eliminate the problem in a few weeks; an <a href="http://www.allogro.com/content/view/52/29/#UP">unofficial patch</a> is available now. A good, up-to-date antivirus software package should also detect the malicious software; however, it is a good idea to check that no viruses have disabled your antivirus software before relying upon it to protect you.</p>
<p>Affected Software (<a href="http://www.microsoft.com/technet/security/advisory/925568.mspx" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">as reported by Microsoft</a>):</p>
<ul>
<li style="color: #660000">Microsoft Windows 2000 Service Pack 4</li>
<li style="color: #660000">Microsoft Windows XP Service Pack 1 and Service Pack 2</li>
<li style="color: #660000">Microsoft Windows XP Professional x64 Edition</li>
<li style="color: #660000">Microsoft Windows Server 2003 and Microsoft Windows Server 2003 Service Pack 1</li>
<li style="color: #660000">Microsoft Windows Server 2003 with SP1 for Itanium-based Systems Edition</li>
<li style="color: #660000">Microsoft Windows Server 2003 x64 Edition</li>
</ul>
<p>Additional affected software (<a href="http://sunbeltblog.blogspot.com/2006/09/vulnerable-versions-of-outlook.html" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/sunbeltblog.blogspot.com');">as reported by Sunbelt</a>):</p>
<ul>
<li>Outlook 2007 - 12.0.417.1006: Can view VML but apparently <em>not</em> vulnerable.</li>
<li style="color: #660000"><strong>Outlook 2003 11.8010.8036 SP2: vulnerable</strong></li>
<li style="color: #660000">Outlook 2003 11.6568.6568 SP2: <em>unknown</em> (not tested)</li>
<li>Outlook 2003 11.5608.5606: <em>not</em> vulnerable</li>
<li>Outlook 2003 11.5608.8028: <em>not</em> vulnerable</li>
<li>Outlook 2002: <em>not</em> vulnerable</li>
<li>Outlook 2000: <em>not</em> vulnerable</li>
</ul>
<p>Official patch/security update: None at this time. According to <a href="http://www.microsoft.com/technet/security/advisory/925568.mspx" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Microsoft</a>:</p>
<blockquote><p>A security update to address this vulnerability is now being finalized through testing to ensure quality and application compatibility Microsoft’s goal is to release the update on Tuesday, October 10, 2006, or sooner depending on customer needs.</p></blockquote>
<h2><a title="PROT" name="PROT" id="PROT"></a>How to Protect Yourself</h2>
<p>Until Microsoft releases an official patch (scheduled for Tuesday, October 10, 2006), you really can&#8217;t &#8220;fix&#8221; this flaw in your computer. You can apply an unofficial patch (which should work until Microsoft releases theirs, but Microsoft won&#8217;t help you if the patch messes up your system), you can enact some workarounds that stop the problem before it can harm your system, or perhaps do both.</p>
<h3><a title="UW" name="UW" id="UW"></a>Unofficial Workaround</h3>
<p>In addition to the workarounds from Microsoft mentioned below, <a href="http://blogs.securiteam.com/index.php/archives/624" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.securiteam.com');">SecuriTeam has discovered</a> that Windows XP users with Service Pack 2 installed have another option (and it&#8217;s good for blocking many other types of attacks, so it seems like a good idea!). Simply enable system-wide enforcement of software-enforced Data Execution Prevention (DEP) and make sure Internet Explorer is not exempted. It&#8217;s easier to do than to pronounce.</p>
<p>Difficulty: Not Very Difficult</p>
<p>Impact: Microsoft does not list any adverse problems with enabling this feature. In fact, they state &#8220;Software-enforced DEP can help prevent malicious code from taking advantage of exception-handling mechanisms in Windows.&#8221;</p>
<p>The following instructions are based on one of several different ways <a href="http://support.microsoft.com/kb/875352#5" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">Microsoft allows you to configure DEP</a>. You must be logged on as an administrator to manually configure DEP on the computer. A restart is required after completing these steps.</p>
<ol>
<li>Click <strong>Start</strong>, click <strong>Run</strong>, type <code>sysdm.cpl</code>, and then click <strong>OK</strong>.</li>
<li>On the <strong>Advanced</strong> tab, under <strong>Performance</strong>, click <strong>Settings</strong>.</li>
<li>On the <strong>Data Execution Prevention</strong> tab, click <strong>Turn on DEP for all programs and services except those I select</strong></li>
<li>If Internet Explorer, Outlook Express, or Outlook are listed in the box below that option, you should either remove the program(s) from the list (select the program and click the <strong>Remove</strong> button) or at least make sure the checkbox in front of each program is unchecked.</li>
<li>Click OK two times.</li>
<li>Restart your computer for the changes to take effect.</li>
</ol>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.</p>
<h3><a title="UP" name="UP" id="UP"></a>Unofficial Patches</h3>
<p>Until Microsoft releases an official patch, an <a href="http://isotf.org/zert/" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/isotf.org');">unofficial patch</a> that <em>is not supported by Microsoft</em> is available from the Zeroday Emergency Response Team (&#8221;ZERT&#8221;). ZERT is a group of highly skilled software and hardware engineers with industry liasons who develop emergency patches for vulnerable systems. They release patches only when they feel the risk of waiting for the vendor (in this case Microsoft) to release an &#8220;official&#8221; patch is greater than the risk of releasing a patch that may not be quite as polished and fully tested, but blocks the problem. Additionally, there are several links to additional good information about the threat. ZERT&#8217;s site is located at: <a href="http://isotf.org/zert/" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/isotf.org');">http://isotf.org/zert/</a></p>
<p><a href="http://isotf.org/zert/download.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/isotf.org');"><strong>Download the ZERT patch and view the instructions.</strong></a></p>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.</p>
<h3><a title="OMW" name="OMW" id="OMW"></a>Official Microsoft Workarounds</h3>
<p>See <a href="http://www.microsoft.com/technet/security/advisory/925568.mspx" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Microsoft&#8217;s page</a> under the <strong>Suggested Actions</strong> headings for updates to the following information.</p>
<h4><a title="OMWunreg" name="OMWunreg" id="OMWunreg"></a>Un-register Vgx.dll</h4>
<p>Difficulty: Not Very Difficult</p>
<p>Impact: Applications that render VML will no longer do so once Vgx.dll has been unregistered. Generally, that should not impact your day-to-day web browsing very much unless a particular favorite site of yours uses VML; most sites do not use it much if at all.</p>
<p>To un-register Vgx.dll, follow these steps:</p>
<ol>
<li>You must be logged in as the administrator or another account with administrative rights.</li>
<li>Click <strong>Start</strong>, click <strong>Run</strong>, type <code>regsvr32 -u "%ProgramFiles%\Common Files\Microsoft Shared\VGX\vgx.dll"</code>, and then click <strong>OK</strong>.</li>
<li>A dialog box appears to confirm that the un-registration process has succeeded. Click <strong>OK</strong> to close the dialog box.</li>
<li>Restart the system</li>
</ol>
<p>To re-register Vgx.dll (this will make you vulnerable again), follow these steps:</p>
<ol>
<li>You must be logged in as the administrator or another account with administrative rights.</li>
<li>Click <strong>Start</strong>, click <strong>Run</strong>, type <code>regsvr32 "%ProgramFiles%\Common Files\Microsoft Shared\VGX\vgx.dll"</code>, and then click <strong>OK</strong>.</li>
<li>A dialog box appears to confirm that the un-registration process has succeeded. Click <strong>OK</strong> to close the dialog box.</li>
<li>Restart the system</li>
</ol>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.</p>
<h4><a title="OMWacl" name="OMWacl" id="OMWacl"></a>Modify the Access Control List on Vgx.dll to be more restrictive</h4>
<p>Difficulty: Fairly Advanced (if you do not know what ACL&#8217;s are, skip this one)</p>
<p>Impact: Applications and Web sites that render VML may no longer display or function correctly. Generally, that should not impact your day-to-day web browsing very much unless a particular favorite site of yours uses VML; most sites do not use it much if at all.</p>
<p>To modify the Access Control List (ACL) Vgx.dll to be more restrictive, follow these steps:</p>
<ol>
<li>Click <strong>Start</strong>, click <strong>Run</strong>, type &#8220;<code>cmd</code>&#8221; (without the quotation marks), and then click <strong>OK</strong>.</li>
<li>Type the following command at a command prompt. Make a note of the current ACL’s that are on the file (including inheritance settings) for future reference in case you have to undo this modification:<br />
<code>cacls "%ProgramFiles%\Common Files\Microsoft Shared\VGX\vgx.dll"</code></li>
<li>Type the following command at a command prompt to deny the ‘everyone’ group access to this file: <code>echo y| cacls "%ProgramFiles%\Common Files\Microsoft Shared\VGX\vgx.dll" /d everyone</code></li>
<li>Close Internet Explorer, and reopen it for the changes to take effect.</li>
<p>To undo this change, you will need to modify the ACL back to its original settings as noted in step #2 above.</ol>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.</p>
<h4><a title="OMWzones" name="OMWzones" id="OMWzones"></a>Configure Internet Explorer 6 for Microsoft Windows XP Service Pack 2 to disable Binary and Script Behaviors in the Internet and Local Intranet security zone.</h4>
<p>Difficulty: Not Very Difficult</p>
<p>Impact: Disabling binary and script behaviors in the Internet and Local intranet security zones may cause some Web sites that rely on VML to not function correctly. This workaround may impact more websites than the previous two, because more than VML scripts may be disabled, which may cause more sites to not display correctly.</p>
<p>You can help protect against this vulnerability by changing your settings to disable binary and script behaviors in the Internet and Local intranet security zone. To do this, follow these steps:</p>
<ol>
<li>In Internet Explorer, click <strong>Internet Options</strong> on the <strong>Tools</strong> menu.</li>
<li>Click the <strong>Security</strong> tab.</li>
<li>Click <strong>Internet</strong>, and then click <strong>Custom</strong> Level.</li>
<li>Under <strong>Settings</strong>, in the <strong>ActiveX controls and plug-ins</strong> section, under <strong>Binary and Script Behaviors</strong>, click <strong>Disable</strong>, and then click <strong>OK</strong>.</li>
<li>Click <strong>Local intranet</strong>, and then click <strong>Custom</strong> Level.</li>
<li>Under <strong>Settings</strong>, in the <strong>ActiveX controls and plug-ins</strong> section, under <strong>Binary and Script Behaviors</strong>, click <strong>Disable</strong>, and then click <strong>OK</strong>.</li>
<li>Click <strong>OK</strong> two times to return to Internet Explorer.</li>
</ol>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.</p>
<h4>Read e-mail messages in plain text format to help protect yourself from the HTML e-mail attack vector</h4>
<p>Difficulty: A Little Difficult (Requires use of RegEdit, an advanced and potentially dangerous admin tool)<br />
Impact: E-mail messages that are viewed in plain text format will not contain pictures, specialized fonts, animations, or other rich content. Additionally, (1) the changes are applied to the preview pane and to open messages, (2) pictures become attachments so that they are not lost, and (3) because the message is still stored in Rich Text or HTML format certain aspects of the message may behave unexpectedly.</p>
<p>Microsoft Outlook 2002 with Office XP SP 1 or later and Microsoft Outlook Express 6 with Internet Explorer 6 SP 1 or later can enable a setting to view most messages in plain text only. Digitally signed e-mail messages and encrypted e-mail messages are not affected by the setting. For information on enabling this setting in Outlook 2002, see <a href="http://support.microsoft.com/kb/307594" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">Microsoft Knowledge Base Article 307594</a>.</p>
<h4><a title="OMWisa" name="OMWisa" id="OMWisa"></a>Block VML Vulnerability Traffic with ISA Server</h4>
<p>If your organization uses Microsoft ISA Server 2004 or 2006 firewall software, see Microsoft&#8217;s article &#8220;<a href="http://go.microsoft.com/fwlink/?linkid=74025" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/go.microsoft.com');">Learn How Your ISA Server Helps Block VML Vulnerability Traffic</a>&#8220;.</p>
<p>Once you have protected your system, <a href="http://www.isotf.org/zert/testvml.htm" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isotf.org');">visit ZERT&#8217;s vulnerability test page</a>. NOTE: If your system is vulnerable, your browser will crash. If your browser crashes after following these instructions, carefully re-read the instructions and try again or try a different patch or workaround.&lt;</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=CRITICAL+-+Buffer+overflow+in+VML+used+by+IE+and+Outlook&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F09%2F22%2F6%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/09/22/6/feed/</wfw:commentRss>
	
		<media:content url="/icons/DroplineNeu/128x128/emblems/emblem-important.png" medium="image">
			<media:title type="html">Important icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Secrets Often Stay on Cell Phones and PDAs</title>
		<link>http://www.allogro.com/main/2006/09/10/7/</link>
		<comments>http://www.allogro.com/main/2006/09/10/7/#comments</comments>
		<pubDate>Sun, 10 Sep 2006 22:04:32 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Safety and Security]]></category>

		<category><![CDATA[cell phone]]></category>

		<category><![CDATA[data destruction]]></category>

		<category><![CDATA[PDA]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[recycling]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[smart phone]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=7</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/09/10/7/">http://www.allogro.com/main/2006/09/10/7/</a>.<br /><p><img src="/icons/Cartoon/128/phone.png" alt="PDA icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />It seems people swap cell phones, smart phones, and PDAs about as frequently as they change their smoke detector batteries. These miniaturized devices hold a large amount of personal data inside their tiny silicon brains. So what happens to all that data when you trade in your cellular phone for a new one? Or what if you sell it on eBay to help offset the cost of your replacement device?</p>
<p>If you&#8217;re like a lot of technologically challenged people, you don&#8217;t even think about purging the memory before you hand it over, and if you do think about it, you might not know how to erase the data.</p>
<p>If you are a&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Secrets Often Stay on Cell Phones and PDAs", url: "http://www.allogro.com/main/2006/09/10/7/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/09/10/7/">http://www.allogro.com/main/2006/09/10/7/</a>.<br /><p><img src="/icons/Cartoon/128/phone.png" alt="PDA icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />It seems people swap cell phones, smart phones, and PDAs about as frequently as they change their smoke detector batteries. These miniaturized devices hold a large amount of personal data inside their tiny silicon brains. So what happens to all that data when you trade in your cellular phone for a new one? Or what if you sell it on eBay to help offset the cost of your replacement device?</p>
<p>If you&#8217;re like a lot of technologically challenged people, you don&#8217;t even think about purging the memory before you hand it over, and if you do think about it, you might not know how to erase the data.</p>
<p>If you are a bit more tech savvy, you might delve into the manual (you didn&#8217;t throw it away or lose it, did you?) or search the Web for instructions. It&#8217;s not like most devices have a big red &#8220;ERASE ME&#8221; button on them. It&#8217;s kinda tough to delete all your data. And for good reason (I&#8217;m referring to the technologically challenged button pushers that can&#8217;t resist big red buttons).</p>
<p>The scary thing is that after finding out how to delete the data and pushing the right menu options, the data still might not be completely gone! According to an AP story reported in the Dallas Morning News, <a href="http://www.dallasnews.com/sharedcontent/dws/dn/latestnews/stories/083106dnnatsecrets.4eba87fb.html" target="ext" onclick="javascript:pageTracker._trackPageview ('/outbound/www.dallasnews.com');">secrets often stay on cell phones</a> even after the data is supposedly deleted. That might be good news if you accidentally erased everything, but it would be bad news if you are a government official, a cheating spouse, or just someone who doesn&#8217;t like people snooping through their personal information.</p>
<p>Read the article. It&#8217;s a bit shocking, has a touch of humor, and it just might help people to &#8220;decide whether to auction their used equipment for a few hundred dollars - and risk revealing their secrets - or effectively toss their old phones under a large truck to dispose of them.&#8221;</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Secrets+Often+Stay+on+Cell+Phones+and+PDAs&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F09%2F10%2F7%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/09/10/7/feed/</wfw:commentRss>
	
		<media:content url="/icons/Cartoon/128/phone.png" medium="image">
			<media:title type="html">PDA icon</media:title>
		</media:content>
	</item>
		<item>
		<title>RAID - What is it and what are the differences?</title>
		<link>http://www.allogro.com/main/2006/08/30/8/</link>
		<comments>http://www.allogro.com/main/2006/08/30/8/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 03:10:24 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Whitepapers]]></category>

		<category><![CDATA[hard disk array]]></category>

		<category><![CDATA[mirroring]]></category>

		<category><![CDATA[parity]]></category>

		<category><![CDATA[RAID]]></category>

		<category><![CDATA[striping]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=8</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/8/">http://www.allogro.com/main/2006/08/30/8/</a>.<br /><p><img src="/icons/Nuvola/128x128/devices/raid.png" alt="Raid icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /></p>
<p>RAID is a method of storing data on multiple hard disks. Through the “magic” of the disk array, all of the individual disks appear as a single disk to the operating system. Large arrays can be split into smaller <em>logical disks</em>, that can be any size up to the total amount of disk space. Depending on exactly how the data is spread across the multiple disks determines the relative speed and security of the data on the disks.</p>
<p>Back in the old days when large (750MB) hard disks were relatively expensive (say $1200 US) and smaller disks (100MB) were relatively inexpensive (maybe $130), somebody figured out that it could be possible&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "RAID - What is it and what are the differences?", url: "http://www.allogro.com/main/2006/08/30/8/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/8/">http://www.allogro.com/main/2006/08/30/8/</a>.<br /><p><img src="/icons/Nuvola/128x128/devices/raid.png" alt="Raid icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /></p>
<p>RAID is a method of storing data on multiple hard disks. Through the “magic” of the disk array, all of the individual disks appear as a single disk to the operating system. Large arrays can be split into smaller <em>logical disks</em>, that can be any size up to the total amount of disk space. Depending on exactly how the data is spread across the multiple disks determines the relative speed and security of the data on the disks.</p>
<p>Back in the old days when large (750MB) hard disks were relatively expensive (say $1200 US) and smaller disks (100MB) were relatively inexpensive (maybe $130), somebody figured out that it could be possible to link several of the inexpensive disks together to roughly equal the capacity of a single larger disk. The complete package was called a <em>disk array</em>, and the method of storing the data on the disks was called RAID, for <em>Redundant Array of Inexpensive Disks</em>.</p>
<p>Today, the relative price difference between an 80GB and a 160GB or even a 400GB hard drive is not so great; however, RAID is still very much a part of life with computers—especially with servers. Obviously there is more to RAID than just a cost savings. (RAID now stands for Redundant Array of Independent Devices, which indicates the drift away from price being the motivating factor in choosing a RAID solution.) In fact, by the time you factor in the additional hardware to create and manage the array, RAID usually costs more than non-RAID solutions. So why do we use it? The answers are speed and reliability.</p>
<p><span id="more-8"></span>Imagine for a moment that you were an engineer creating the first RAID system (I’d say “RAID Array”, which is the common term, but that’s redundant like saying PIN Number). You design the system so that when someone saves data to the array, it starts filling up the first disk in the array first. Then, when the person saves more data than will fit on the first disk, the system automatically stores the next data on the next disk. This process continues, until eventually you fill up the third and fourth disks. That’s the concept anyway, though the actual implementation (below) is a little different. This fast and expandable solution is known as <strong>RAID-0</strong> (also known as disk striping with no parity; more about striping and parity in a moment) and is still used commonly today. It is the RAID solution with what is generally considered the best performance.Array controllers make use of the fact that each disk can write data to the disk at the same time another disk is busy. So the controller breaks the data up into smaller chunks (called <em>stripes</em>), and sends one stripe to disk 1. While disk 1 is busy storing the first stripe, the controller sends the next stripe of data to disk #2. While disks 1 and 2 are writing their data, the controller sends another stripe to disk #3 (if there is one), and so on. Eventually it runs out of disks in the array, so it starts back over with disk 1 again. Using this method, all of the disk space is available for use.</p>
<p>What happens if disk #2 unexpectedly fails? Since data is spread across all the disks, if even one of them becomes damaged (or the controller), the entire array becomes unusable. That’s the down side of RAID-0.</p>
<p>Back to the drawing board you go. What if we spend more money—twice as much to be exact— and build two arrays that contain exactly the same information? That way if one of the arrays dies, the other array will continue to run until we can replace the failed disk. This solution became known as <strong>RAID-1</strong> (disk mirroring). Because it is basically two identical RAID-0 arrays, it offers exactly the same performance with the best fault-tolerance (i.e., it is both fast and able to protect against failures). Unfortunately, it’s also usually the most expensive RAID solution. While each half of the mirror can utilize all its disk space, half of the total storage capacity is lost due to the mirroring (an array with 360GB of total storage would only hold 180GB of usable data; the other 180GB would be a duplicate copy of the first 180GB). Note: If a single controller manages both mirrors, it is possible that both arrays could end up with identically bad data if the controller goes bad. Some people use two separate but compatible controllers to reduce this slight risk.</p>
<p>Okay. That sounds like a workable solution, but it’s too expensive for large arrays. You figure that the data really wouldn’t need to be duplicated if there was just some way to (a) detect errors and (b) recover from errors when they are found. Your solution is to calculate and store a checksum of all the data that’s saved. A <em>checksum</em> is just a fancy word for a process that detects errors that can be used to recover from them when they are found. Naturally it doesn’t do a lot of good to store the checksum alongside the actual data. If the data and the checksum were on the same disk, and if the disk went bad, then you would be no better off than with RAID-0.</p>
<p><strong>RAID-2</strong> (hamming code error correction), <strong>RAID-3</strong> (virtual disk blocks), <strong>RAID-4</strong> (dedicated parity disk), and <strong>RAID-5</strong> (striped parity) are all variations on this theme of storing the data along with a checksum on multiple disks (writing with <em>parity</em> is the term). RAID-2 is no longer used, and RAID-3 and RAID-4 are not used except in certain uncommon situations. RAID-5 has emerged the clear winner in this parity slugfest.</p>
<p>RAID-5 combines the striping from RAID-0 with error checking. When the controller sends a stripe of data to disk 1, it will send a stripe of parity data to a different disk in the array. It is very smart about where it sends the data, so that if any one disk in the array fails, the entire array can keep right on running. Many arrays allow for <em>hot swapping</em> the failed disk while the server is running. Then, once a replacement disk is inserted, the array restores the lost data onto the new drive automatically by combing the remaining good data with the parity information. Naturally, the array becomes unrecoverable if more than one disk goes bad (which is why you want to swap out bad disks as quickly as possible) or if the controller goes bad.</p>
<p>RAID-5 (striping with parity) does have a bit more overhead than RAID-0 (striping without parity). All that parity takes a little time to write to disk (making RAID-5 a bit slower than RAID-0 or RAID-1) and a little extra space (generally 1 extra disk than would be required for RAID-0).</p>
<p>So how many disks do you need?</p>
<p>For RAID-0, the answer is two (any less than two, and you wouldn’t have an array—just a regular hard disk with an expensive controller that probably would complain about needing another disk). The two disks also need to be the same size. Many controllers will accept differently sized disks, but the smallest disk in the array will determine the capacity of the entire array. So, if you have an array with one 80GB disk and one 400GB disk, the maximum usable space in the array would be only 160GB (what a waste!).</p>
<p>For RAID-1 you need twice as many disks as you want to use for storage. For example, if you want 400 GB of usable data, you need to purchase TWO 400GB disks. Or, you might be able to purchase FOUR 200GB disks and have the array configure two disks in RAID-0 (striping without parity) and then use RAID-1 (mirroring) to duplicate the striped sets. This is actually referred to as <strong>RAID-10</strong>. RAID-10 is actually just a combination of RAID-1 and RAID-0. Depending on the controller, you should be able to create striped disks that are mirrored (<strong>RAID-0+1</strong>) or mirrors that are striped across multiple disks (<strong>RAID-1+0</strong>).</p>
<p>For RAID-5 you need at least 3 disks. The first two disks stripe the data, and the third disk stripes the parity. (Actually with RAID-5 the parity stripe rotates between all the disks, but it’s easier to think of it as one disk holding the parity information. Incidentally, RAID-4 uses one dedicated disk for parity just as I described.) RAID-5 is nice because after the initial investment in three disks, you can add additional disks to the array and utilize them fully (well, up to the size of the smallest disk in the array) without losing any more overhead for parity.</p>
<p>Just like with RAID-10, there are a few RAID-5 permutations available. <strong>RAID-50</strong> (or <strong>RAID-5+0</strong>) consists of a series of RAID-5 groups striped in RAID-0 fashion to improve the RAID-5 performance without reducing data protection. There is also <strong>RAID-53</strong> (or <strong>RAID-5+3</strong>) which combines striping (in RAID-0 style) with RAID-3’s virtual disk blocks (something I won’t delve into). This offers higher performance than RAID-3 but at much higher cost.</p>
<p>You may see the term <strong>RAID-1+5</strong> when ordering a server. This usually indicates the first two drives in the server are configured for mirroring (RAID-1), and the remaining drives in the system (at least 3) are configured for striping with parity (RAID-5). This is common for Microsoft Windows-based servers. The operating system and other applications are stored in the mirror. Data, which usually benefits from the multiple simultaneous-writing features of striping, are stored in the RAID-5 portion of the array.</p>
<p>There are other RAID configurations available, but they are not widely supported at this time. Some worth noting are:</p>
<ul>
<li><strong>RAID-6</strong>: This type is similar to RAID-5 but includes a second parity scheme that is distributed across different drives and thus offers extremely high fault- and drive-failure tolerance.</li>
<li><strong>RAID-7</strong>: This type includes a real-time embedded operating system as a controller, caching via a high-speed bus, and other characteristics of a stand-alone computer.</li>
<li><strong>RAID-S</strong>: This is an alternate, proprietary method for parity RAID from EMC Symmetrix. It appears to be similar to RAID-5 with some performance enhancements as well as the enhancements that come from having a high-speed disk cache on the disk array.</li>
</ul>
<p>Finally, another term that you frequently hear along with RAID is JBOD. Remember back to the example of the first array you designed? You created an array of disks that filled up sequentially—when disk 1 was full, things spilled over onto disk 2, and so on. That type of an array (no striping, no parity) is considered Just a Bunch Of Disks, or <strong>JBOD</strong>. They don’t make a whole lot of sense in most cases, but people still use them. They do not have the speed of striping, and naturally there’s no fault-tolerance. They are just a bunch of disks available for sequential storage of data, much like magnetic tape or an optical disk. In fact, using them as an interface between another sequential storage medium is one of the few things they do pretty well.</p>
<p>Throughout this article, I’ve used the term <strong>controller</strong>. The controller can either be a piece of hardware or some software running on the server. Software controllers are generally a poor option for most situations because the operating system and CPU of the computer have to process and manage all the data flowing to and from the disks. Mirroring is usually faster in this situation than striping, and adding parity to the mix bogs things down even more. Hardware controllers are much lower in price than they used to be, and should always be considered an important component in a server. Many server-class motherboards now offer RAID (at least RAID-0, RAID-1, and JBOD) support built-in. Even many higher-end desktop motherboards offer RAID support for SATA (Serial ATA) drives.</p>
<p><strong>Summary</strong><br />
The three types of RAID you are most likely to encounter or care about are RAID-0, RAID-1, and RAID-5.</p>
<p>RAID-0 is fastest performer and the least expensive option, but it offers no protection against faults. It’s great for situations where you need a lot of speed and fault-tolerance is not very important. You might find it used for storing cached or temporary information that needs to be retrieved quickly, but is harmless if lost.</p>
<p>RAID-1 is just as fast as RAID-0, but because it requires twice the disks as RAID-0, it’s usually the most expensive option. If one half of the mirror has a problem, the good half takes over (temporarily becoming a RAID-0 array) until the bad half can be replaced. Regeneration of the mirror after a failure is usually pretty fast, and it may even be automatic.</p>
<p>RAID-5 is slower than RAID-1 because it has to write extra parity data to a disk in the array, but it only requires one extra disk total, no matter how large the array grows. Many controllers allow for hot swapping of bad disks, and like RAID-1, regeneration of the array is usually fast and automatic.</p>
<p>Innovative engineers have figured out ways to combine various RAID methods to improve performance or tweak other measurements, but most are based on some combination of these three methods (e.g., RAID-10 actually being RAID-0+1 or RAID-1+0).</p>
<p>RAID-1+5 is a little different. It uses RAID-1 (mirroring) for the first two drives in a server, and the operating system and applications are generally stored there. The remaining three or more disks use RAID-5 for storing data, since striping generally works well for storing frequently changing data.</p>
<p>RAID controllers are a built-in option on many server and higher-end desktop PC motherboards. If you have that option and your budget is tight, use it! Otherwise, spend the money for a better hardware RAID controller for more options and better performance. Software-based RAID is an option is most server operating systems, but performance is generally much worse than with hardware RAID, but may still be a better option than doing without RAID completely.</p>
<p>Some information was taken from WhatIs.com’s <a href="http://searchstorage.techtarget.com/gDefinition/0,294236,sid5_gci214332,00.html" onclick="javascript:pageTracker._trackPageview ('/outbound/searchstorage.techtarget.com');">definition of RAID</a>.</p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=RAID+-+What+is+it+and+what+are+the+differences%3F&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F08%2F30%2F8%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/08/30/8/feed/</wfw:commentRss>
	
		<media:content url="/icons/Nuvola/128x128/devices/raid.png" medium="image">
			<media:title type="html">Raid icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Surge Protector vs. UPS</title>
		<link>http://www.allogro.com/main/2006/08/30/9/</link>
		<comments>http://www.allogro.com/main/2006/08/30/9/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 03:07:34 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Whitepapers]]></category>

		<category><![CDATA[disaster recovery]]></category>

		<category><![CDATA[hardware]]></category>

		<category><![CDATA[power]]></category>

		<category><![CDATA[surge protector]]></category>

		<category><![CDATA[UPS (power)]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=9</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/9/">http://www.allogro.com/main/2006/08/30/9/</a>.<br /><p><img src="/icons/Nuvola/128x128/apps/energy.png" alt="Lightning Bolt icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />A client asked: <em>Do I need a surge protector?  If the power goes out sometime, what happens w/ the computer?</em></p>
<p>A surge protector is very important for protecting computers and other electronic equipment from damaging electrical spikes and surges. Fortunately this client already had one. Read the rest of the comments I wrote to her explaining the difference and dispelling the confusion surrounding surge protection and uninterruptible power supplies:</p>
<p>Perhaps you were thinking of an uninterruptible power supply (”<strong>UPS</strong>”, not to be confused with the brown trucks, of course). There are essentially two types of UPSes. One keeps a battery charged, and if it detects that the power goes out, then it&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Surge Protector vs. UPS", url: "http://www.allogro.com/main/2006/08/30/9/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/9/">http://www.allogro.com/main/2006/08/30/9/</a>.<br /><p><img src="/icons/Nuvola/128x128/apps/energy.png" alt="Lightning Bolt icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />A client asked: <em>Do I need a surge protector?  If the power goes out sometime, what happens w/ the computer?</em></p>
<p>A surge protector is very important for protecting computers and other electronic equipment from damaging electrical spikes and surges. Fortunately this client already had one. Read the rest of the comments I wrote to her explaining the difference and dispelling the confusion surrounding surge protection and uninterruptible power supplies:<span id="more-9"></span></p>
<p>Perhaps you were thinking of an uninterruptible power supply (”<strong>UPS</strong>”, not to be confused with the brown trucks, of course). There are essentially two types of UPSes. One keeps a battery charged, and if it detects that the power goes out, then it switches over to the battery. It usually takes a few milliseconds to switch over. That may sound very fast to a human, but when computers operate in the millisecond (or faster) range, it can seem like quite a while. The second type of UPS has an Automatic Voltage Regulator (<strong>AVR</strong>) that charges a battery to continually run the computer. When the power goes out, the battery stops charging, but the equipment never feels a disruption. Your computer receives a continuous supply of pristine electricity. Naturally the second type costs a bit more.</p>
<p>UPSes are rated in VA’s (volt-amps) and Joules. Basically with <strong>VA</strong>’s, the bigger the number the longer your equipment will run during a power outage. <strong>Joules</strong> are more commonly touted with surge protectors, but they apply to UPSes, too. Again, the bigger the number, the better the protection against spikes and surges—even nearby lightning strikes in high-end ones.</p>
<p>One thing you generally don’t want to do is plug a surge protector into a UPS—at least into a low-end UPS. A normal electrical current cycles smoothly like an ocean wave from high to low and back again. Output from low-end UPSes (even ones with AVRs) usually produce electrical currents shaped more like square speed bumps. Square waves do not hurt your electronics, but they can cause problems if you plug a surge protector into a square-wave output UPS.</p>
<p>To summarize:</p>
<ol>
<li>[The client has] a pretty darn good surge protector, so [the client is] protected from spikes and surges.</li>
<li>[The client is] not protected from sags and brown-outs (minor and major dips in the power), and certainly [the client is] not protected from power failures.</li>
<li>Bad power (especially spikes and full-power failures) cause the majority of computer data corruption. Data being written to a disk as the power spikes can be garbled. Drives writing to a disk during an outage, though rare, can write gibberish across the surface of the disk as they spin down (it happened to a computer I used to work on).</li>
<li>A UPS of any type will help protect you from complete power outages. UPSes with AVR will also effectively filter out sags and brownouts because the computer is always running on the battery. Non-AVR UPSes kick in when power drops below a certain point (some brown-outs are enough; some aren’t), and there’s always a slight delay, so you ever so slightly risk some data loss (it really depends on how sensitive your particular computer is to low-voltage situations—some are touchy; some don’t seem to notice).</li>
<li>It is okay to plug a UPS into a surge protector, but you should never plug a surge protector into a UPS unless the UPS produces pure sine-wave output (which consumer-grade UPSes will not).</li>
<li>Only critical devices (computer and monitor in [the client’s] case; possibly the printer) should be plugged into the battery powered part of the UPS. Other peripherals (notably speakers, laser printers, and anything non-critical) should be plugged into the non-battery protected part of the UPS or a regular surge protector. That way, you might lose your audio (speakers powered off), but you have maximum run-time for safely shutting down your computer and monitor.</li>
<li>Paying a little more for a UPS which can communicate to your PC and tell it to shut down if the power goes out can be very helpful if you aren’t home when the power goes out.</li>
</ol>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Surge+Protector+vs.+UPS&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F08%2F30%2F9%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/08/30/9/feed/</wfw:commentRss>
	
		<media:content url="/icons/Nuvola/128x128/apps/energy.png" medium="image">
			<media:title type="html">Lightning Bolt icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Shortcuts Disappear</title>
		<link>http://www.allogro.com/main/2006/08/30/10/</link>
		<comments>http://www.allogro.com/main/2006/08/30/10/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 02:53:46 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Tips and Tools]]></category>

		<category><![CDATA[Power Toys]]></category>

		<category><![CDATA[shortcut]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[TweakUI]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Windows Server 2003]]></category>

		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=10</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/10/">http://www.allogro.com/main/2006/08/30/10/</a>.<br /><p><img src="/icons/microsoft/WindowsServer2003.gif" alt="Windows Server 2003 logo" align="right" border="0" height="80" hspace="3" vspace="1" width="117" /><img src="/icons/microsoft/WindowsXP.gif" alt="Windows XP logo" align="right" border="0" height="71" hspace="3" vspace="1" width="120" />It doesn’t happen very often, but when it does, it’s really annoying. Your Windows Desktop refreshes (often after a program crashes), and all the icons on your Desktop and in the Start Menu have been reset to generic icons that all look alike. Sometimes it’s a temporary thing, and restarting the computer will fix it. Other times it takes a different tool.There are a number of nifty tools available from Microsoft’s web site called “Power Toys”. These are a bunch of little applets that tweak or enhance the way Windows works. There are things like fancier calculators, image re-sizers, and ones that are a little difficult to explain (but do&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Windows Shortcuts Disappear", url: "http://www.allogro.com/main/2006/08/30/10/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/10/">http://www.allogro.com/main/2006/08/30/10/</a>.<br /><p><img src="/icons/microsoft/WindowsServer2003.gif" alt="Windows Server 2003 logo" align="right" border="0" height="80" hspace="3" vspace="1" width="117" /><img src="/icons/microsoft/WindowsXP.gif" alt="Windows XP logo" align="right" border="0" height="71" hspace="3" vspace="1" width="120" />It doesn’t happen very often, but when it does, it’s really annoying. Your Windows Desktop refreshes (often after a program crashes), and all the icons on your Desktop and in the Start Menu have been reset to generic icons that all look alike. Sometimes it’s a temporary thing, and restarting the computer will fix it. Other times it takes a different tool.There are a number of nifty tools available from Microsoft’s web site called “Power Toys”. These are a bunch of little applets that tweak or enhance the way Windows works. There are things like fancier calculators, image re-sizers, and ones that are a little difficult to explain (but do really neat things). These Power Toys are version-specific (i.e., you can’t use the Windows XP Power Toys under Windows 98 for example). The WinXP version <a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">is available here</a>.</p>
<p>Out of all the Power Toys that are available, TweakUI is probably the most useful tool of all. This TweakUI gives you access to system settings that are not exposed in the Windows XP default user interface, including mouse settings, Explorer settings, taskbar settings, and more. It comes in two versions, one for <a href="http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/TweakUiPowertoySetup.exe" onclick="javascript:pageTracker._trackPageview ('/outbound/download.microsoft.com');">standard 32-bit processor machines</a> (e.g., Celerons, Pentiums, etc.) and also for <a href="http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/TweakUIPowertoySetup_ia64.exe" onclick="javascript:pageTracker._trackPageview ('/outbound/download.microsoft.com');">64-bit Itanium processor machines</a>. It runs under Windows XP <a href="http://www.microsoft.com/windowsxp/sp1/default.mspx" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Service Pack 1</a> or later, as well as Windows Server 2003.</p>
<p>To restore your Desktop and Start Menu icons, download the appropriate version of TweakUI, install it, and then run it. In the left-hand column at the bottom is an option to “Repair”. Click it, and you will see that “Rebuild Icons” is the selected option in the pull-down menu. Click the “Repair Now” button, and all your icons should magically reappear. It will also reset the order of your icons (which could be slightly annoying if you have carefully lined up your icons up in a particular pattern).</p>
<p>This handy tool can also fix problems related to a messed up Fonts folder, your Unread Mail Count, and many other things. Feel free to poke around and see what else you can tweak. Just remember that all Power Toys are unsupported by Microsoft. I’ve never had a problem with them, but if you do, Microsoft cannot bail you out (and neither can we).</p>
<p>So tweak at your own risk. <img src='http://www.allogro.com/main/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Windows+Shortcuts+Disappear&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F08%2F30%2F10%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/08/30/10/feed/</wfw:commentRss>
	
		<media:content url="/icons/microsoft/WindowsServer2003.gif" medium="image">
			<media:title type="html">Windows Server 2003 logo</media:title>
		</media:content>

		<media:content url="/icons/microsoft/WindowsXP.gif" medium="image">
			<media:title type="html">Windows XP logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Make Disk Cleanup Faster</title>
		<link>http://www.allogro.com/main/2006/08/30/11/</link>
		<comments>http://www.allogro.com/main/2006/08/30/11/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 02:47:22 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Tips and Tools]]></category>

		<category><![CDATA[disk cleanup]]></category>

		<category><![CDATA[KB]]></category>

		<category><![CDATA[preventive maintenance]]></category>

		<category><![CDATA[registry tweak]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=11</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/11/">http://www.allogro.com/main/2006/08/30/11/</a>.<br /><p><img src="/icons/CrystalProject/crystal_project/128x128/apps/agt_utilities.png" alt="Tools icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />Running Windows Disk Cleanup on a regular basis is really a great idea to keep your computer running lean and efficient. The only problem is, if you are like me, I’d almost rather visit my dentist than wait for the utility to complete its scan. It turns out that about 90% of the wait is the result of just one type of scan, and that scan is essentially pointless. Here are the steps for disabling this annoying “feature” and making your Disk Cleanups as fast and efficient as they should be!</p>
<p>The instructions are slightly modified from a Microsoft <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;812248" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">Knowledgebase article</a>. The article discusses what to do if Disk Cleanup stops&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Make Disk Cleanup Faster", url: "http://www.allogro.com/main/2006/08/30/11/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/11/">http://www.allogro.com/main/2006/08/30/11/</a>.<br /><p><img src="/icons/CrystalProject/crystal_project/128x128/apps/agt_utilities.png" alt="Tools icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />Running Windows Disk Cleanup on a regular basis is really a great idea to keep your computer running lean and efficient. The only problem is, if you are like me, I’d almost rather visit my dentist than wait for the utility to complete its scan. It turns out that about 90% of the wait is the result of just one type of scan, and that scan is essentially pointless. Here are the steps for disabling this annoying “feature” and making your Disk Cleanups as fast and efficient as they should be!</p>
<p>The instructions are slightly modified from a Microsoft <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;812248" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">Knowledgebase article</a>. The article discusses what to do if Disk Cleanup stops responding completely. It turns out the “fix” works perfectly well as a preventive measure.<span id="more-11"></span></p>
<p>The instructions below only tell how to remove the scan for “compress old files”, but you could probably remove any scan which you aren’t interested in, and that should speed Disk Cleanup even more. Just make sure to backup the original registry keys so that if anything does “blow up” you should be able to restore your system to its original configuration.</p>
<blockquote><p><em><strong>Warning</strong>: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.</em></p>
<p>To work around this problem, follow these steps:</p>
<ol>
<li>Click<strong> Start</strong>, and then click <strong>Run</strong>.</li>
<li>Type regedit in the <strong>Open</strong> box, and then press ENTER.</li>
<li>Locate, and then click the following registry key:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\<br />
Explorer\VolumeCaches</li>
<li>On the <strong>File</strong> menu, click <strong>Export</strong>, and then click <strong>Desktop</strong>, type <strong>VolumeCaches</strong> in the <strong>File</strong> name box, and then click <strong>Save</strong>.<br />
<em><strong>Note</strong>: This step creates a backup of the VolumeCaches registry key. If you experience any problems after you complete the steps that are listed in this procedure, you can use this backup to restore the VolumeCaches key to its original state. To restore the key, double-click the <strong>VolumeCaches.reg</strong> file on your desktop, and then click <strong>Yes</strong>.</em></li>
<li>Expand the following registry key:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\<br />
Explorer\VolumeCaches</li>
<li>Delete the <strong>Compress old files</strong> registry key.</li>
<li>Quit Registry Editor.</li>
</ol>
</blockquote>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Make+Disk+Cleanup+Faster&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F08%2F30%2F11%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/08/30/11/feed/</wfw:commentRss>
	
		<media:content url="/icons/CrystalProject/crystal_project/128x128/apps/agt_utilities.png" medium="image">
			<media:title type="html">Tools icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Alphabet Soup - Chat Acronymns</title>
		<link>http://www.allogro.com/main/2006/08/30/12/</link>
		<comments>http://www.allogro.com/main/2006/08/30/12/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 02:24:14 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Tips and Tools]]></category>

		<category><![CDATA[acronymns]]></category>

		<category><![CDATA[chat]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[IM]]></category>

		<category><![CDATA[text messaging]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=12</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/12/">http://www.allogro.com/main/2006/08/30/12/</a>.<br /><p><img src="/icons/CrystalClear/128x128/apps/aim3.png" alt="Instant Messaging icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />FWIW there are a lot of acronyms out there, especially on AIM, YIM, MSN, and IRC. I am FAQ about what these things mean. It would be nice to tell people to RTM, but AFAIK there aren&#8217;t very many comprehensive lists available (BICBW). So, here is a list of many common acronyms I&#8217;ve seen used from time to time. HTH. IAE, if I left some favorite ones out, BMG to add them in the comments. Just keep them kid-friendly. Thx!</p>
<p>A/S/L	 … 	Age/Sex/Location<br />
AFAIK	 … 	As far as I know<br />
AFK	 … 	Away from  keyboard (especially mobile users not at a computer)<br />
AIM	 … 	AOL Instant Messenger; also verb for transferring files via AIM<br />
ASAP&#8230; [Continue reading]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Alphabet Soup - Chat Acronymns", url: "http://www.allogro.com/main/2006/08/30/12/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/12/">http://www.allogro.com/main/2006/08/30/12/</a>.<br /><p><img src="/icons/CrystalClear/128x128/apps/aim3.png" alt="Instant Messaging icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" />FWIW there are a lot of acronyms out there, especially on AIM, YIM, MSN, and IRC. I am FAQ about what these things mean. It would be nice to tell people to RTM, but AFAIK there aren&#8217;t very many comprehensive lists available (BICBW). So, here is a list of many common acronyms I&#8217;ve seen used from time to time. HTH. IAE, if I left some favorite ones out, BMG to add them in the comments. Just keep them kid-friendly. Thx!</p>
<p>A/S/L	 … 	Age/Sex/Location<br />
AFAIK	 … 	As far as I know<br />
AFK	 … 	Away from  keyboard (especially mobile users not at a computer)<br />
AIM	 … 	AOL Instant Messenger; also verb for transferring files via AIM<br />
ASAP	 … 	As soon as possible<br />
ATM	 … 	At the moment<br />
B	 … 	Back<br />
BAK	 … 	Back at keyboard (typically used after AFK or BRB)<br />
BBL	 … 	Be back later<br />
BBS	 … 	Be back soon<br />
BC	 … 	Because<br />
BCNU	 … 	Be Seein&#8217; You<br />
BFF     …     Best Friends Forever<br />
BFN	 … 	Bye for now<br />
BG	 … 	Big grin<br />
BIAB	 … 	Back in a bit<br />
BICBW	 … 	But I could be wrong<br />
BMG	 … 	Be my guest<br />
BRB	 … 	Be right back<br />
BTA	 … 	But then again<br />
BTW	 … 	By the way</p>
<p>Continued on page 1: A-B / <a href="http://www.allogro.com/main/2006/08/30/12/2/">2: C-I</a> / <a href="http://www.allogro.com/main/2006/08/30/12/3/">3: J-R</a> / <a href="http://www.allogro.com/main/2006/08/30/12/4/">4: S-Z</a></p>
<!-- google_ad_section_end --><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d94341d4-635e-4063-91c8-ec8f532f19f9&amp;title=Alphabet+Soup+-+Chat+Acronymns&amp;url=http%3A%2F%2Fwww.allogro.com%2Fmain%2F2006%2F08%2F30%2F12%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.allogro.com/main/2006/08/30/12/feed/</wfw:commentRss>
	
		<media:content url="/icons/CrystalClear/128x128/apps/aim3.png" medium="image">
			<media:title type="html">Instant Messaging icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Outlook Express/Outlook Won&#8217;t Save Passwords</title>
		<link>http://www.allogro.com/main/2006/08/30/13/</link>
		<comments>http://www.allogro.com/main/2006/08/30/13/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 01:59:46 +0000</pubDate>
		<dc:creator>Will Murray</dc:creator>
		
		<category><![CDATA[Articles - Tips and Tools]]></category>

		<category><![CDATA[e-mail]]></category>

		<category><![CDATA[KB]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Outlook]]></category>

		<category><![CDATA[Outlook Express]]></category>

		<category><![CDATA[password]]></category>

		<category><![CDATA[permissions]]></category>

		<category><![CDATA[registry settings]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.allogro.com/main/?p=13</guid>
		<description><![CDATA[Copyright &#169; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/13/">http://www.allogro.com/main/2006/08/30/13/</a>.<br /><p><img src="/icons/DroplineNeu/128x128/apps/internet-mail.png" alt="Email icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /></p>
<p><strong>Symptoms:</strong> Every time you open Outlook Express or Outlook you are asked to re-enter your password even though the Save Password box is checked (or grayed out).</p>
<p><strong>Problem:</strong> Generally this is caused by a problem in the Registry with the Protected Storage System Provider key.</p>
<p><strong>Resolution:</strong> Follow the steps below to fix this problem or visit Microsoft’s Knowledge Base article <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;290684" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">29684</a>  for an even more detailed information.</p>
<p><strong>WARNING:</strong> <em>If you use Registry Editor incorrectly, you can cause serious problems that may require you to reinstall your operating system. There is no guarantee that problems that you cause by using Registry Editor incorrectly can be resolved. Use Registry Editor at your own risk.</em></p>
<ol>
<li>Back Up The Registry		Just to be&#8230; [Continue reading]</li></ol><script type="text/javascript">SHARETHIS.addEntry({ title: "Outlook Express/Outlook Won&#8217;t Save Passwords", url: "http://www.allogro.com/main/2006/08/30/13/" });</script>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start -->Copyright &copy; 2008 <a href="http://www.allogro.com">Will Murray</a>. Visit the original article at <a href="http://www.allogro.com/main/2006/08/30/13/">http://www.allogro.com/main/2006/08/30/13/</a>.<br /><p><img src="/icons/DroplineNeu/128x128/apps/internet-mail.png" alt="Email icon" align="right" border="0" height="128" hspace="3" vspace="1" width="128" /></p>
<p><strong>Symptoms:</strong> Every time you open Outlook Express or Outlook you are asked to re-enter your password even though the Save Password box is checked (or grayed out).</p>
<p><strong>Problem:</strong> Generally this is caused by a problem in the Registry with the Protected Storage System Provider key.</p>
<p><strong>Resolution:</strong> Follow the steps below to fix this problem or visit Microsoft’s Knowledge Base article <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;290684" onclick="javascript:pageTracker._trackPageview ('/outbound/support.microsoft.com');">29684</a>  for an even more detailed information.</p>
<p><span id="more-13"></span><strong>WARNING:</strong> <em>If you use Registry Editor incorrectly, you can cause serious problems that may require you to reinstall your operating system. There is no guarantee that problems that you cause by using Registry Editor incorrectly can be resolved. Use Registry Editor at your own risk.</em></p>
<ol>
<li>Back Up The Registry		Just to be safe you should back up this registry key before making modifications.
<ol>
<li>Click Start, Run, and type regedit in the box, and then click OK.</li>
<li>In the left panel, click the pluses next to:
<ul>
<li>HKEY_CURRENT_USER</li>
<l