<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7118862397156339110</atom:id><lastBuildDate>Tue, 03 Mar 2026 08:25:26 +0000</lastBuildDate><category>Google</category><category>ISO</category><category>SMS</category><category>compact vdi</category><category>crampton charles.crampton</category><category>disk2vhd</category><category>mount vhd</category><category>server 2008 tcp</category><category>shrink vdi</category><category>shrink virtualbox</category><category>virtualbox vdi</category><category>virtualization</category><category>vista tcp</category><category>vista tcp keep alive</category><category>windows 7 vhd</category><category>windows keep alive</category><category>windows tcp keep alive</category><title>CharlesCrampton.com</title><description>Reviews of useful technology and tools of the I.T. trade.</description><link>http://www.charlescrampton.com/</link><managingEditor>noreply@blogger.com (Charles Crampton)</managingEditor><generator>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-4321653949663292581</guid><pubDate>Sat, 23 Sep 2017 20:31:00 +0000</pubDate><atom:updated>2017-09-23T15:32:30.521-05:00</atom:updated><title>Transform a Raspberry Pi 3b into an inexpensive 5250 terminal</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDFuvoXVtnSUy2APC1BOKhNf-_d-6_1vYDeUmiip2RsknCs1l6QhaUM4YtIJrUJFY1SlBg-GXKFZyVzz6VHAez-IJWFx7zL01BE880gVUNcGV2hzmOqI9LM-w4tcDBWcu8k5qYiujjG6Pk/s1600/raspberrypi_5250.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;486&quot; data-original-width=&quot;755&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDFuvoXVtnSUy2APC1BOKhNf-_d-6_1vYDeUmiip2RsknCs1l6QhaUM4YtIJrUJFY1SlBg-GXKFZyVzz6VHAez-IJWFx7zL01BE880gVUNcGV2hzmOqI9LM-w4tcDBWcu8k5qYiujjG6Pk/s320/raspberrypi_5250.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The Raspberry Pi 3b kit, from various kit providers, costs around $50 including case, heat sinks and power supply. Add a 8GB microSDHC card for less than $10 and you&#39;ve got the makings of an inexpensive (sub $60) 5250 terminal.&lt;br /&gt;
&lt;br /&gt;
There are two basic methods we&#39;ve used with good success to create a 5250 terminal from a Raspberry Pi. First, if you have an IBM-i with active SWMA and are running IBM-i 7.x, then the new IBM-i Access Client Solution is one option. Alternatively, if you&#39;re wanting a simple user interface with less user options (ie 5250-only) then the open source TN5250j project is your other option. Both of these programs are 100% java-based and thus can run on any OS or device that supports java without having to be recompiled.&lt;br /&gt;
&lt;br /&gt;
The first basic assumption for our initial Raspberry Pi 5250 project is that we do not want a full GUI with all the bloat-ware that comes with Raspbian OS (as of the date of this post the current version is Raspbian Jessie). Thus, we&#39;re building this with Raspbian Jessie Lite and adding a basic GUI. The second assumption is that we only want 5250 functionality and none of the user data connectivity offered by the IBM Access Client Solutions application, thus we will use the TN5250J product for this post.&lt;br /&gt;
&lt;br /&gt;
Here are the basic steps that I will outline in some detail in this article:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Download software and prep the microSD card&lt;/li&gt;
&lt;li&gt;Install the Raspbian Jessie Lite OS&lt;/li&gt;
&lt;li&gt;Update and modify the Raspbian OS&lt;/li&gt;
&lt;li&gt;Copy 5250 program and modify files&lt;/li&gt;
&lt;li&gt;Modify the boot load sequence of OS to auto-launch 5250&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step1&lt;/b&gt;: Download the Raspbian Jessie Lite .img file zip archive and unzip. If you&#39;re a Windows user you&#39;ll need to install Win32DiskImager. Also, go ahead and download TN5250J from sourceforge. If you purchase a new microSCHC card it should already be formatted, if not format as FAT32.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2&lt;/b&gt;: Use Win32DiskImager to burn the Raspian Jessie Lite .img file to the microSD card. My suggestion is that if you&#39;re going to use this microSD as a template for creating more microSD cards for more terminals, use a 4GB microSD card as your template. That way the image you&#39;ll create will be 4GB instead of 8, 16 or 32GB. Once Win32DiskImager finishes writing the .img to the microSD card, Windows will prompt you to Format the drive - CANCEL this prompt. Accept and Exit Win32DiskImager. Eject the microSD card.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3&lt;/b&gt;: Time to hone your Linux chops or learn some new ones. Once you insert the microSD card into your pi and apply power, the OS should boot to a login prompt. UserID: pi and Password: raspberry.&lt;br /&gt;
&lt;br /&gt;
sudo raspi-config -&amp;gt;(4)localization -&amp;gt; (I1)Locales-&amp;gt;Change Locale; scroll down and un-select (using space bar) en_GB.UTF-8 (unless of course you live in Great Britain), scroll down further to en_US.UTF-8 (for those in the US), tab, OK, on the next screen arrow down to en_US.UTF-8 (or other selected locale), tab, OK (this will generate locale files); Next, set your timezone: (I2)timezone (in my case US-&amp;gt;Central); localization -&amp;gt; (I3)keyboard (Generic US/104 or other depending on location), next; the system defaults to English(GB), so scroll down to Other, select appropriate option, in my case English (US), next, scroll to top of list, US (English) or other language as appropriate; OK. Next, you should change the default pi password for security; finish (should prompt to reboot); if not, type sudo reboot at the terminal prompt.&lt;br /&gt;
&lt;br /&gt;
Now for installing a base GUI without all the stock bloat-ware:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3hvWT0hvYS7qFeTrGkgem475zgrTqzS4-QfN0CFE2BgfbyrXJarfXxvkzrCCgdYyNArw5hl4G5kO3VtbyIifox203eP8InLHowmX5Itk7s3ltTwdqPvM6QuhZeB6wqIKPcy1zs11NKjl/s1600/1_installLXDElight.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;667&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3hvWT0hvYS7qFeTrGkgem475zgrTqzS4-QfN0CFE2BgfbyrXJarfXxvkzrCCgdYyNArw5hl4G5kO3VtbyIifox203eP8InLHowmX5Itk7s3ltTwdqPvM6QuhZeB6wqIKPcy1zs11NKjl/s640/1_installLXDElight.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To make the RaspPi automatically boot to the GUI, use sudo raspi-config to go to Boot Option menu -&amp;gt;(B1)Desktop/CLI -&amp;gt; (B4)Desktop Autologin; tab; OK; tab; Finish;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 4&lt;/b&gt;: Next, we&#39;ll download tn5250j-0.7.6-full-bin.zip (or latest version) from SourceForge and unzip. Rename the unzipped folder to tn5250j for simplicity. Copy the folder to a USB stick. Insert the USB stick into the booted RaspberryPi. The GUI should automatically prompt to &quot;Open with File Manager&quot;. Use File Manager to drag the tn5250j folder to /home/pi/ folder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDBLsCpIH3tr8TgiKv6lwNPuYKMpD8DMco9JgmddRz3cKIDjRypEwsxE_Iw_VBjTgKqoNlqnuRSFqDwSXMSNAzGE2Dxno13Qw3PIkhgI7dVQ7UAnA6mncXSfB7o7dWXOl6t7sRYCGtqc7y/s1600/1_chmodjarfilestn5250j.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;122&quot; data-original-width=&quot;412&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDBLsCpIH3tr8TgiKv6lwNPuYKMpD8DMco9JgmddRz3cKIDjRypEwsxE_Iw_VBjTgKqoNlqnuRSFqDwSXMSNAzGE2Dxno13Qw3PIkhgI7dVQ7UAnA6mncXSfB7o7dWXOl6t7sRYCGtqc7y/s640/1_chmodjarfilestn5250j.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To create shell script for running TN5250J program:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfNHbxFTATJ6Kqsu2Q_9j-gR_iBI1diU-ZAFXZEUhXoWRlPEQIRvpLByCAbq7_bMYAJpSOVBJPRuT6XRKySDq5sIleZ9pQHLr08RnVwTpecpBV3a2Z0JWrtjDkQAWcW7Bx9ePn_dAMMwz/s1600/CreateShellScriptTN5250.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;209&quot; data-original-width=&quot;256&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfNHbxFTATJ6Kqsu2Q_9j-gR_iBI1diU-ZAFXZEUhXoWRlPEQIRvpLByCAbq7_bMYAJpSOVBJPRuT6XRKySDq5sIleZ9pQHLr08RnVwTpecpBV3a2Z0JWrtjDkQAWcW7Bx9ePn_dAMMwz/s400/CreateShellScriptTN5250.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable TN5250J to auto-start when pi boots:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9AVqGQKkTDOGWoxii2iy3foUBnOeDK2E5-GQmukOPH8VFtgkWu0HjH-nA5culR5B8T2PnxkA0piVgqDLOVjDvkttbN_rB09Mxce8eMTtLUNhsLms0R6z2r2sVk9-A2HJ4bHwYt1G7r9q/s1600/1_tn5250autostart.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;176&quot; data-original-width=&quot;485&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9AVqGQKkTDOGWoxii2iy3foUBnOeDK2E5-GQmukOPH8VFtgkWu0HjH-nA5culR5B8T2PnxkA0piVgqDLOVjDvkttbN_rB09Mxce8eMTtLUNhsLms0R6z2r2sVk9-A2HJ4bHwYt1G7r9q/s640/1_tn5250autostart.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To add an icon to the Desktop for TN5250J, go to a terminal session:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoPcABR1XnuGLS5wRjIJlvREiMK04T3EeyiUWUFSgJjNroPut2urg-V6JGdo7_Q5WVvr_Ynes_Sx_stGz0ZUL4ZsQ0BFkovMkhyGp_n6Up85uEYbqEaWO6NBdoxttMHGxQATXq69RgJsI/s1600/1_addTN5250toDesktop.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;224&quot; data-original-width=&quot;452&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoPcABR1XnuGLS5wRjIJlvREiMK04T3EeyiUWUFSgJjNroPut2urg-V6JGdo7_Q5WVvr_Ynes_Sx_stGz0ZUL4ZsQ0BFkovMkhyGp_n6Up85uEYbqEaWO6NBdoxttMHGxQATXq69RgJsI/s640/1_addTN5250toDesktop.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, if you reboot the RasPi the system should auto-login to the GUI and then launch the TN5250J program (if you elected for auto-launch option above). You can then set up a terminal session to your IBM-i system (yes, you can define multiple sessions), remap your keyboard (by default the enter key on the number pad isn&#39;t mapped as Enter). You&#39;re restricted to two key maps per function, so if you&#39;re used to the right control key also being an Enter key, you&#39;ll have to choose. If for some reason you should have an issue with the TN5250J application locking up on launch due to a possible error in session settings, just launch a terminal session, cd /home/pi/.tn5250j *important: put the period in front of tn5250j in this case, as it is a hidden directory that contains the configuration files*. Typing pwd will display your current directory. Use ls -l to display files in the directory. You can delete the sessions file using sudo rm sessions. TN5250J will recreate the sessions file when you launch TN5250J and re-add the sessions to the configuration screen. &amp;nbsp;Always remember to click APPLY. &amp;nbsp;Mark the first session you create as &quot;default&quot; and it will auto-launch that session every time the device boots. &amp;nbsp;Also, to modify session or add sessions, you must right-click the mouse inside the session window and the edit options panel will pop up.&lt;br /&gt;
&lt;br /&gt;
If you want the Display Power Management System (DPMS) to NOT auto-sleep the display (ie the screen stay ON all the time), add the following line to the lightdm.conf file:&lt;br /&gt;
&lt;br /&gt;
cd /etc/lightdm&lt;br /&gt;
ls -l&lt;br /&gt;
(should be a file called lightdm.conf in that directory)&lt;br /&gt;
sudo nano /etc/lightdm/lightdm.conf&lt;br /&gt;
arrow down to the [SeatDefaults] section of the file&lt;br /&gt;
add the following line underneath&lt;br /&gt;
[SeatDefaults]&lt;br /&gt;
xserver-command=X -s 0 -dpms&lt;br /&gt;
&lt;br /&gt;
^O, enter to save, ^X to exit&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Another &quot;nice to have&quot; feature would be to enable VNC via the raspi-config function so that you can provide remote support for the RasPi terminal. There is also a Citrix Receiver built for the Raspberry Pi as well as a Parallels 2X client, RDP client, and several browsers including Chrome and Firefox. Setup and installation of those are a subject for another post. &amp;nbsp;You can also set the top Panel bar to AutoHide so that if you&#39;re using the device without a mouse the panel bar doesn&#39;t show at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
In case you were interested, my typical hardware configuration as of this post consists of a RaspberryPi 3b board ($34.99), an Enokay case ($5.99) which screws together and comes with the two heat sinks needed for the pi board, a NorthPada power supply with on/off switch for $8.99 and an 8GB SANDisk microSD card which in bulk costs around $5.50. &amp;nbsp;Don&#39;t forget an HDMI to VGA or HDMI to DVI converter cable if your monitor(s) do not have HDMI input ports.</description><link>http://www.charlescrampton.com/2017/09/transform-raspberry-pi-3b-into.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDFuvoXVtnSUy2APC1BOKhNf-_d-6_1vYDeUmiip2RsknCs1l6QhaUM4YtIJrUJFY1SlBg-GXKFZyVzz6VHAez-IJWFx7zL01BE880gVUNcGV2hzmOqI9LM-w4tcDBWcu8k5qYiujjG6Pk/s72-c/raspberrypi_5250.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-3676925136462439746</guid><pubDate>Thu, 07 Sep 2017 00:13:00 +0000</pubDate><atom:updated>2017-09-06T19:16:03.900-05:00</atom:updated><title>Brocade Fiber Channel Switch administration and Java support in new browsers</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKlIxF2Bpc-GVrx9USwMCAhDvNIhxphNoE98cEW4LJljggsE6be7BxydpS_KInUOMDCXeVdPCKY5bKKIwvZ3h6uZ7wmROgmfht0nJ-KpNz3X01ZWjYPym1KgoQf4tKJgapA_3YYSzpZ5as/s1600/11265_webtoolserror.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;210&quot; data-original-width=&quot;513&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKlIxF2Bpc-GVrx9USwMCAhDvNIhxphNoE98cEW4LJljggsE6be7BxydpS_KInUOMDCXeVdPCKY5bKKIwvZ3h6uZ7wmROgmfht0nJ-KpNz3X01ZWjYPym1KgoQf4tKJgapA_3YYSzpZ5as/s320/11265_webtoolserror.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Older model Brocade Fiber Channel switches including IBM OEM Brocade switches use a Java webstart applet (Java Network Launching Protocol or JNLP file) for administration.&amp;nbsp; If you&#39;ve tried to administer a Brocade Fiber Channel switch lately with a newer browser, it is likely you&#39;ve been denied access.&amp;nbsp; Chrome, Firefox and IE have all discontinued support for NPAPI plugins, including Java webstart.&lt;br /&gt;
&lt;br /&gt;
Pale Moon to the rescue!&lt;br /&gt;
&lt;br /&gt;
The Pale Moon browser (from palemoon.org) is a fork of the Mozilla/Firefox code and has not (as of the date of this posting) removed the NPAPI Java plugin support.&amp;nbsp; While they do recommend that you DISABLE this feature for security purposes, the ability to associate a JNLP file with a java webstart executable and run java applications in the browser via the NPAPI plugin is still supported.&lt;br /&gt;
&lt;br /&gt;
To resolve your problem with administering your Brocade Fiber Channel switch using the Java applet, do the following (note: this assumes you already have Java installed):&lt;br /&gt;
&lt;br /&gt;
1. Download and install the Pale Moon browser&lt;br /&gt;
2. Reboot your machine&lt;br /&gt;
3. Launch the Pale Moon browser&lt;br /&gt;
4. Point the URL to the IP or DNS address of your Brocade switch&lt;br /&gt;
5. When prompted on how to launch the JNLP file, browse to your Program Files (or Program Files x86 if 32-bit) Java directory, select the java version you want to use (directory), go to the bin directory, and select the javaws.exe as the executable for the JNLP file.&amp;nbsp; For example: C:\&amp;gt;Program Files\Java\jre1.8.0_91\bin\&lt;br /&gt;
6. If you receive a java security error, go to the Java app properties, go to the Security tab, and add the DNS or IP entry to the Exception Site list.&amp;nbsp; Don&#39;t forget to put http:// or https:// in front of the entry.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve had this solve my Brocade switch java access problem on IBM 2498 series switches including the 2498-B24 and 2498-24E (Brocade 300-series), as well as the Brocade 5470-based BNT Fiber Channel 10 and 20-port switches for the IBM Bladecenter Chassis.&amp;nbsp; This also works on the Cybernetics VTL administration control panel for Cybernetics Virtual Tape Library devices.&amp;nbsp; I have had the case on one laptop where I had to go into the file associations (I think it was a Windows 8.1 system) and associate the JNLP file type with the javaws.exe for execution.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2017/09/brocade-fiber-channel-switch.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKlIxF2Bpc-GVrx9USwMCAhDvNIhxphNoE98cEW4LJljggsE6be7BxydpS_KInUOMDCXeVdPCKY5bKKIwvZ3h6uZ7wmROgmfht0nJ-KpNz3X01ZWjYPym1KgoQf4tKJgapA_3YYSzpZ5as/s72-c/11265_webtoolserror.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-5368696866911902564</guid><pubDate>Thu, 09 Feb 2017 16:07:00 +0000</pubDate><atom:updated>2017-02-09T10:08:42.493-06:00</atom:updated><title>Move Your File Server to the &quot;Cloud&quot;</title><description>&lt;ul class=&quot;actions article-actions article-footer-actions&quot;&gt;
&lt;li&gt;&lt;div class=&quot;dropdown-wrapper js-dropdown&quot;&gt;
&lt;div class=&quot;prose&quot; itemprop=&quot;articleBody&quot;&gt;
This is a re-post of an article I wrote on LinkedIn:&lt;/div&gt;
&lt;div class=&quot;prose&quot; itemprop=&quot;articleBody&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;prose&quot; itemprop=&quot;articleBody&quot;&gt;
I&#39;m asked frequently about 
the costs and process of moving a small office file and application 
server to the cloud. At Akzium we have moved entire datacenters with 
hundreds of servers to a cloud-hosted environment and we&#39;ve helped small
 businesses avoid the upfront investment costs of a physical server by 
leveraging low cost cloud computing options.&lt;br /&gt;
In this post I&#39;ll outline a very simple way that a small office can 
&quot;go cloud&quot; with their file and application server. This is just one way 
to accomplish the task but it serves as a nice blueprint for all of the 
other variations. Also, while there are many options out there for cloud
 hosting, I&#39;m going to use Amazon Web Services (AWS) here as the example
 since their pricing is easily accessible.&lt;br /&gt;
&lt;br /&gt;
Here is a brief outline of the steps involved in this process:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Sign up for AWS and create an EC2 instance with EBS storage (~$65.00/mo)&lt;/li&gt;
&lt;li&gt;Configure the AWS EC2 Windows Server (updates, installed antivirus,
 opened ports 80/443/3389 on the EC2 instance firewall and VPC&lt;/li&gt;
&lt;li&gt;Create folder(s) on the AWS EC2 Windows file server and assign share permissions.&lt;/li&gt;
&lt;li&gt;Sign up for LogMeIn Hamachi account ($29.00/yr)&lt;/li&gt;
&lt;li&gt;Install Hamachi on the AWS EC2 Server and designated it a HUB&lt;/li&gt;
&lt;li&gt;Install Hamachi on each PC/Mac needing access to the server and designated each of them as a SPOKE&lt;/li&gt;
&lt;li&gt;Used the &quot;browse&quot; option in the Hamachi client on the PC/Mac to 
connect to the HUB and login using Windows server username/password to 
gain access to the permissions.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
With those steps we&#39;ve created a cloud-hosted Windows file server 
with VPN access from remote PC/Mac clients for file shares. I would also
 suggest installing something like CloudBerryLab&#39;s cloud backup for 
servers ($79.99 one-time-cost) and doing backups of all shared folders 
into Amazon S3, Azure or any of the many supported cloud object storage 
providers supported by CloudberryLab. Costs vary by provider but AWS S3 
is roughly three cents ($.03) per GB per month, so for our 120GB example
 that would be $3.60/month in backup costs if the entire 120GB was used.&lt;br /&gt;
&lt;br /&gt;
For those who want a more detailed description, I&#39;ll expand upon the 
steps listed above. First, we need to set up a cloud server. In this 
case I&#39;m going to use a server with Microsoft&#39;s Windows Server 2012r2 
since most businesses use Windows servers, but for the tech savvy user 
AWS also offers Linux which can lower one&#39;s monthly hosting costs. To 
get an estimate of costs for this post I&#39;m using Amazon&#39;s AWS Simple 
Monthly Calculator for each of the AWS items we&#39;ll be discussing here. 
Also, I&#39;m not intending for this to be a step-by-step whitepaper on the 
process but rather to outline the general procedures for a cloud hosted 
file server. An AWS EC2 instance labeled &quot;t2.medium&quot; provides 2 cpus of 
compute power and 4GB of memory for $52.71/month including the Windows 
Server 2012r2 operating system, plenty of juice for a small office file 
server. EBS storage for the file server is roughly five cents ($.05) per
 GB per month. For this example let&#39;s assume a need for an 80GB &quot;C:&quot; 
drive and a 120GB &quot;E:&quot; drive for a total of 200GB of EBS storage which 
will cost and additional $10.00/month. Make sure to assign an AWS 
Elastic IP to the EC2 instance so that you have a static public IP 
address. There are additional bandwidth charges so I&#39;ve estimated 
200GB/mo. of total data transfer which costs and additional $2.00/month 
for a grand total of $64.71/month. In the interest of keeping this 
example very simple I&#39;m not going to use Amazon&#39;s VPC firewall to set up
 a site-to-site IPSEC VPN tunnel but rather am going to opt for 
LogMeIn&#39;s Hamachi VPN solution. Only very limited technical knowledge is
 needed for this type of VPN whereas more technical networking skill is 
required to set up the IPSEC VPN. The t2.medium instance type does 
require that you configure the AWS VPC and assign the instance; you&#39;ll 
also need to open ports 80, 443 and 3389 on the VPC security rules. 
Again, I&#39;ll not go into a deep dive tutorial here on AWS EC2 instance 
creation and VPC setup here as there are plenty of resources to assist 
with that elsewhere.&lt;br /&gt;
&lt;br /&gt;
LogMeIn&#39;s Hamachi is a simple solution for creating a 
virtual network. You&#39;ll need to create a LogMeIn account and log into 
the control panel. For $29.00 per year you can set up a single site VPN 
with up to 32 remote users. The LogMeIn Hamachi client is installed on 
each PC or Mac and from the LogMeIn control panel you designate network 
type, members and settings. There are some step by step guides out there
 and this post is not intended to guide you through the setup but rather
 as an introduction to a reference architecture. Setup of the Hamachi 
network is rather simple, once you login to your LogMeIn account, click 
on the left hand option for &quot;My Networks&quot;, select &quot;Add Network&quot;, give 
your new network a name such as &quot;XYZ Co Network&quot; and a description and 
in this example I elect to use the hub-and-spoke option where the 
cloud-hosted server is the &quot;hub&quot; and all other devices are &quot;spokes.&quot; 
Now, go login to the AWS-hosted server (RDP), open the browser, go to 
LogMeIn, login to your account, choose &quot;My Networks&quot; on the left and 
install the Hamachi client via &quot;Add Client.&quot; The &quot;trick&quot; to connecting 
to your recently created network is to know the network ID number which 
you can get by clicking on the Edit button next to your recently created
 network. The ID will be a 9-digit number (eg 123-456-789). I elected in
 my Network Settings to require a password and approval before a member 
can be added to the network so if you elect that security option you&#39;ll 
have to go to the LogMeIn control panel and approve the member. Now, the
 one rather non-transparent operation in the Hamachi setup is the 
process for designating a &quot;hub&quot; in their hub-and-spoke network 
configuration. To do this you go to Add/Remove members and the Hub and 
Spoke radio buttons appear on this screen allowing you to designate your
 recently approved network member as the Hub server. Not at all 
intuitive but once you understand where it is it&#39;s not an issue. Next 
you should go install the Hamachi client on each Windows PC or Mac that 
you want to make a member of the network, again approving the addition 
of each member via your control panel.&lt;br /&gt;
&lt;br /&gt;
Once you&#39;ve set up Hamachi on the AWS server and designated it a Hub,
 you&#39;ll need to create folders and share them just as you would on a 
locally created network server. If you elect not to install the Domain 
Controller role on the AWS server you can simply create a &quot;workgroup&quot; 
type network. If you go the workgroup route, to make things easier you 
might want to change the workgroup name on all of the PCs to match your 
designated workgroup name on your AWS server as well as changing the AWS
 server instance name to something besides the default cryptic 
WIN-xxxxxxxxxx naming convention. If you are restricting shares by user 
permissions you can go to the control panel, add users to the local 
machine (in this case our AWS server) and designate folder permissions 
based on user. I won&#39;t delve into a Windows user permissions tutorial 
here but suffice it to say that you should do everything just as if you 
were on a local server. Next, go to one of the local PCs that you&#39;ve 
installed the Hamachi client on (a &quot;spoke&quot; in Hamachi-speak) and right 
click on the Hamachi icon in the Notifications area, open the Hamachi 
client and you&#39;ll see your Hamachi Network, you should now be able to 
click on the network and &quot;see&quot; the AWS server listed. Occasionally, I&#39;ve
 had to reboot the client before it recognized the network. If you click
 on the &quot;browse&quot; option, a local Windows File Manager will open and you 
should be prompted to login to the server, just remember to use the 
XYZSERVERNAME\username convention in the UserID portion of the login 
screen if you&#39;re not on a domain. Once you&#39;ve authenticated to the 
server you should see your shared folder(s) listed. You can then map a 
drive letter to the folder(s). If you make the AWS server a Domain 
Controller things get a little easier but that can also bring up other 
issues we won&#39;t make a part of this post.&lt;br /&gt;
&lt;br /&gt;
A twist on this solution would be to keep a local file server and use
 the EC2 instance as a cloud hosted replica using Microsoft&#39;s DFS 
replication solution or a third-party option such as Vision&#39;s DoubleTake
 or even the CDP option in CloudberryLab&#39;s backup software. In the event
 of a local disaster you could then instantly launch the Hamachi client 
and connect to the replicated EC2 file server and continue on with 
business as usual until the local server was repaired or replaced.&lt;/div&gt;
&lt;div id=&quot;floating-share-button&quot; style=&quot;top: 2604.54px;&quot;&gt;
&lt;div class=&quot;&quot;&gt;
&lt;div class=&quot;dropdown-wrapper js-dropdown&quot;&gt;
&lt;div class=&quot;tooltip-wrapper&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://www.charlescrampton.com/2017/02/move-your-file-server-to-cloud.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-4570648425244814476</guid><pubDate>Sat, 31 Aug 2013 17:26:00 +0000</pubDate><atom:updated>2013-08-31T12:38:02.741-05:00</atom:updated><title></title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4km25rjNXgkbmZTNQB58WuO74zgxjNxgymSV3B8wqhNH9xiSMmZwKsKIosuyQ8RD2JHRcAFalUy1F3OPaZpCJAS8bMzWy7Ftu3uxa5Yfy_j31Cj6_JZI56-p8b2hEq6IutMx2iksRzEcj/s1600/subst.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4km25rjNXgkbmZTNQB58WuO74zgxjNxgymSV3B8wqhNH9xiSMmZwKsKIosuyQ8RD2JHRcAFalUy1F3OPaZpCJAS8bMzWy7Ftu3uxa5Yfy_j31Cj6_JZI56-p8b2hEq6IutMx2iksRzEcj/s1600/subst.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Every once in a while you rediscover an old DOS command that, once remembered, you wonder why you haven&#39;t been using it more often.&amp;nbsp; I ran into this situation recently with what I considered to be a &quot;bug&quot; in a software vendor&#39;s installer package.&amp;nbsp; The instructions from the vendor said that to upgrade from version 2.x.x of their software to version 3.x, you should install the new v3.x to a temporary directory and then copy selected files over to the 2.x production directory.&amp;nbsp; Yeah, so this was a Linux application that had been ported over to Windows and there was no &quot;upgrade&quot; installation option.&amp;nbsp; Unfortunately, as I clicked on the .exe, the installer had a forced option for the directory to which it would install the program, which had I taken the defaults would have overwrote my production copy of the software, along with my data and custom settings.&amp;nbsp; What is a tech to do?&amp;nbsp; The easy thing would have been to simply done a &quot;net use&quot; and mapped a drive letter to one of my network server share directories and proceeded with the installation.&amp;nbsp; Would I ever do ANYTHING the easy way?&amp;nbsp; Of course not - because then I questioned &quot;well, what if I didn&#39;t have a network server I could map to, then what would I do?&quot;&amp;nbsp; So, I went to Windows Explorer and attempted to map a drive letter to a local directory via the GUI.&amp;nbsp; No dice.&amp;nbsp; Not an option.&amp;nbsp; Thus began my journey back to my DR DOS days and the SUBST command.&lt;br /&gt;
&lt;br /&gt;
SUBST is a useful command line tool that allows you to map a drive letter to a local directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgMOhF6HN2ZPozaGu8thLfMw72oPTDpQB3cAj3WcpQ7Hc6GPXFVbMCsSp9zc8CITuXf-i5IwwGbIzGtI8qolhy8_YEFe-klrotG8KL-tiPYtoUtN-vkAGOqjH4cJOMRWPaW-ZEY2War7C5/s1600/subst+cap1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgMOhF6HN2ZPozaGu8thLfMw72oPTDpQB3cAj3WcpQ7Hc6GPXFVbMCsSp9zc8CITuXf-i5IwwGbIzGtI8qolhy8_YEFe-klrotG8KL-tiPYtoUtN-vkAGOqjH4cJOMRWPaW-ZEY2War7C5/s400/subst+cap1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
By using the SUBST command I was able to map a drive letter to a local directory, execute the software vendor&#39;s flawed Windows installer, and successfully copy the necessary files to upgrade my software from v2.x to v3.x.&amp;nbsp; In my case: c:\&amp;gt; subst p: c:\tmpdir1 was able to do the trick.&lt;br /&gt;
&lt;br /&gt;
Never underestimate the power of and old DOS command to save the day. </description><link>http://www.charlescrampton.com/2013/08/every-once-in-while-you-rediscover-old.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4km25rjNXgkbmZTNQB58WuO74zgxjNxgymSV3B8wqhNH9xiSMmZwKsKIosuyQ8RD2JHRcAFalUy1F3OPaZpCJAS8bMzWy7Ftu3uxa5Yfy_j31Cj6_JZI56-p8b2hEq6IutMx2iksRzEcj/s72-c/subst.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-6307807645801002346</guid><pubDate>Mon, 05 Nov 2012 05:14:00 +0000</pubDate><atom:updated>2016-08-19T14:34:39.448-05:00</atom:updated><title>Install Windows Server 2008 r2 from USB</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiATkUxwGxf6bHIzqsaNDqqaLh3TWDuj6bwqDxUPUtqETldlE9wZrozMX4iTbaS2OXkPq2-JjND8wdx1pC9q6B072a435AV58m38BDGWaGNQiRMJZpLwQpufFZUyQqMYn7rlPh30HdBYblV/s1600/winserv08r2installscreen1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiATkUxwGxf6bHIzqsaNDqqaLh3TWDuj6bwqDxUPUtqETldlE9wZrozMX4iTbaS2OXkPq2-JjND8wdx1pC9q6B072a435AV58m38BDGWaGNQiRMJZpLwQpufFZUyQqMYn7rlPh30HdBYblV/s1600/winserv08r2installscreen1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7118862397156339110&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
===================================&lt;br /&gt;
*note: edited 08/19/2016.&amp;nbsp; See notes for UEFI errors on newer PCs/Laptops when attempting to use bootsect.exe command and receive failure.&lt;br /&gt;
===================================&lt;br /&gt;
&lt;br /&gt;
After many attempts at finding the &quot;best&quot; solution to installing Windows Server 2008 R2 from a USB stick, here&#39;s what worked consistently for me.&lt;br /&gt;
&lt;br /&gt;
First, and while obvious I&#39;ll still point it out, your USB stick needs to be at least 3GB.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
Insert the USB drive &lt;br /&gt;
Run CMD.exe as Administrator&lt;br /&gt;
C:\&amp;gt;diskpart&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt;list disk&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicOaHyAmB4JjFYQ_UIQ9LbwJ5wtBlZl1fEmfq4bvtmsyLobKDIKwsa1-yeMQ7L5oGfHg2PPadSGiAnbKUxv_0QY93bEDmpuMpBocs83AFZkifemlmWhCSn283cF1Ig6KSVT25fcPS7qR5R/s1600/diskpart+screen1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicOaHyAmB4JjFYQ_UIQ9LbwJ5wtBlZl1fEmfq4bvtmsyLobKDIKwsa1-yeMQ7L5oGfHg2PPadSGiAnbKUxv_0QY93bEDmpuMpBocs83AFZkifemlmWhCSn283cF1Ig6KSVT25fcPS7qR5R/s1600/diskpart+screen1.PNG&quot; style=&quot;cursor: move;&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt; select disk 1&lt;br /&gt;
Disk 1 is now the selected disk&lt;br /&gt;
&lt;br /&gt;
*note: in my case since I only have a single internal hard disk in my laptop, the USB drive shows as disk 1, an 8GB stick.&amp;nbsp; If you have more than one disk already installed/mounted on your PC, then modify the select statement accordingly to point to your target USB device.&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt; clean&lt;br /&gt;
DiskPart succeeded in cleaning the disk.&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt;create partition primary&lt;br /&gt;
DiskPart succeeded in creating the specified partition.&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt;active&lt;br /&gt;
DiskPart marked the current partition active.&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7118862397156339110&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
DISKPART&amp;gt;format fs=fat32 quick&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 100 percent completed.&lt;br /&gt;
DiskPart successfully formatted the volume.&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt;assign&lt;br /&gt;
DiskPart successfully assigned the drive letter or mount point.&lt;br /&gt;
&lt;br /&gt;
DISKPART&amp;gt;exit&lt;br /&gt;
&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#39;t close your command window, but jump back into Windows Explorer to see what drive letter has now been assigned to your USB disk.&amp;nbsp; In my case it is G:&amp;nbsp; Now, if you haven&#39;t already, either mount the ISO using Daemon Tools or some similar utility to mount the ISO as readable by the OS, or insert the Windows Server 2008 R2 DVD.&amp;nbsp; My mounted ISO shows up as D: drive.&amp;nbsp; You can also type: list volume at the DISKPART prompt to get this information.&lt;br /&gt;
&lt;br /&gt;
Go back to the command prompt window.&amp;nbsp; Change drive letters to the mounted ISO or physical DVD to proceed.&lt;br /&gt;
&lt;br /&gt;
d:&lt;br /&gt;
D:\&amp;gt;&lt;br /&gt;
cd boot&lt;br /&gt;
bootsect.exe /NT60 g:&lt;br /&gt;
xcopy d:\*.* /e /s /f g:&lt;br /&gt;
&lt;br /&gt;
The X17-22580.ISO release of Windows Server 2008 R2 shows 996 files copied for a total of 2.97GB.&amp;nbsp; Now, go to Windows Explorer and copy any drivers specific to the system you&#39;ll be installing Windows Server 2008 r2 onto the USB stick; in my case I just created a &quot;Drivers&quot; directory and placed each (Raid Controller, OnBoard Ethernet, SAS controller, Fibre Channel Controllers) into it&#39;s own subdirectory.&amp;nbsp; Exit the command prompt and eject your USB stick - you are now ready to install Windows Server 2008 R2 from USB.&amp;nbsp; Remember, of course, to change your boot order on your server to boot to the USB drive - on IBM System x servers that is easiest done by hitting the F12 key during the boot sequence. &lt;br /&gt;
&lt;br /&gt;
I&#39;ll test this for a post in the very near future with Windows Server 2012.&lt;br /&gt;
**note: tested.&amp;nbsp; Same logic applies for Windows Server 2012r2 as for 2008/2008r2**&lt;br /&gt;
&lt;br /&gt;
On a newer PC, laptop or tablet computer, you may receive the following error:&lt;br /&gt;
&lt;br /&gt;
This tool can only be run on systems booted using a pc/at bios. This system was booted using EFI or some other firmware type&lt;br /&gt;
&lt;br /&gt;
There are two ways of dealing with this.&amp;nbsp; 1) If you&#39;re running Windows 8 or Windows 10, use the bootsect.exe command located on your local hard drive instead of the one on the Windows Server 2008 or 2012 DVD.&amp;nbsp; Alternatively, avoid ALL of this tediousness and download RUFUS.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
https://rufus.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
*latest update 08/19/16*</description><link>http://www.charlescrampton.com/2012/11/install-windows-server-2008-r2-from-usb.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiATkUxwGxf6bHIzqsaNDqqaLh3TWDuj6bwqDxUPUtqETldlE9wZrozMX4iTbaS2OXkPq2-JjND8wdx1pC9q6B072a435AV58m38BDGWaGNQiRMJZpLwQpufFZUyQqMYn7rlPh30HdBYblV/s72-c/winserv08r2installscreen1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-8897421952483741246</guid><pubDate>Sat, 12 May 2012 01:44:00 +0000</pubDate><atom:updated>2012-05-11T22:15:32.880-05:00</atom:updated><title>Windows XP Remote Desktop to Server 2008 R2</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKj0Eukj1XyzPcTUvls1zbVL-TUJU6nBPIjj__YOVAjsMcCb1br5rsl0i5Yh-p67z2u57g3jkFKTvSvJstaC_iVDCJk4xFGsCP0cHsxAcdmSNfn75OK2vKAoXfJ5CEpqStmQHe1dUhNGs/s1600/network-level-authentication-supported.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKj0Eukj1XyzPcTUvls1zbVL-TUJU6nBPIjj__YOVAjsMcCb1br5rsl0i5Yh-p67z2u57g3jkFKTvSvJstaC_iVDCJk4xFGsCP0cHsxAcdmSNfn75OK2vKAoXfJ5CEpqStmQHe1dUhNGs/s200/network-level-authentication-supported.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Enabling Network Level Authentication : Windows XP Remote Desktop&lt;br /&gt;
&lt;br /&gt;
If you still have any Windows XP machines left out there, then you will encounter an error message when you try to use the XP RDC client to connect to a Windows 2008 Server: &lt;span style=&quot;color: red;&quot;&gt;The remote computer requires Network Level Authentication, which your computer does not support.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Network Level Authentication is an authentication method that can be used to enhance RD Session Host server security by requiring that the user be authenticated to the RD Session Host server before a session is created.&lt;br /&gt;&lt;br /&gt;Network Level Authentication completes user authentication before you establish a remote desktop connection and the logon screen appears. This is a more secure authentication method that can help protect the remote computer from malicious users and malicious software. The advantages of Network Level Authentication are:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;It requires fewer remote computer resources initially. The remote computer uses a limited number of resources before authenticating the user, rather than starting a full remote desktop connection as in previous versions.&lt;/li&gt;
&lt;li&gt;It can help provide better security by reducing the risk of denial-of-service attacks. &lt;/li&gt;
&lt;/ul&gt;
To use Network Level Authentication, you must meet the following requirements:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The client computer must be using at least Remote Desktop Connection 6.0.&lt;/li&gt;
&lt;li&gt;The client computer must be using an operating system, such as Windows 7, Windows Vista, or Windows XP with Service Pack 3, that supports the Credential Security Support Provider (CredSSP) protocol.&lt;/li&gt;
&lt;li&gt;The RD Session Host server must be running Windows Server 2008 R2 or Windows Server 2008. &lt;/li&gt;
&lt;/ul&gt;
The error requires a few steps to resolve, but once done then you will be able to easily connect.&lt;br /&gt;
&lt;br /&gt;
First, the Windows XP machine has to be at Service Pack 3.&lt;br /&gt;
&lt;br /&gt;
Secondly, update the Remote Desktop Connection client to version 7 using this link:&lt;br /&gt;
Remote Desktop Connection 7.0&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/969084/en-us&quot;&gt;http://support.microsoft.com/kb/969084/en-us&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, the more complicated steps that require a registry edit:&lt;br /&gt;
&lt;br /&gt;
1. Click Start, click Run and then type regedit.  Press ENTER.&lt;br /&gt;
&lt;br /&gt;
2. In the left hand navigation pane, locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;br /&gt;
&lt;br /&gt;
3. In the right hand details pane, right-click Security Packages, and then click Modify.&lt;br /&gt;
&lt;br /&gt;
4. In the Value data box there will probably be other entries in a list; arrow down to the bottom of the list and add a line that says: &lt;span style=&quot;color: red;&quot;&gt;tspkg&lt;/span&gt; . Leave the other entries that are specific to other SSPs, and then click OK.&lt;br /&gt;
&lt;br /&gt;
5. In the left hand navigation pane, locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders&lt;br /&gt;
&lt;br /&gt;
6. In the right hand details pane, right-click SecurityProviders, and then click Modify.&lt;br /&gt;
&lt;br /&gt;
7. In the Value data box there will be a list of DLLs, each separated by a comma; arrow over to the end of the list, type a comma after the last entry, and then type &lt;span style=&quot;color: red;&quot;&gt;credssp.dll&lt;/span&gt;.&amp;nbsp; Leave the existing entries intact that are specific to other SSPs, and then click OK.&lt;br /&gt;
&lt;br /&gt;
8. Exit Registry Editor.&lt;br /&gt;
&lt;br /&gt;
9. After you have edited the registry, you&#39;ll need to restart the computer.&lt;br /&gt;
&lt;br /&gt;
Once these steps are complete and the computer has rebooted, you should now be able to successfully connect your Windows XP Pro system to a Windows 2008 Server via Remote Desktop Connection using Network Level Authentication.&amp;nbsp; Don&#39;t forget that if the XP Pro PC is not joined to the domain, you may need to type the domain name and then user name for server login, ie: \\ServerName\LoginUserName.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2012/05/windows-xp-remote-desktop-to-server.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKj0Eukj1XyzPcTUvls1zbVL-TUJU6nBPIjj__YOVAjsMcCb1br5rsl0i5Yh-p67z2u57g3jkFKTvSvJstaC_iVDCJk4xFGsCP0cHsxAcdmSNfn75OK2vKAoXfJ5CEpqStmQHe1dUhNGs/s72-c/network-level-authentication-supported.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-93202368898846261</guid><pubDate>Thu, 27 Oct 2011 13:18:00 +0000</pubDate><atom:updated>2011-10-27T08:27:36.165-05:00</atom:updated><title>Remote Server Monitoring with MobilePCMonitor</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWk5JTafdHnWoDnKJOaJQyyv_CI7_CXCMv6fz1_1C-4Pt7OUSPLU-azKO5GjAznkJDr5Wvd9jbZOX-rqt94S8bc47AZjda7ItmwikOydl4VjT1Rt6ah8MvjHWGLF3_W2HeaUwXnbGgMU2/s1600/MobilePCMonitorLogo1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWk5JTafdHnWoDnKJOaJQyyv_CI7_CXCMv6fz1_1C-4Pt7OUSPLU-azKO5GjAznkJDr5Wvd9jbZOX-rqt94S8bc47AZjda7ItmwikOydl4VjT1Rt6ah8MvjHWGLF3_W2HeaUwXnbGgMU2/s1600/MobilePCMonitorLogo1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
While I&#39;m a big fan of systems like Solarwinds and other network/server/device monitoring solutions for larger corporate environments, there are many cases where one simply wants to monitor a few critical servers.&amp;nbsp; As if anyone needed another reason to buy a smartphone, take a look at &lt;a href=&quot;http://mobilepcmonitor.com/&quot;&gt;MobilePCMonitor&lt;/a&gt;.&amp;nbsp; The beauty of this solution is it&#39;s hybrid approach, with an agent residing on the server or PC you wish to monitor, reporting to a hosted service at MPcM&#39;s datacenter.&amp;nbsp; So, while you have an agent to install on your machine(s), there&#39;s no server setup in your environment to make this work.&amp;nbsp; And, it gets better.&amp;nbsp; MPcM isn&#39;t just redlight/greenlight monitoring, you can tag services to monitor, disk space thresholds, cpu utilization, and more.&amp;nbsp; Should you get an alert on your smartphone (there are iOS, Android and WinPhone7 apps), you can log into your PC from the mobile app and perform a myriad of tasks instead of breaking out the laptop and hoping to get a reliable VPN connection via your cellular modem.&amp;nbsp; Still not convinced?&amp;nbsp; It&#39;s free to try for up to 3 monitored devices, and for up to 25 devices it&#39;s only $181 per year (total, not per device), making it a real bargain.&lt;br /&gt;
&lt;br /&gt;
Key Features:&lt;br /&gt;
&lt;br /&gt;
Monitor:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the status and uptime of all computers&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the current CPU usage and usage history chart&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the current available memory and usage history chart&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the external IP address and the location on the map using GeoIP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View ping round trip response time and response time chart&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the status and browse the local hard disks&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the services status&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the network interfaces status and traffic chart&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View running processes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View event logs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the scheduled tasks status&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View monitored ports status&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View all logged in users (local and remote)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View hardware details like temperatures (system, CPU and HDD) and fan speeds (system and CPU)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the status of web sites and application pools in Internet Information Server&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Search and view user accounts status in Active Directory&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the list of locked user accounts in Active Directory&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View the list of user groups in Active Directory&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * View performance counters&lt;br /&gt;
&lt;br /&gt;
Send Commands:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Start, pause, continue and stop a service&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Kill a process&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Start and stop a scheduled task&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Log off any logged in user (local or remote)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Send a message to the logged in users (local or remote)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Command prompt support&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Restart, wake up (Wake on WAN over Internet is supported), shutdown, power off, suspend or send the computer into hibernation&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Send commands to multiple computers in the same group&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Start/stop/restart Internet Information Server web sites&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Start/stop/recycle Internet Information Server application pools&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Enable, disable, unlock and reset password for user accounts in Active Directory&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Add and remove groups for a user account in Active Directory&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Check and install Windows updates&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Monitor and manage Exchange 2007 and 2010&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Hyper-V support&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Printers management&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Mobile device authorization for system commands - only selected authorized devices on your account can be allowed to send system commands&lt;br /&gt;
&lt;br /&gt;
Get Notified:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a computer goes offline&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a computer starts up, shuts down, suspends or resumes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a computer battery level is low&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a monitored service stopped unexpectedly&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When the free memory is below a specified percentage&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When the processor usage is above a specified percentage for a specified period of time&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When the free space of a hard disk drive is below a specified percentage&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a user logs in or logs out&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When ping round trip time is above a specified value for a specified period of time&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a monitored port is closed&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When an event log entry is generated and it matches a specified filter&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When the CPU, system or HDD temperature exceeds a specified threshold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When the CPU or system fan speed is below a specified threshold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When a web site has stopped on Internet Information Server&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * When an application pool has stopped on Internet Information Server&lt;br /&gt;
&lt;br /&gt;
This is a great solution for smaller environments where you simply need notification in case of a problem, and the ability to quickly resolve the problem remotely via your smartphone.&amp;nbsp; They also have a dashboard application you can run on your PC to constantly show monitored device status.&amp;nbsp; For larger environments they offer an Enterprise version that you can run on an internal server instead of relying on their hosted service.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2011/10/remote-server-monitoring-with.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWk5JTafdHnWoDnKJOaJQyyv_CI7_CXCMv6fz1_1C-4Pt7OUSPLU-azKO5GjAznkJDr5Wvd9jbZOX-rqt94S8bc47AZjda7ItmwikOydl4VjT1Rt6ah8MvjHWGLF3_W2HeaUwXnbGgMU2/s72-c/MobilePCMonitorLogo1.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-7903090691332089682</guid><pubDate>Wed, 19 Oct 2011 13:32:00 +0000</pubDate><atom:updated>2011-10-19T08:32:42.800-05:00</atom:updated><title>Clonezilla disk imaging</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9d_V1ZpNRWhQhCbbzv98lvh2KEGy6Pcxy0ZW51pfwmu6VXXA3jXnu3pwItxpTJn1NAQUnl21-5924CnFoZzAsZPtC3b6rqA3anV2NrsJaNdXj6rxi-oORKFuxs1p6rtKEPerD1hgodzG/s1600/clonezillemain1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9d_V1ZpNRWhQhCbbzv98lvh2KEGy6Pcxy0ZW51pfwmu6VXXA3jXnu3pwItxpTJn1NAQUnl21-5924CnFoZzAsZPtC3b6rqA3anV2NrsJaNdXj6rxi-oORKFuxs1p6rtKEPerD1hgodzG/s320/clonezillemain1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If you haven&#39;t tried it yet, let me highly recommend Clonezilla for simple disk imaging. An indispensable tool for us techies who want to save an existing disk state before effing up someone&#39;s server or PC, the fact that you can create a usb bootable version and carry it around with you is priceless.&amp;nbsp; I can&#39;t tell you how many times I&#39;ve used this utility and the countless number of times it has saved my arse by being able to restore a disk (or just a single partition) to it&#39;s previous state.&lt;br /&gt;
&lt;br /&gt;
You can visit the &lt;a href=&quot;http://clonezilla.org/&quot;&gt;Clonezilla.org&lt;/a&gt; website to get the details and I&#39;ll outline here the step necessary for creating a bootable USB stick.&amp;nbsp; You can go &lt;a href=&quot;http://clonezilla.org/downloads.php&quot;&gt;here&lt;/a&gt; to download the ZIP file you&#39;ll need to create the USB bootable install or just let Tuxboot do all the work for you (my preference).&amp;nbsp; You&#39;ll need &lt;a href=&quot;http://tuxboot.org/index.php&quot;&gt;Tuxboot&lt;/a&gt; which you can get &lt;a href=&quot;http://tuxboot.org/download/files-on-sf.php&quot;&gt;here&lt;/a&gt; and a USB stick which you&#39;ll need to insert and determine the drive letter assigned before we get started.&amp;nbsp; If not already formatted as FAT32, you can do so in Windows Explorer.&amp;nbsp; That said, the install is very small (less than 200MB) so an small USB stick will be perfect for this use - surely you have some 256MB or 512MB drive laying around that you thought you had no use for anymore. &lt;br /&gt;
&lt;br /&gt;
Ok, the next steps are pretty easy once you have the Tuxboot file downloaded and USB stick inserted. &lt;br /&gt;
&lt;br /&gt;
1) Run the Tuxboot executable (no install necessary)&lt;br /&gt;
2) By default the Clonezilla Live option button is selected at the top left.&lt;br /&gt;
3) click the &lt;update&gt; button to the right to get the latest version&lt;/update&gt;&lt;br /&gt;
4) go to the bottom of the installer screen and select USB Drive (the default)&lt;br /&gt;
5) select the USB to install to and click on OK&lt;br /&gt;
6) let Tuxboot do it&#39;s magic and once done - you have a bootable USB drive with Clonezilla installed&lt;br /&gt;
&lt;br /&gt;
I won&#39;t go into the details of using CloneZilla since you can get all the detailed use instructions &lt;a href=&quot;http://clonezilla.org/clonezilla-live-doc.php&quot;&gt;here&lt;/a&gt; directly from the CloneZilla site. For you Windows 7 users, when you exit Clonezilla it will give the an error message, just click on &quot;this program installed correctly&quot; and all will be fine.&lt;br /&gt;
&lt;br /&gt;
I recently used this on a brand new HP Slimline PC I had bought for testing some VMware ESXi v5.0.&amp;nbsp; I imaged the disk on the PC (first ever boot was to the USB via HP&#39;s F11 select boot option) to an external 1TB USB disk drive (whole disk image).&amp;nbsp; I installed my VMware ESXi 5.0 which proceeded to wipe the internal disk clean and install a multiple partitions and VMFS on the drive and was able to complete my testing.&amp;nbsp; Once done, I simply rebooted to the Clonezilla USB stick, restored the drive to it&#39;s original state and all was well.&amp;nbsp; Actually, I tested to make sure it worked by booting and making sure the disk came up to the &quot;first boot&quot; screens for HP setup and then shut down and re-imaged.&amp;nbsp; Not a lack of confidence in the Clonezille restore, just my good ole&#39; &quot;measure twice, cut once&quot; approach.&amp;nbsp; Oh, and for those older PCs or servers that won&#39;t boot from USB, just download the Clonezilla ISO and burn a CD - some greatness available there albeit a little slower.&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2011/10/clonezilla-disk-imaging.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9d_V1ZpNRWhQhCbbzv98lvh2KEGy6Pcxy0ZW51pfwmu6VXXA3jXnu3pwItxpTJn1NAQUnl21-5924CnFoZzAsZPtC3b6rqA3anV2NrsJaNdXj6rxi-oORKFuxs1p6rtKEPerD1hgodzG/s72-c/clonezillemain1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-6942972936867910255</guid><pubDate>Fri, 14 Oct 2011 03:19:00 +0000</pubDate><atom:updated>2011-10-13T22:36:46.527-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">disk2vhd</category><category domain="http://www.blogger.com/atom/ns#">mount vhd</category><category domain="http://www.blogger.com/atom/ns#">windows 7 vhd</category><title>Mounting VHD in Win7</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPPJthljks9Lure2V-d4PcCNP6QTgI9g0cVzMrzaduHROdiy4qxUSvJd0lh8SxjWCBJRgEcarCtaNDw6IE-xkCwq7UdEC_uQrzsAKNXeCBs2TWq-3VENn1WJTMcVO5OpotaU_xay6ym_1d/s1600/disk2vhdpic1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPPJthljks9Lure2V-d4PcCNP6QTgI9g0cVzMrzaduHROdiy4qxUSvJd0lh8SxjWCBJRgEcarCtaNDw6IE-xkCwq7UdEC_uQrzsAKNXeCBs2TWq-3VENn1WJTMcVO5OpotaU_xay6ym_1d/s320/disk2vhdpic1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, this will be a very short post.&amp;nbsp; VHD virtual disk files can be mounted from within Windows 7 and used as a disk drive.&amp;nbsp; While I won&#39;t dwell on the many potential uses of this, here&#39;s a short overview of a recent desktop PC conversion experience.&amp;nbsp; Setting: old pentium PC with 40GB internal disk drive, and an external 40Gb USB drive that is slam full of pics and videos, with only a few hundred megabytes free.&lt;br /&gt;
&lt;br /&gt;
First, you can get &lt;a href=&quot;http://download.sysinternals.com/Files/Disk2vhd.zip&quot;&gt;Disk2VHD&lt;/a&gt; from the Microsoft &lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/ee656415&quot;&gt;SysInternals website&lt;/a&gt;.&amp;nbsp; Instructions for use are on the download page as well.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
There&#39;s a simple GUI interface you can use or there&#39;s the command line option&lt;br /&gt;
example: &lt;b&gt;disk2vhd * g:\vhd\myoldpc.vhd&amp;nbsp; - this will copy all volumes (*) to the path on g:, in my case an external USB disk.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
Once I converted the internal disk to a VHD file on an external USB drive, I then moved the USB drive to the new PC and copied the VHD file over.&amp;nbsp; Then, thru the magic of disk manager (Start &amp;gt; right click on Computer &amp;gt;Manage&amp;gt;Storage&amp;gt;Disk Management) there appears on the right hand side of the screen - Disk Management&amp;gt;More Actions - the next menu shows an option to Attach VHD and then the following screen appears:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnqMwl9GJJ2rrSZLoTRMAglaiGPWJNchtWtWVCXNIaYOjpxjSnHY6aPIHJCNZU8Y10DdoTehWdOCcw-J7oc-5DzgF9lD4I7UKe9JDBB4hp5clj5MwsCj6MOtHjzdoJ1uIcLwOWpryex9l/s1600/disk2vhdattachwindow.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnqMwl9GJJ2rrSZLoTRMAglaiGPWJNchtWtWVCXNIaYOjpxjSnHY6aPIHJCNZU8Y10DdoTehWdOCcw-J7oc-5DzgF9lD4I7UKe9JDBB4hp5clj5MwsCj6MOtHjzdoJ1uIcLwOWpryex9l/s320/disk2vhdattachwindow.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there, you can then browse to the VHD file, select, mount and assign a drive letter.&amp;nbsp; Voila&#39;, you can now use the VHD as a native disk (or read only copy should you check the Read-Only box) in Windows 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2011/10/mounting-vhd-in-win7.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPPJthljks9Lure2V-d4PcCNP6QTgI9g0cVzMrzaduHROdiy4qxUSvJd0lh8SxjWCBJRgEcarCtaNDw6IE-xkCwq7UdEC_uQrzsAKNXeCBs2TWq-3VENn1WJTMcVO5OpotaU_xay6ym_1d/s72-c/disk2vhdpic1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-956608213671449157</guid><pubDate>Thu, 06 Oct 2011 03:36:00 +0000</pubDate><atom:updated>2011-10-05T22:50:42.373-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server 2008 tcp</category><category domain="http://www.blogger.com/atom/ns#">vista tcp</category><category domain="http://www.blogger.com/atom/ns#">vista tcp keep alive</category><category domain="http://www.blogger.com/atom/ns#">windows keep alive</category><category domain="http://www.blogger.com/atom/ns#">windows tcp keep alive</category><title>TCP Keep Alive in Windows Vista and Server 2008</title><description>Most if not all of my posts are borne from the technology equivalent of a bare knuckles cage match in which I am paired with a technology foe heavier, taller and with longer arms... but luckily over the course of my years I&#39;ve come out bruised and battered but triumphant a greater percentage of the time.&amp;nbsp; A recent challenge involved telnet sessions from a PC running Vista Business (don&#39;t laugh, there are some out there) continuously dropping their connections to a remote AIX host.&amp;nbsp; So, that&#39;s the intro, and in the details to follow you&#39;ll see how bruised I became but still ended up with a small victory.&lt;br /&gt;
&lt;br /&gt;
To further set this up, understand that the remote site was previously connected to the home office site via an ATT MPLS circuit (T1), same PCs, and were having no connectivity issues.&amp;nbsp; A location change brought the opportunity to use a cable modem (16Mbs down/4Mbs up) and a Cisco ASA5505 to create a VPN connection back to corporate - much less expensive than a 3Mbs MPLS circuit and faster install at the new location.&amp;nbsp; And that&#39;s when the trouble started.&amp;nbsp; The PCs from the old location were moved and the VPN set up (host firewall is an ASA5510 on a remote cable internet circuit).&amp;nbsp; The reports were that if you left the PC running eTerm32 telnet to the AIX host for over 30 minutes without touching the keyboard, the session would drop.&amp;nbsp; Very frustrating because if you were in the middle of entering a long order you had to start over.&amp;nbsp; So, the assumption was it was a cable problem - so we spent days working with the cable company - all clear (yeah, I&#39;ve heard that story before too).&amp;nbsp; So, we then moved to thinking maybe it was the 5505/5510 VPN tunnel - after a few calls with Cisco TAC and some minor adustments - still no resolution.&lt;br /&gt;
&lt;br /&gt;
Now it&#39;s said that even a blind squirrel can sometimes find an acorn and what happens next may be just that, but here are the next set of tests.&amp;nbsp; I took an Ubuntu Linux server to the host site, set up with open SSH (yeah, tried SSH on the AIX box and sessions still dropped).&amp;nbsp; Using Putty on one of the Vista PCs I set up an ssh session to the Linux server and left it running overnight - to my surprise it was still working fine the next day.&amp;nbsp; Tried it again with eTerm32 to Linux and still, no dropped connections.&amp;nbsp; At this point we dove into AIX settings with IBM, all systems go, no detectable problems there.&amp;nbsp; Then, I put a Windows Server 2003 server at the host site running Terminal Services and then ran RDP sessions on the Vista PCs with eTerm32 running in the RDP on the terminal server - while we didn&#39;t have any dropped sessions, we did notice some times when you walked away and came back it would take a few mouse clicks or keystrokes, for it to respond.&amp;nbsp; Now here&#39;s where the blind squirrel comes in - the next step was to assume that maybe there was a problem with Vista and that&#39;s what led me to the following &lt;a href=&quot;http://technet.microsoft.com/en-us/library/dd349797%28WS.10%29.aspx&quot;&gt;Microsoft Technet Article&lt;/a&gt; about optional TCP parameters in Windows Vista and Server 2008.&amp;nbsp; After adding these registry entries and rebooting the PCs at the remote site, we were no longer experiencing dropped telnet sessions.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
As you can see in the link, these are Optional registry entries for TCP keep alive - meaning by default they are not there.&amp;nbsp; There are two primary entries, KeepAliveTime and KeepAliveInterval that will then enable OS-level keep alive packets to a remote system.&lt;br /&gt;
&lt;br /&gt;
So, here&#39;s a short set of instructions on adding these keys to the Vista registry.&amp;nbsp; It seems that Server 2008 and Windows 7 are also devoid of these settings, but I have not had time to test on these yet for the same problem of dropped sessions.&lt;br /&gt;
&lt;br /&gt;
logged in with user having admin privileges&lt;br /&gt;
run REGEDIT&lt;br /&gt;
navigate to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters&lt;br /&gt;
right click in right panel - select NEW - DWORD&lt;br /&gt;
type: KeepAliveTime&amp;nbsp; for the description and hit enter (no spaces and observe caps for K, A and T)&lt;br /&gt;
right click on KeepAliveTime and select MODIFY&lt;br /&gt;
click on the button beside decimal&lt;br /&gt;
type: 300000&amp;nbsp;&amp;nbsp; in the box for value&lt;br /&gt;
click OK to save (should show 493e0 for hex after save)&lt;br /&gt;
**this sets the value to 5 minutes (300,000 milliseconds); default value per Microsoft technet&lt;br /&gt;
right click in right panel - select NEW - DWORD&lt;br /&gt;
type: KeepAliveInterval&amp;nbsp; for the description and hit enter (no spaces and observe caps for K, A and I)&lt;br /&gt;
right click on KeepAliveInterval and select MODIFY&lt;br /&gt;
click on the button beside decimal&lt;br /&gt;
type: 1000&amp;nbsp;&amp;nbsp; in the box for value&amp;nbsp; &lt;br /&gt;
click OK to save (should show 3e8 for hex after save)&lt;br /&gt;
**this sets value to 1 second = 1000 milliseconds; default value per Microsoft technet&lt;br /&gt;
file - exit&lt;br /&gt;
reboot machine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.charlescrampton.com/2011/10/tcp-keep-alive-in-windows-vista-and.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-6368747821566772788</guid><pubDate>Thu, 21 Apr 2011 02:38:00 +0000</pubDate><atom:updated>2011-04-20T22:01:20.837-05:00</atom:updated><title>Microsoft SyncToy</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVntWcImkEZOF_9h4ru88x7dUrT_IvkEFLb2dcs6Kdpt1mp3hPVb_E1Z5lz8QBjf_ffLeRqaFv6r2VejJPUMvJjesm0BLVH_O2Cv2JJAiCYE55dmfJQ2H0h2PTnfjzN2XE1UTcUIT-4sH/s1600/synctoy-logo.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 57px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVntWcImkEZOF_9h4ru88x7dUrT_IvkEFLb2dcs6Kdpt1mp3hPVb_E1Z5lz8QBjf_ffLeRqaFv6r2VejJPUMvJjesm0BLVH_O2Cv2JJAiCYE55dmfJQ2H0h2PTnfjzN2XE1UTcUIT-4sH/s200/synctoy-logo.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5597866291321654194&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Microsoft&#39;s SyncToy tool is great, but often overlooked or unheard-of little piece of software. Intended to be used for synchronizing directories, this utility can be a great way to initiate backups of laptops, move and sync data to cloud storage, or simply keeping your files sync&#39;d to a USB key for mobility.&lt;br /&gt;&lt;br /&gt;You can download the SyncToy tool from the Microsoft webiste &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?familyid=C26EFA36-98E0-4EE9-A7C5-98D0592D8C52&amp;displaylang=en&quot;&gt;here&lt;/a&gt;.  This link also contains a detailed description of the SyncToy tool and features.  SyncToy requires the .NET Framework 2.0 or newer to be installed and now has a 64-bit version.&lt;br /&gt;&lt;br /&gt;The major new features and improvements included in previous SyncToy 2.0 release are:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Dynamic Drive Letter Assignment: Drive letter reassignment will now be detected and updated in the folder pair definition.&lt;br /&gt;&lt;br /&gt;    * True Folder Sync: Folder creates, renames and deletes are now synchronized for all SyncToy actions.&lt;br /&gt;&lt;br /&gt;    * Exclusion Filtering Based on Name: File exclusion based on name with exact or fuzzy matching.&lt;br /&gt;&lt;br /&gt;    * Filtering Based on File Attributes: The ability to exclude files based on one or more file attributes (Read-Only, System, Hidden).&lt;br /&gt;&lt;br /&gt;    * Unattended Folder Pair Execution: Addressed issues related to running scheduled folder pairs while logged off.&lt;br /&gt;&lt;br /&gt;    * Folder Pairs With Shared Endpoints: Ability for folder pairs associated with the same or different instances of SyncToy to share end-points.&lt;br /&gt;&lt;br /&gt;    * Command line enhancements: Added the ability to manage folder pairs via the command line interface.&lt;br /&gt;&lt;br /&gt;    * Re-Architect Sync Engine: The SyncToy engine has been rearchitected to provide scalability and the ability to add significant enhancements in future releases.&lt;br /&gt;&lt;br /&gt;    * Sync engine is also more robust insomuch that many single, file level errors are skipped without affecting the entire sync operation.&lt;br /&gt;&lt;br /&gt;    * Sync Encrypted Files: Sync of Encrypted files works when local folder and files are encrypted, which addresses the common scenario involving sync between local, encrypted laptop PC folder and remote, unencrypted desktop PC folder.&lt;br /&gt;&lt;br /&gt;    * 64-Bit Support: SyncToy now has a native 64-bit build (x64 only) for 64-bit versions of Windows.&lt;br /&gt;&lt;br /&gt;    * Folder pair rename&lt;br /&gt;&lt;br /&gt;    * Sub-folder Exclusion Enhancements: Descendents created under excluded sub-folders are automatically excluded. Usability improvements for the sub-folder exclusion dialog.&lt;br /&gt;&lt;br /&gt;    * Folder Pair Metadata Moved: Folder pair metadata removed from MyDocuments to resolve any issues with server-based folder pair re-direction setup.</description><link>http://www.charlescrampton.com/2011/04/microsoft-synctoy.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVntWcImkEZOF_9h4ru88x7dUrT_IvkEFLb2dcs6Kdpt1mp3hPVb_E1Z5lz8QBjf_ffLeRqaFv6r2VejJPUMvJjesm0BLVH_O2Cv2JJAiCYE55dmfJQ2H0h2PTnfjzN2XE1UTcUIT-4sH/s72-c/synctoy-logo.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-4902786754761982070</guid><pubDate>Fri, 04 Feb 2011 05:20:00 +0000</pubDate><atom:updated>2011-10-05T22:51:51.267-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">compact vdi</category><category domain="http://www.blogger.com/atom/ns#">shrink vdi</category><category domain="http://www.blogger.com/atom/ns#">shrink virtualbox</category><category domain="http://www.blogger.com/atom/ns#">virtualbox vdi</category><title>Compacting Virtualbox VDI files</title><description>How to compact an Oracle Virtualbox VDI file&lt;br /&gt;
&lt;br /&gt;
As most of these posts do, this one originated in a problem that required me to stop everything and find a solution. I&#39;ve been a long time &lt;a href=&quot;http://www.virtualbox.org/wiki/Downloads&quot;&gt;Virtualbox&lt;/a&gt; user for running virtual machines on my laptop system for testing and demonstrations as well as application isolation.  Well, a few days ago one of my Windows XP virtual machines was refusing to update an installed application; it would just fail. I checked the disk space inside the VM and it showed 12GB total space on C with 4GB free. Then, I dropped back to the host OS (Windows 7 Pro if you must know) and checked the size of the VDI file - it was 11.86GB.  So, the solution search began.  Here&#39;s what I was able to come up with to correct the problem.  The steps below are for a Windows guest OS - I&#39;ll give Linux guest OS steps in another post.&lt;br /&gt;
&lt;br /&gt;
1. Within the virtual machine&#39;s OS (in this case Win XP Pro SP3) I went to Start-Computer-Open-C_drive and right clicked - and went to Properties-Tools and ran a Defrag on the disk.  So step one is to Defrag the guest OS.&lt;br /&gt;
&lt;br /&gt;
2. Go to the Microsoft site and download the Windows SysInternals tool called &lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/bb897443&quot;&gt;SDELETE&lt;/a&gt; into the VM&#39;s guest OS. Unzip the file and then go to Start-Run and CMD. Once in a command line window change directory to wherever the SDELETE executable file is located. Run the following command: SDELETE -C  This will fill all empty areas of the guest OS virtual disk with zeros. &lt;br /&gt;
&lt;br /&gt;
3. Ok, now for step three.  Once SDELETE has finished, then log out and close the VM guest OS.  In the host OS, you need to know the path to the VDI file that you are wanting to compact (ex: c:\vms\XPtest\XPtest.VDI).  Once noted, then go Start-Run-CMD to open a command line windows and navigate to the directory containing the Virtualbox program (ex: c:\program files\Oracle\Virtualbox).  Now, execute the following command:  &lt;br /&gt;
&lt;br /&gt;
VBoxManage modifyvdi VDINAME compact  &lt;br /&gt;
&lt;br /&gt;
The example in my case would be VBoxManage modifyvdi XPtest.VDI compact  Now sit back and let the process run to completion.&lt;br /&gt;
&lt;br /&gt;
By performing these steps I was able to shrink my VDI file size in the host OS to 8.2GB, leaving me nearly 4GB of expansion room in the guest OS.&lt;br /&gt;
&lt;br /&gt;
Yeah, so I know the next logical question - can you expand a VDI file?  Nope, although it&#39;s a heavily requested feature. My solution - create a new, larger VDI file; attach to the VM that you want to enlarge VDI; boot the VM to an ISO of the UBCD4Win file and use SelfImage to do a byte-level copy of the small VDI to the larger VDI. Shut down the VM, edit the settings to remove the small VDI from the VM and leave the larger VDI - power on the VM. If you have an older OS that does not allow you to enlarge a &quot;C&quot; partition, you can boot one more time to the UBCD4Win ISO file and use the partition management utilities to enlarge the volume before re-booting into the guest OS.  Let me know if I need to do a more detailed post on this process and I&#39;ll add it to my list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.</description><link>http://www.charlescrampton.com/2011/02/compacting-virtualbox-vdi-files.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-3124725746222178862</guid><pubDate>Sat, 27 Feb 2010 05:00:00 +0000</pubDate><atom:updated>2010-02-26T23:23:17.979-06:00</atom:updated><title>Daemon Tools Lite for Windows 7</title><description>Virtual CD Driver for mounting ISOs in Windows 7&lt;br /&gt;&lt;br /&gt;Microsoft was gracious enough to give us a Virtual CD tool for Windows XP Pro but not so in Windows 7.  So how do we access that library of ISO files we&#39;ve accumulated? Daemon Tools to the rescue.  With &lt;a href=&quot;http://www.disc-tools.com/download/daemon&quot;&gt;Daemon Tools Lite v4.35.5&lt;/a&gt; we once again have the ability to mount ISO images and address them as virtual CD ROM Drives.  With over 5 million downloads and counting, it seems that Daemon Tools has become the &quot;go to&quot; solution for those in need of a tool to mount ISO files in Windows 7.  A 9Mb download gets you started. Once installed the Daemon Tools utility runs as a Windows service with an icon in the services toolbar.  Click on the icon and you&#39;ll be presented with a very simple window. Click the CD-ROM image and you&#39;ll begin building a media library of ISO files. Right click in the lower window and you can add virtual drive letters.  Right click on any of the drive letters and you will be prompted to mount one of the ISO images. Simple. &lt;br /&gt;&lt;br /&gt;.</description><link>http://www.charlescrampton.com/2010/02/daemon-tools-lite-for-windows-7.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-2538540848203198389</guid><pubDate>Tue, 20 Oct 2009 11:55:00 +0000</pubDate><atom:updated>2009-10-20T07:42:47.394-05:00</atom:updated><title>Windows Install CD Customizer</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK3vIlD8AouP8-E87IjYylt4-U0yMDSrfqq82HdpK3QlU1KvybKzaDls9J8VT88JOtbziMkfC75_cxIqycFGGT-OjGS52bVmjCtdgpzp5IOzJpDR8fjNVK9kvY147JBiEbT7kL1mqT9Ubs/s1600-h/nlb05.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 68px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK3vIlD8AouP8-E87IjYylt4-U0yMDSrfqq82HdpK3QlU1KvybKzaDls9J8VT88JOtbziMkfC75_cxIqycFGGT-OjGS52bVmjCtdgpzp5IOzJpDR8fjNVK9kvY147JBiEbT7kL1mqT9Ubs/s200/nlb05.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5394651476497333570&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;nLite&#39;s WinOS Boot CD customizer&lt;br /&gt;&lt;br /&gt;Here&#39;s another &quot;note from the field&quot;, a post about a tool tested and proven in a customer environment. Ok, so here&#39;s the technical backgrounder: Customer orders a Lenovo tower PC and of course it comes pre-loaded with Vista, but with XP downgrade rights. We&#39;re wanting to use this as a staging server for document images to be burned to Blu-Ray disks (hey, they hold 25GB of data) using &lt;a href=&quot;http://www.cyberlink.com/products/instantburn/overview_en_US.html&quot;&gt;CyberLink&#39;s InstantBurn&lt;/a&gt; application. We&#39;ve also ordered a SATA Raid controller and (2) 250GB SATA disks so we can RAID-1 mirror the drives where the images will be stored. The bonus problem is that the system didn&#39;t ship with an XP boot CD, but a system recovery CD set with Vista (ie we&#39;re going to have to download and install a bunch of video/motherboard/ethernet/etc. drivers after the OS install). So, we put in the XP SP2 boot CD we have and as the system boots we hit F6 to install the 3rd party drivers for the SATA Raid controller and viola, the dreaded &quot;Insert disk into Drive A:&quot; message appears.  Hmm, ok, so what system ships with a floppy drive anymore? We consider a USB Floppy drive for a minute and then realize that this early in the boot sequence there are no USB drivers loaded yet; what to do?  &lt;br /&gt;&lt;br /&gt;Enter the solution for this type of dilemma from &lt;a href=&quot;http://www.nliteos.com/nlite.html&quot;&gt;nLite&lt;/a&gt;. It&#39;s actually a very ingenious but simple solution, which makes it even more appealing. We downloaded and installed the nLite software on a laptop and then (after a few minutes of reading) launched the app. Note: it does require the .NET Framwork 2.0 in order to run. It prompted us for our XP CD (it works with Windows 2003 as well) and then a target directory, where it proceeded to copy the entire XP CD; that said, you&#39;ll need around 1.2GB of available disk space to use this tool. Next we were presented with a menu of choices for modifying the now copied XP OS and we chose &quot;Install Drivers&quot;, clicked &quot;next&quot; and were prompted for the location of the SATA Raid drivers we wanted to install. True confession here it took us a couple of tries to get the right driver set for the controller, but hey it was a learning process. The nLite utility then proceeded to copy the drivers and then the tool presented us with an option to Finish. We relaunched the application and then selected the &quot;Create Bootable ISO&quot; option. The nLite utility then used the now modified on-disk copy of XP to create a bootable CD ISO file. At this point you launch your favorite CD burning tool and burn the ISO to CD. &lt;br /&gt;&lt;br /&gt;Next comes the true test of the tool - the boot of our newly created XP CD. While we failed on our first try (wrong drivers), the second try resulted in a boot sequence that saw the SATA Raid controller drivers load and then we were able to proceed with the installation of XP. Mission Accomplished.&lt;br /&gt;&lt;br /&gt;The nLite utility has the following features which you may find helpful:&lt;br /&gt;&lt;br /&gt;    * Service Pack Integration - update that old SP1 boot CD to SP2/SP3.&lt;br /&gt;    * Component Removal - remove unwanted components prior to install.&lt;br /&gt;    * Unattended Setup - scripting of installation(s)&lt;br /&gt;    * Driver Integration &lt;br /&gt;    * Hotfixes Integration &lt;br /&gt;    * Tweaks&lt;br /&gt;    * Services Configuration&lt;br /&gt;    * Patches &lt;br /&gt;    * Bootable ISO creation</description><link>http://www.charlescrampton.com/2009/10/windows-install-cd-customizer.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK3vIlD8AouP8-E87IjYylt4-U0yMDSrfqq82HdpK3QlU1KvybKzaDls9J8VT88JOtbziMkfC75_cxIqycFGGT-OjGS52bVmjCtdgpzp5IOzJpDR8fjNVK9kvY147JBiEbT7kL1mqT9Ubs/s72-c/nlb05.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-1087250197187839092</guid><pubDate>Wed, 07 Oct 2009 03:13:00 +0000</pubDate><atom:updated>2009-10-06T22:48:49.804-05:00</atom:updated><title>Calendar sync</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdIu3yo8URg3XGGk-b2QTYSup4KrpNdRO0H9l1fpGzG84uaZMn5wfCkCQhXaveiDiD0Bkv3sqqtl1v469XUK0k29KU-1u5zGuADnms-xJo5snzcBU7kpc5hYX0MGhKlE-eIFUFG3eLlRR/s1600-h/Tungle+logo-main.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 145px; height: 66px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdIu3yo8URg3XGGk-b2QTYSup4KrpNdRO0H9l1fpGzG84uaZMn5wfCkCQhXaveiDiD0Bkv3sqqtl1v469XUK0k29KU-1u5zGuADnms-xJo5snzcBU7kpc5hYX0MGhKlE-eIFUFG3eLlRR/s200/Tungle+logo-main.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5389695042916485458&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tungle Calendar Sync&lt;br /&gt;&lt;br /&gt;In a perfect world everyone would use the same e-calendaring system, but of course that is not (and never will be) the case. What would be the benefit of everyone having access to each other&#39;s calendar? So that when you want to schedule a meeting with one or more people you wouldn&#39;t have to endure dozens of emails trying to get everyone to agree on a date and time to meet.  Enter &lt;a href=&quot;http://www.tungle.com&quot;&gt;Tungle&lt;/a&gt;, a web service that crosses over the proprietary calendaring boundaries so that you can easily schedule meeting with people using their own calendar system. Currently Tungle supports Outlook (with or without an Exchange server), Google Calendar, iCAL and Entourage on MAC, and soon Lotus Notes.&lt;br /&gt;&lt;br /&gt;The question becomes - how simple is it? Very simple. Not only that, you can get a vanity URL by signing up at their Tungle.me site. When you sync your calendar with Tungle, it publishes your busy and available times, not the details of your calendar entries. This allows others to see your available times. They even have an iPhone app that gives you full functionality for using the scheduling application. Sweet.&lt;br /&gt;&lt;br /&gt;The added bonus is that even if you don&#39;t use one of the supported calendaring systems, you can still use your Tungle calendar to coordinate and schedule meetings with others. Oh, and yeah, it auto-updates across time zones (duh, of course they thought of that).&lt;br /&gt;&lt;br /&gt;So, if you have need of sharing calendars and making meeting appointments with people outside (or even inside) your company who don&#39;t share a common calendaring system, you might want to give Tungle a try.</description><link>http://www.charlescrampton.com/2009/10/calendar-sync.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdIu3yo8URg3XGGk-b2QTYSup4KrpNdRO0H9l1fpGzG84uaZMn5wfCkCQhXaveiDiD0Bkv3sqqtl1v469XUK0k29KU-1u5zGuADnms-xJo5snzcBU7kpc5hYX0MGhKlE-eIFUFG3eLlRR/s72-c/Tungle+logo-main.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-8621875687178437983</guid><pubDate>Thu, 07 May 2009 03:11:00 +0000</pubDate><atom:updated>2009-05-06T22:14:19.801-05:00</atom:updated><title>CyberLink&#39;s InstantBurn for Optical Media</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSkks2d_kdELpnd-qtPLZuiwvApjKBERlsbLgk16l2Q8MIN4hKBpbR854eOKLwds2rXnej1uzAag0hJi7Gf_Hxsp3no2yyd9WstMY0qf1U2btYtpBam35HDHM4xp-X6bMn0r0IMa6opqXl/s1600-h/InstantBurn2.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 188px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSkks2d_kdELpnd-qtPLZuiwvApjKBERlsbLgk16l2Q8MIN4hKBpbR854eOKLwds2rXnej1uzAag0hJi7Gf_Hxsp3no2yyd9WstMY0qf1U2btYtpBam35HDHM4xp-X6bMn0r0IMa6opqXl/s200/InstantBurn2.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5332915045340721730&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Use CD-RW and DVD-RW like a removable disk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cyberlink&#39;s &lt;a href=&quot;http://www.cyberlink.com/products/instantburn/overview_en_US.html&quot;&gt;InstantBurn-5&lt;/a&gt; software turns your CD-RW, DVD-RW and rewritable BlueRay discs into a removable media drive.  You can drag and drop files from folders, send unwanted files to the Recycle Bin for deletion, rename files, and change file property information. The verification function checks whether data has been written properly, ensuring the reliability of the data. InstantBurn supports UDF (Universal Disk Format) versions 1.02, 1.5, 2.0, 2.01 and 2.5. The only unfortunate fact is that it&#39;s a MS Windows-only product, supporting Vista, XP, etc., but no Linux or OS-X support at this time. &lt;br /&gt;&lt;br /&gt;One suggested use of this product would be to put a DVD-RW or BlueRay-RW drive in a PC with InstantBurn-5 software and then share the re-writable disk across the network as NAS storage, using it for instant archiving of data to an optical disk.  The beauty of the solution is that you don&#39;t have to master the disk and do write-at-once burns of your data - you can keep writing to it as needed until full and then replace and continue archiving data onto a new re-writable optical platter. &lt;br /&gt;&lt;br /&gt;All-in-all another great product from CyberLink.  Check out the rest of their media editing and mastering software as well as PowerBackup for PC data archiving.</description><link>http://www.charlescrampton.com/2009/05/cyberlinks-instantburn-for-optical.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSkks2d_kdELpnd-qtPLZuiwvApjKBERlsbLgk16l2Q8MIN4hKBpbR854eOKLwds2rXnej1uzAag0hJi7Gf_Hxsp3no2yyd9WstMY0qf1U2btYtpBam35HDHM4xp-X6bMn0r0IMa6opqXl/s72-c/InstantBurn2.bmp" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-3315858880422167876</guid><pubDate>Fri, 06 Mar 2009 14:14:00 +0000</pubDate><atom:updated>2009-03-06T08:24:58.004-06:00</atom:updated><title>NAS adapter is too cool</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie1dLwnPgG8O25fpNuScLaLCKkr1B6FR-mMSPNV6Oyo86P8QtKKO-T_NZxy_X5biNAuaY04eGsDUo4ZPB3VllvW6hMffVW80luuI2V9BR07IHlR05g0f-qEcTxeIJSt2nteOFFtOxG8vG9/s1600-h/AddonicsAdapterImage.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 97px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie1dLwnPgG8O25fpNuScLaLCKkr1B6FR-mMSPNV6Oyo86P8QtKKO-T_NZxy_X5biNAuaY04eGsDUo4ZPB3VllvW6hMffVW80luuI2V9BR07IHlR05g0f-qEcTxeIJSt2nteOFFtOxG8vG9/s200/AddonicsAdapterImage.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5310079594073292322&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Addonics NAS Adapter for USB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my quest to provide some networked storage on my home network I stumbled upon the &lt;a href=&quot;http://www.addonics.com/products/nas/nasu2.asp&quot;&gt;Addonics USB to NAS adapter&lt;/a&gt;.  Priced at only $55.00, this adapter provides two much needed features in a very small form factor and inexpensive to boot.  In a nutshell, you can take any USB hard disk, attach the Addonics adapter and turn that disk drive into a NAS storage device accessible via SMB or FTP. The real BONUS feature here is that this adapter can also serve as a network print server if you attach a USB printer.  &lt;br /&gt;&lt;br /&gt;Product Features&lt;br /&gt;&lt;br /&gt;    * Convert any USB 2.0 / 1.1 mass storage device into a Network Attached Storage device&lt;br /&gt;    * Great for creating a custom Network Attached Storage appliance.&lt;br /&gt;    * USB port can be used to power most 2.5&quot; USB hard drives or any low powered USB storage device.&lt;br /&gt;    * Support Fast Ethernet 10/100Mbps.&lt;br /&gt;    * Simple to install&lt;br /&gt;    * Small and light weight. Size slightly longer than a C size battery. Can be installed practically anywhere&lt;br /&gt;    * Can be set as DHCP server or client.&lt;br /&gt;    * Support Samba server for up to 64 concurrent clients.&lt;br /&gt;    * Support FTP server for up to 8 concurrent users.&lt;br /&gt;    * Can be set as a print server to attach any USB printer to the network&lt;br /&gt;    * Built-in Bit Torrent client for direct download to the attached USB storage device&lt;br /&gt;    * Can be set as a UPnP AV server to share photo/music files stored on the file server with XBOX 360 video game consoles connected to the LAN&lt;br /&gt;    * User management to allow read only or read/write access to folders&lt;br /&gt;    * Administrative management access via web browser with password security.&lt;br /&gt;    * Compatible with all Windows OS, Mac OS, Linux 2.6.x and above</description><link>http://www.charlescrampton.com/2009/03/nas-adapter-is-too-cool.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie1dLwnPgG8O25fpNuScLaLCKkr1B6FR-mMSPNV6Oyo86P8QtKKO-T_NZxy_X5biNAuaY04eGsDUo4ZPB3VllvW6hMffVW80luuI2V9BR07IHlR05g0f-qEcTxeIJSt2nteOFFtOxG8vG9/s72-c/AddonicsAdapterImage.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-5058433230671251854</guid><pubDate>Thu, 19 Feb 2009 12:44:00 +0000</pubDate><atom:updated>2009-02-19T07:27:18.864-06:00</atom:updated><title>OpenProj for Project Management</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQzBADVVsEsDzM2ZSuRPBFQYKtjB7JjiC6bCG9VhhTOGJjzQIwvBboUaEVQrLiBYnntZ2ym1bA6nSZdU5qz_ZFncqTC0KWrThv3gTQuaAsaJbc1ZZJl22pIB6EyvCp-DTydgbvRXBROwwg/s1600-h/OpenProj_thumb.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 118px; height: 83px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQzBADVVsEsDzM2ZSuRPBFQYKtjB7JjiC6bCG9VhhTOGJjzQIwvBboUaEVQrLiBYnntZ2ym1bA6nSZdU5qz_ZFncqTC0KWrThv3gTQuaAsaJbc1ZZJl22pIB6EyvCp-DTydgbvRXBROwwg/s200/OpenProj_thumb.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5304499206701529330&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had the opportunity the other day to test out &lt;a href=&quot;http://www.openproj.org/&quot;&gt;OpenProj&lt;/a&gt;, an open source project management tool.  I was sent a MS Project (.MPP) file to review a project plan for a website development effort but did not have MS Project installed on my laptop.  Unlike some other MS applications like Powerpoint, Microsoft does not have a viewer app available for MS Project files.  Enter Serena&#39;s OpenProj software, a free open source alternative to MS Project.  After downloading the OpenProj software and installing on my Windows XP laptop, I was able to not only easily open the .MPP file but was also able to modify the project milestones and view all of the project details.  While I didn&#39;t have a chance to test them, other open source options for project management are &lt;a href=&quot;http://www.dotproject.net/&quot;&gt;DotProject&lt;/a&gt; and &lt;a href=&quot;http://openworkbench.org/&quot;&gt;Open Workbench&lt;/a&gt;.  For collaborative project management in a hosted environment, I&#39;d also recommend taking a close look at &lt;a href=&quot;http://www.basecamphq.com/&quot;&gt;BaseCamp&#39;s&lt;/a&gt; software-as-a-service solution which starts at only $24/mo. for 15 projects, 3GB of storage and unlimited users.  Also worth a close look is &lt;a href=&quot;http://projects.zoho.com/jsp/home.jsp&quot;&gt;Zoho Project&lt;/a&gt;, part of the comprehensive suite of SaaS apps from Zoho.com.</description><link>http://www.charlescrampton.com/2009/02/openproj-for-project-management.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQzBADVVsEsDzM2ZSuRPBFQYKtjB7JjiC6bCG9VhhTOGJjzQIwvBboUaEVQrLiBYnntZ2ym1bA6nSZdU5qz_ZFncqTC0KWrThv3gTQuaAsaJbc1ZZJl22pIB6EyvCp-DTydgbvRXBROwwg/s72-c/OpenProj_thumb.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-2266630246523212077</guid><pubDate>Wed, 10 Dec 2008 04:37:00 +0000</pubDate><atom:updated>2008-12-09T23:40:05.022-06:00</atom:updated><title>eJabberd for Instant Messaging</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0kOu9_D-HCneHPu-Ph4Ro6__sdyz7bF-9siAkqV_7eqU5mKkLuGwwOOFyJq2cDD1sWns_7kjuCXIuN_PwI8cvciSQ2KkGT4Na6s83eZFHJtkCqZXkwoVZ77CQ8dbTCSf1CxhyphenhyphenmG3KoV9/s1600-h/eJabberdlogo.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 51px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0kOu9_D-HCneHPu-Ph4Ro6__sdyz7bF-9siAkqV_7eqU5mKkLuGwwOOFyJq2cDD1sWns_7kjuCXIuN_PwI8cvciSQ2KkGT4Na6s83eZFHJtkCqZXkwoVZ77CQ8dbTCSf1CxhyphenhyphenmG3KoV9/s200/eJabberdlogo.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5278022388813074466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;eJabberd Open Source Instant Messaging Server&lt;br /&gt;&lt;br /&gt;Another &quot;victim&quot; in the ongoing saga of free open source software (FOSS) being hijacked by a commercial entity only to be later sent to the deadpool is Jabber, recently acquired by Cisco.  A project begun in 1998 by Jeremy Miller (per wikipedia) and first released in 2000 as jabberd, Jabber quickly  became the basis for the XMPP protocol standard.  Probably the most well known adopter of XMPP is Google with the Google Chat software.  Many other commercial software companies have also adopted the proven and well regarded XMPP standard for their own integrated messaging, VoIP and presence awareness applications.&lt;br /&gt;&lt;br /&gt;Recently I had a customer discussion that centered around an issue with the lack of phone lines (in-coming and out-going) between their distribution centers.  There were complaints coming in from the warehouses of busy signals during the peak times of the day.  The initial discussion centered around the possibility of voice over IP (VoIP) being a way to solve the problem via provisioning more voice lines between locations.  Ok, so not being one who carries around a hammer looking for nails, I asked a more obvious question - what the heck is everyone trying to call each other for at 4pm?  The answer was &quot;instant gratification&quot;, the warehouse people and order processing people needed quick answers so orders could be completed and picking tickets issued, so trucks could begin being loaded.  Email was &quot;too slow&quot; to wait on those simple questions - so my obvious response was - so what about instant messaging.  You&#39;d have thought I asked someone to streak naked through the parking lot... no way, then people would be wasting time IM&#39;ing their friends all day instead of WORKING, was the response.  Ok, so I had to clarify, I wasn&#39;t talking about using AOL or Yahoo, etc., I was talking about implementing an in-house IM server.  Response: &quot;We looked at MS Messenger and IBM Sametime, and that&#39;s more than we want to spend on IM.&quot;  Yes, the same people who wanted to throw a VoIP solution at a POTS line congestion problem that would have cost in the high tens of thousands of dollars were balking at spending $40k on IM.  As usual, I had a suggestion: &quot;So what about open source, maybe something like Jabber?&quot;  Again, a blank stare.  I had to pinch myself to make sure I hadn&#39;t time warped back to 1998, but no I was again having the &quot;open source is OK&quot; conversation.&lt;br /&gt;&lt;br /&gt;After a lengthy discussion I made the suggestion to download eJabberd and use Pidgin as the client for testing purposes.  My reasoning for going with eJabberd is that for a customer like this, it would be best to have an option for a commercial support option for the software.  With eJabberd that option is available from &lt;a href=&quot;http://www.process-one.net/en/&quot;&gt;Process One&lt;/a&gt; among others.  I&#39;m not doing an ad here for them so just take that as a mention of an alternative.  Anyway, just keep in mind that there are options out there to solve problems that don&#39;t have to cost a great deal of money.&lt;br /&gt;&lt;br /&gt;Typically, if you can win the technology adoption battle via use of FOSS, then if you need advanced features later as user adoption matures, the money to move to a commercial package seems to magically appear where none was available before.  The ISVs figured this out a LONG time ago by offering shareware or feature/function-limited freeware versions of their software.  It used to be called the &quot;puppy dog close&quot; in sales school - get the client to own it, name it, care for it, feed it and love it, and you&#39;re guaranteed they&#39;ll have to buy food for it, get it shots, etc.  It just never ceases to amaze me that internal IT departments still haven&#39;t figured out that they need to get the technology in the door and working and then proving usefulness to management only takes turning off the unauthorized project server and waiting for users to start hollering. &lt;br /&gt;&lt;br /&gt;If you&#39;re in need of a good IM server, eJabberd is a great option.  You can click on over to &lt;a href=&quot;http://xmpp.org/software/servers.shtml&quot;&gt;XMPP.org&lt;/a&gt; and see a list of other server options as well as a list of client options.</description><link>http://www.charlescrampton.com/2008/12/ejabberd-for-instant-messaging.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0kOu9_D-HCneHPu-Ph4Ro6__sdyz7bF-9siAkqV_7eqU5mKkLuGwwOOFyJq2cDD1sWns_7kjuCXIuN_PwI8cvciSQ2KkGT4Na6s83eZFHJtkCqZXkwoVZ77CQ8dbTCSf1CxhyphenhyphenmG3KoV9/s72-c/eJabberdlogo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-635496453913667541</guid><pubDate>Tue, 18 Nov 2008 04:29:00 +0000</pubDate><atom:updated>2008-12-09T22:35:23.861-06:00</atom:updated><title>xkoto for MS SQL clustering</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihtIWgNCVu4u8vgNLU7PJ20rw85uf7RSJOx1NVxOJgm2xehNwmVXwvco6iqc9bkMmXrg6AcO-rYYpT-vmpmNuG-11enueAY07sc2s40fT7P1d7E1vquag2qfckR2fUiIH3xlixmkkuzECp/s1600-h/gridscale.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihtIWgNCVu4u8vgNLU7PJ20rw85uf7RSJOx1NVxOJgm2xehNwmVXwvco6iqc9bkMmXrg6AcO-rYYpT-vmpmNuG-11enueAY07sc2s40fT7P1d7E1vquag2qfckR2fUiIH3xlixmkkuzECp/s200/gridscale.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5273581268985645602&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;xkoto Gridscale: A better way to cluster MS SQL?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you&#39;ve ever tried to implement a MS SQL server cluster then you&#39;re familiar with the quorum drive concept and how it is used for clustering.  Microsoft&#39;s NTFS is a single instance filesystem that does not have a clustering component.  While there are replacements for NTFS like HP&#39;s Polyserve cluster filesystem product, I recently uncovered &lt;a href=&quot;http://www.xkoto.com/&quot;&gt;xkoto&lt;/a&gt; Gridscale.  xkoto&#39;s Gridscale for MS SQL is a very different approach to clustering.  I was fortunate enough to have a brief technical discussion with one of their engineers the other day and here&#39;s the short version of his explanation of Gridscale.  The Gridscale product claims to avoid the scalability limitations, technical complexity, and costs associated with traditional clustering, mirroring and replication solutions for SQL Server by assisting you to scale application load horizontally across multiple, active-active instances of SQL Server. Also, you can eliminate planned and unplanned database outages since all SQL Servers managed by Gridscale are fully active. Finally, since Gridscale supports databases in remote locations, you can meet disaster recovery requirements without the complexity of traditional transaction-based (journaling) or storage replication solutions.&lt;br /&gt;&lt;br /&gt;Ok, so this begs the obvious question: How does this work?  Well, Gridscale runs on a pair of gateway (my term, not theirs) servers (active/passive).  These gateway servers run between your applications and databases (see the image above this post) to manage multiple, active-active copies of SQL Server databases running anywhere on the network. Gridscale then load balances read requests, while write requests and database changes are propagated asynchronously to all databases to keep them in sync. The SQL Server instances themselves operate completely independently from one another, unaware that they are part of a pool of database servers. xkoto claims that with Gridscale, applications typically require little to no modification beyond the use of a special database driver (standard ODBC or JDBC are two options) which talks to the database virtualization server (the gateway servers).&lt;br /&gt;&lt;br /&gt;The Gridscale architecture also allows for on-the-fly addition of SQL server nodes to the cluster, as well as the ability to script a node to remove itself from the cluster while backups are performed and then the node can be re-added to the cluster and updated. If my notes are correct this has been tested out to twenty (20) nodes in a single cluster configuration. One slight limitation is that each gateway pair can only address a single instance of the SQL database engine per server (or in this day and time of virtualization, per operating system instance).  So if you have multiple SQL instances per server (not multiple databases now, multiple instances of the SQL database application engine in memory), then you&#39;ll need to deploy multiple Gridscale gateway pairs.&lt;br /&gt;&lt;br /&gt;The xkoto Gridscale for MS SQL was just introduced back in September as a follow on to their very successful and mature Gridscale for DB2 product.</description><link>http://www.charlescrampton.com/2008/11/xkoto-for-ms-sql-clustering.html</link><author>noreply@blogger.com (Charles Crampton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihtIWgNCVu4u8vgNLU7PJ20rw85uf7RSJOx1NVxOJgm2xehNwmVXwvco6iqc9bkMmXrg6AcO-rYYpT-vmpmNuG-11enueAY07sc2s40fT7P1d7E1vquag2qfckR2fUiIH3xlixmkkuzECp/s72-c/gridscale.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-7950899909215894103</guid><pubDate>Thu, 09 Oct 2008 04:58:00 +0000</pubDate><atom:updated>2008-10-09T00:04:11.339-05:00</atom:updated><title>Google 10 to the 100th Project</title><description>October 20th Deadline Approaching&lt;br /&gt;&lt;br /&gt;http://www.project10tothe100.com/how_it_works.html&lt;br /&gt;&lt;br /&gt;How it works&lt;br /&gt;&lt;br /&gt;Project 10100 (pronounced &quot;Project 10 to the 100th&quot;) is a call for ideas to change the world by helping as many people as possible. Here&#39;s how to join in.&lt;br /&gt;&lt;br /&gt;1. Send Google your idea by October 20th.&lt;br /&gt;Simply fill out the submission form giving Google the gist of your idea. You can supplement your proposal with a 30-second video.&lt;br /&gt;&lt;br /&gt;2. Voting on ideas begins on January 27th.&lt;br /&gt;Google will post a selection of one hundred ideas and ask you, the public, to choose twenty semi-finalists. Then an advisory board will select up to five final ideas. &lt;br /&gt;&lt;br /&gt;3. Google will help bring these ideas to life.&lt;br /&gt;Google is committing $10 million to implement these projects, and the goal is to help as many people as possible. So remember, money may provide a jumpstart, but the idea is the thing.&lt;br /&gt;&lt;br /&gt;Good luck, and may those who help the most win.&lt;br /&gt;&lt;br /&gt;Remember, the deadline is&lt;br /&gt;October 20th, 2008&lt;br /&gt;&lt;br /&gt;Guidelines&lt;br /&gt;&lt;br /&gt;Google&#39;s goal is to set as few rules as possible. However, they ask that you put your idea into one of the following categories and consider the evaluation criteria below.&lt;br /&gt;&lt;br /&gt;Categories:&lt;br /&gt;&lt;br /&gt;    * Community: How can we help connect people, build communities and protect unique cultures?&lt;br /&gt;    * Opportunity: How can we help people better provide for themselves and their families?&lt;br /&gt;    * Energy: How can we help move the world toward safe, clean, inexpensive energy?&lt;br /&gt;    * Environment: How can we help promote a cleaner and more sustainable global ecosystem?&lt;br /&gt;    * Health: How can we help individuals lead longer, healthier lives?&lt;br /&gt;    * Education: How can we help more people get more access to better education?&lt;br /&gt;    * Shelter: How can we help ensure that everyone has a safe place to live?&lt;br /&gt;    * Everything else: Sometimes the best ideas don&#39;t fit into any category at all.&lt;br /&gt;&lt;br /&gt;Criteria:&lt;br /&gt;&lt;br /&gt;    * Reach: How many people would this idea affect?&lt;br /&gt;    * Depth: How deeply are people impacted? How urgent is the need?&lt;br /&gt;    * Attainability: Can this idea be implemented within a year or two?&lt;br /&gt;    * Efficiency: How simple and cost-effective is your idea?&lt;br /&gt;    * Longevity: How long will the idea&#39;s impact last?&lt;br /&gt;&lt;br /&gt;©2008 Google</description><link>http://www.charlescrampton.com/2008/10/google-10-to-100th-project.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-6197651725957271933</guid><pubDate>Tue, 23 Sep 2008 04:14:00 +0000</pubDate><atom:updated>2008-09-22T23:42:23.609-05:00</atom:updated><title>VMware clones and Windows SysPrep</title><description>Using VMware&#39;s clone option is half the battle&lt;br /&gt;&lt;br /&gt;Ok, so I called customer &quot;GL&quot; the other day to check on how his VMware ESX farm was doing and he said &quot;great, but I&#39;m having a problem using the OS templates&quot;.  Of course I asked, how so and thus began the adventure.  Now, I&#39;m not a Windows OS expert by any means so if I mis-speak on some of this give me some latitude, ok.  Here&#39;s the scenario - VMware, via VirtualCenter, gives you the option to set up an OS template with all of your usual utilities installed (antivirus, backup agent, etc.) and then &quot;clone&quot; that template to make rolling out a new virtual server much faster. Well, &quot;GL&quot; had set up the template OS, cloned it, and then used Microsoft&#39;s NewSID utility to create a new ID for the server. He did this for seven new virtual servers he was rolling out.  All was fine until he went to check the new virtual servers into his Microsoft Windows Server Update Services (WSUS) server. The first server checked in just fine, but each subsequent server replaced the former, always appearing to be the same server OS instance, but remember there are seven of them.  Hmmm - odd.  So, I did what any good, self-professed non-expert would do - I called a guy who I knew would have the answer.  My good buddy and Microsoft Windows OS guru Jeff was on a customer site so he called me back the next day.  I explained the problem to him and he provided the answer in short order.  I&#39;ll spare you the technical browbeating I got from Jeff and just give you the meat of the solution.  Jeff&#39;s response: &quot;You&#39;re using the wrong tool. No, not the VMware tool, that works just fine - the wrong Microsoft tool&quot;.  And then he was nice enough to explain it to &quot;GL&quot; and I and even sent an email with the solution (for a small price).  Jeff&#39;s solution: &quot;GL&quot; should have been using SysPrep, not NewSID.  Since there was more than just a base-OS in the template, there were other programs that needed new identities as well as the base OS and NewSID didn&#39;t do that. So here&#39;s an excerpt from Jeff&#39;s email:&lt;br /&gt;=====================================================================&lt;br /&gt;To be clear, before you ran Sysprep on the source workstation, you&lt;br /&gt;cleared the AccountDomainSid, PingID, and SusClientId keys (if they all&lt;br /&gt;exist) within the Registry as well as clicked &#39;Reseal&#39; within the&lt;br /&gt;Sysprep utility?&lt;br /&gt;&lt;br /&gt;Here is a script you can run on the source workstation prior to running&lt;br /&gt;Sysprep to test again.&lt;br /&gt;&lt;br /&gt;&lt;- CUT HERE -&gt;&lt;br /&gt;NET STOP wuauserv&lt;br /&gt;REG DELETE&lt;br /&gt;&quot;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate&quot; /v&lt;br /&gt;AccountDomainSid /f&lt;br /&gt;REG DELETE&lt;br /&gt;&quot;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate&quot; /v PingID&lt;br /&gt;/f&lt;br /&gt;REG DELETE&lt;br /&gt;&quot;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate&quot; /v&lt;br /&gt;SusClientId /f&lt;br /&gt;NET STOP wuauserv&lt;br /&gt;&lt;- CUT HERE -&gt;&lt;br /&gt;=================================================================&lt;br /&gt;&lt;br /&gt;Like I said - Jeff&#39;s a guru when it comes to all things Microsoft OS related and that&#39;s why my first call was to him.  So, lesson learned.  VMware templates are a GREAT way to roll out new Microsoft Windows Server OS based virtual servers quickly, just know that there&#39;s a little more work to be done before you push the new image into production (and add it to WSUS).&lt;br /&gt;&lt;br /&gt;Another great day of fine customer service...</description><link>http://www.charlescrampton.com/2008/09/vmware-clones-and-windows-sysprep.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-282318451008024276</guid><pubDate>Fri, 19 Sep 2008 12:21:00 +0000</pubDate><atom:updated>2008-09-19T07:27:23.207-05:00</atom:updated><title>gMail account verification code</title><description>Save that gMail verification code&lt;br /&gt;&lt;br /&gt;If you didn&#39;t get a chance to read &lt;a href=&quot;http://www.lifehacker.com/&quot;&gt;Lifehacker&lt;/a&gt; yesterday, make sure you read Gina&#39;s post about Google&#39;s gMail account verification code.  As a prolific user of Google gMail, Docs and Sites which use the same account login, I took her note to heart.  If you ever get locked out of your gMail account, Google will ask you for your account verification code, which was sent to another of your email accounts when you signed up for your gMail account.  If you didn&#39;t discard that email, then go back and find it, print it, print to a PDF and save/archive, store the account verification code in your password organizer; find some way to make sure you can find this again if you need it.  If you&#39;re like me and have tons of documents on Google Docs, it would be no small disaster should you get locked out of your gMail account, so take Gina&#39;s advice and act now to save this information before you need it.</description><link>http://www.charlescrampton.com/2008/09/gmail-account-verification-code.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-2978759665995958192</guid><pubDate>Fri, 19 Sep 2008 03:43:00 +0000</pubDate><atom:updated>2008-09-19T07:38:26.754-05:00</atom:updated><title>Open Source Backup</title><description>Server and PC backup using Open Source alternatives&lt;br /&gt; &lt;br /&gt;Whether you need a desktop productivity suite, network and systems monitoring tools, database, web server or other core application in the datacenter there are plenty of open source alternatives.  One option that doesn&#39;t get a great deal of attention is the availability of open source backup and recovery applications.  While space and time don&#39;t allow me to cover all of them, let me hit a few highlights.  &lt;br /&gt;&lt;br /&gt;Amanda backup and recovery software from &lt;a href=&quot;http://www.zmanda.com/&quot;&gt;ZManda&lt;/a&gt; is by far one of the premier open source alternatives for backup.  While the server portion of the application runs on Linux, it has agents for Windows, Linux, Unix, Mac, etc.  Amanda even has an agent for MySQL. One of the primary advantages to Amanda is the fact this it uses no proprietary drivers to address backup devices, it leverages the operating system device drivers.  Also, Amanda uses standard dump and tar for backups so you could restore even when you didn&#39;t have the software available.  While not a replacement for a large enterprise solution, it gets you backups of your critical data into an easily recoverable format across multiple operating systems.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.howtoforge.com/restore-ee-user-manual&quot;&gt;Restore-EE&lt;/a&gt; is another open source backup and recovery program that is available on SourceForge.  It has an option to test using the &lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=198657&amp;package_id=251141&quot;&gt;downloadable ISO&lt;/a&gt; that has the Ubuntu boot from CD option.  If you select to install you&#39;ll need a clean server environment, either base hardware, a multi-boot partition or a virtual machine, since it installs a base OS with all the application files.  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.bacula.org/&quot;&gt;Bacula&lt;/a&gt; is another application for backup and recovery the requires OpenSuSE Linux, FreeBSD, or Solaris operating systems as the server OS.  Bacula is also pretty much a linux-focused program with little or no support for Windows platforms; but, if you&#39;re a Linux shop this is worth a look.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://snapbackup.com/download/&quot;&gt;SnapBackup&lt;/a&gt; is an interesting option in that it&#39;s a java-based program and will run on most any desktop OS platform (Linux, Unix, Windows, Mac) that supports java.  SnapBackup is intended for use as a backup and restore program for desktop PCs, not servers, so it&#39;s a great solution for use on your laptop or home PC.&lt;br /&gt;&lt;br /&gt;If you&#39;re more technical and are looking for some real-time replication and file-based directory synchronization, there are programs like rSync for Linux and &lt;a href=&quot;http://www.cis.upenn.edu/~bcpierce/unison/download.html&quot;&gt;Unison&lt;/a&gt;, a more cross-platform option.  My personal favorite for directory sync from a PC (or server) is Novell&#39;s open source &lt;a href=&quot;http://www.ifolder.com/&quot;&gt;iFolder&lt;/a&gt;, based on the Mono/.NET framework. Or, if you&#39;re a Microsoft shop then DFS (distributed file system) may be your cup of tea.&lt;br /&gt;&lt;br /&gt;While file backups are great to have, don&#39;t forget to use something like &lt;a href=&quot;http://selfimage.excelcia.org/&quot;&gt;SelfImage&lt;/a&gt; to create a bare metal recovery backup image of your hard disk(s) so you can get your PC or server back to a usable state quickly and then worry about file recovery.  While not free and open source, an affordable honorable mention in this category is Acronis True Image Home for the low cost of $49.00.&lt;br /&gt;&lt;br /&gt;You&#39;ll notice I haven&#39;t gone off into a hosted, backup software as a service rant yet. While there are plenty of options available out there like &lt;a href=&quot;http://www.carbonite.com/&quot;&gt;Carbonite&lt;/a&gt;, I&#39;ll save that for another post.</description><link>http://www.charlescrampton.com/2008/09/open-source-backup.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7118862397156339110.post-7928707645362402130</guid><pubDate>Fri, 12 Sep 2008 03:44:00 +0000</pubDate><atom:updated>2008-09-11T23:06:09.244-05:00</atom:updated><title>Online File Storage</title><description>AOL xDrive with Adobe AIR&lt;br /&gt;&lt;br /&gt;I&#39;ve been an &lt;a href=&quot;http://www.xdrive.com/&quot;&gt;AOL xDrive&lt;/a&gt; user for some time now and have a tendency to try out all the latest online file storage concepts as they hit the web.  Lately I&#39;ve been so caught up in my web travels and testing out new options that I hadn&#39;t visited my xDrive account lately. For large email attachments the simplicity of &lt;a href=&quot;http://www.senduit.com/&quot;&gt;Senduit&lt;/a&gt; has been a easy and quick choice to make, and uploading Powerpoint presentations into a hosted &lt;a href=&quot;http://docs.google.com/&quot;&gt;Google Docs&lt;/a&gt; file has been almost painless.  The downside to Senduit is that the uploaded file and it&#39;s generated link &quot;expire&quot; in a short period of time and people who backtrack through emails and want to download the file again get an error.&lt;br /&gt;&lt;br /&gt;So to have a more permanent link solution without filling up people&#39;s inboxes with multi-megabyte files, I revisited my old tried and true AOL xDrive account the other day.  Much to my surprise and delight, there is now an xDrive Desktop Lite offering that sports an Adobe AIR interface.  I&#39;m still in the process of testing it out and am even using the VMware ThinApp SDK to see if I can create a portable, install-free version of the AOLxDDL application (I&#39;ll update you on how that goes later - I still don&#39;t have the Cisco VPN client done yet...).  Anyway, the AOL xDrive service gives you the ability to upload EXE files, MSI installation packages, firmware updates, bios utilities, and all those other types of files you seem to need access to on an irregular basis.  Once there the files can be private or shared with others.  For ease of use you can group files together into a folder and share the whole folder instead having to mark and share each individual file. Also, for those files you need to save and you&#39;re offsite with limited bandwidth, xDrive lets you save files directly from the web to the xDrive storage, avoiding having to download to your PC.&lt;br /&gt;&lt;br /&gt;I know, this has been another one of my &quot;storage as a service&quot; soapbox speeches, but one that should be taken into consideration.  I also read over on &lt;a href=&quot;http://www.lifehacker.com/&quot;&gt;LifeHacker.com&lt;/a&gt; that &lt;a href=&quot;http://www.getdropbox.com/&quot;&gt;Dropbox&lt;/a&gt;, another online file storage offering, is now coming out of Beta so I&#39;ll be checking that one out soon as well.  &lt;br /&gt;&lt;br /&gt;What do you think about online storage and what&#39;s your favorite?</description><link>http://www.charlescrampton.com/2008/09/online-file-storage.html</link><author>noreply@blogger.com (Charles Crampton)</author><thr:total>3</thr:total></item></channel></rss>