<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan O&#039;Barr Jr.</title>
	<atom:link href="http://danobarrjr.net/feed" rel="self" type="application/rss+xml" />
	<link>http://danobarrjr.net</link>
	<description>Adventures in Networking</description>
	<lastBuildDate>Sat, 11 Jun 2011 02:49:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bash example: Listing files in a directory</title>
		<link>http://danobarrjr.net/2010/11/bash-listing-files-in-a-directory.html</link>
		<comments>http://danobarrjr.net/2010/11/bash-listing-files-in-a-directory.html#comments</comments>
		<pubDate>Sat, 13 Nov 2010 18:57:31 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=74</guid>
		<description><![CDATA[Simple example of how to perform an operation on every file in a directory: for file in `ls *.pdf` do convert -density 300 $file `echo $file &#124; sed 's/\.pdf$/\.jpg/'` done]]></description>
			<content:encoded><![CDATA[<div id=":i">
<div id=":g">
<pre>Simple example of how to perform an operation on every file in a directory:

<span style="font-family: Tahoma; font-size: x-small;">for file in `ls *.pdf`</span>
</pre>
<pre><span style="font-family: Tahoma; font-size: x-small;">do</span>
</pre>
<pre><span style="font-family: Tahoma; font-size: x-small;"> convert -density 300 $file `echo $file | sed 's/\.pdf$/\.jpg/'`</span>
</pre>
<pre><span style="font-family: Tahoma; font-size: x-small;">done</span>
</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2010/11/bash-listing-files-in-a-directory.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OES 2 Installation and Setup</title>
		<link>http://danobarrjr.net/2010/03/oes-2-installation-and-setup.html</link>
		<comments>http://danobarrjr.net/2010/03/oes-2-installation-and-setup.html#comments</comments>
		<pubDate>Mon, 22 Mar 2010 21:10:00 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=61</guid>
		<description><![CDATA[Complete the installation of SLES 10 first as per http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html. Install OES Components and Configure eDirectory: Start the OES install: YaST: Software, Add-on Product Select Local Directory or NFS (depending on where your ISO images are) If using NFS, specify the source server&#8217;s fully qualified name address Check the ISO Image box and set the [...]]]></description>
			<content:encoded><![CDATA[<p>Complete the installation of SLES 10 first as per <a title="SLES 10 Installation and Setup" href="http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html">http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html</a><strong>.<br />
</strong></p>
<p><span style="color: #000000; font-size: x-small;"><strong>Install OES Components and Configure eDirectory:</strong></span></p>
<ul>
<li><span style="color: #000000; font-size: x-small;"><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="color: #000000;"><span style="font-family: Times New Roman,serif;">Start the OES install:</span></span></span></span></span>
<ul>
<li><span style="color: #000000; font-size: x-small;"><strong><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="color: #000000;">YaST: 		Software, Add-on Product</span></span></span></strong></span></li>
</ul>
</li>
</ul>
<ul>
<li><span style="color: #000000; font-size: x-small;">Select 		<strong><span style="font-family: Courier New,monospace;">Local 		Directory</span></strong> or  <span style="font-family: courier new,courier;"><strong>NFS</strong></span> (depending on where your ISO images are)</span></li>
<li><span style="color: #000000; font-size: x-small;">If using  NFS, specify the 		source server&#8217;s fully qualified name address</span></li>
<li><span style="color: #000000; font-size: x-small;">Check 		the <strong><span style="font-family: Courier New,monospace;">ISO 		Image</span></strong> box and 		set the path to <strong><span style="font-family: Courier New,monospace;">/install/OES2-SP1-x86_64-CD1.iso</span></strong></span></li>
</ul>
<li><span style="color: #000000; font-size: x-small;">Select 	and  install the following packages:</span>
<ul>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		Backup / Storage  Management</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		eDirectory</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		iManager</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		iPrint</strong><span style="font-size: x-small;"> (if needed)</span><strong><br />
</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		Linux User Management</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		NCP Server</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		Remote  Manager</strong></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell  CIFS</strong></span></span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"> (if needed &#8211; only works on  NSS volumes)</span></span></span></li>
<li><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Novell 		Storage Services</strong></span></span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"> (if needed)</span></span></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">eDirectory 	 Configuration &#8211; New or Existing Tree</span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Select  		<strong>Existing Tree</strong></span></li>
<li><span style="color: #000000; font-size: x-small;">eDirectory  		Tree Name: <strong>(enter the existing tree name)</strong></span></li>
<li><span style="color: #000000; font-size: x-small;">Check  		<strong>Use eDirectory Certificates</strong></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">eDirectory  	Configuration &#8211; Existing Tree Information</span>
<ul>
<li><span style="color: #000000; font-size: x-small;">IP 		 Address of an existing eDirectory server: <strong>(use the IP of a server hold a replica of root)</strong></span></li>
<li><span style="color: #000000; font-size: x-small;">FDN 		Existing admin name: <strong>cn=admin,o=xxxxx</strong></span></li>
<li><span style="color: #000000; font-size: x-small;">Enter Admin Password</span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">eDirectory 	 Configuration &#8211; Local Server Configuration</span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Enter 	 	Server Context: <strong><span style="font-family: Courier New,monospace;">ou=Servers,ou=Sitename,o=XXXX</span></strong></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">eDirectory 	Configuration &#8211; NTP &amp; SLP</span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Network  		Time Protocol Server: <strong>(use the IP address of a server holding the master replica of root)<span style="font-family: Courier New,monospace;"> </span></strong></span></li>
<li><span style="color: #000000; font-size: x-small;">Select  		<strong>Configure SLP to use an existing Directory Agent</strong></span></li>
<li><span style="color: #000000; font-size: x-small;">Service 		Location Protocol Scopes: <strong>(enter your scope name)<span style="font-family: Courier New,monospace;"> </span></strong></span></li>
<li><span style="color: #000000; font-size: x-small;">Add 		SLP Directory Agents: <strong>XX.XX.XX.XX<span style="font-family: Courier New,monospace;"> </span></strong></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">Novell  	Modular Authentication Service &#8211; accept defaults</span></li>
<li><span style="color: #000000; font-size: x-small;">You&#8217;ll 	now  be at the Novell Open Enterprise Server Configuration summary 	screen</span></li>
<li><span style="color: #000000; font-size: x-small;">Click  	on <strong>LDAP Configuration for Open Enterprise Services</strong></span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Remove <strong>the IP address of your master replica server</strong></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">Click 	on <strong>Linux  User Management</strong></span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Accept the defaults on the first  		screen</span></li>
<li><span style="color: #000000; font-size: x-small;">Select All services to 		LUM-enable</span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">IF installing CIFS, click 	on <strong>Novell  CIFS</strong></span>
<ul>
<li><span style="color: #000000; font-size: x-small;">Change the Proxy user name to: 		<span style="font-family: Courier New,monospace;"><strong>cn=cifsProxyUser,o=xxxx</strong></span></span></li>
<li><span style="font-size: x-small;">Set Search context to o=DOC</span></li>
<li><span style="color: #000000; font-size: x-small;">Set the Proxy user password</span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">Click 	Next  on the summary screen to start the installation into eDirectory</span></li>
<li><span style="color: #000000; font-size: x-small;">There  	will be a few miscellaneous prompts to respond to, such as to 	restart  eDirectory</span></li>
<p><span style="color: #000000; font-size: x-small;"><strong>iManager/ConsoleOne Tasks:</strong></span></p>
<ul>
<li><span style="color: #000000; font-size: small;">Add  an eDirectory replica to new 	server:</span></li>
</ul>
<ul>
<li>
<ul>
<li><span style="color: #000000; font-size: small;">In 		 iManager, go to </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Partition 		and Replica  Management</strong></span></span><span style="color: #000000; font-size: x-small;">, </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Replica 		View</strong></span></span></li>
<li><span style="color: #000000; font-size: small;">Enter </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>SITE.XXXX</strong></span></span><span style="color: #000000; font-size: small;">, 		click </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>OK</strong></span></span></li>
<li><span style="color: #000000; font-size: small;">Click </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Add 		Replica</strong></span></span><span style="color: #000000; font-size: small;">. 		Select the new server and click </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>OK</strong></span></span><span style="color: #000000; font-size: small;">.</span></li>
</ul>
</li>
</ul>
<p><span style="color: #000000; font-size: x-small;"><strong>Configure NSS </strong></span><span style="color: #000000; font-size: small;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;"> (not needed if only re-installing  the OS for a failed server &#8211; following these steps will delete existing  NSS pool/volumes)</span></span></span><span style="color: #000000; font-size: x-small;"><strong>:</strong></span></p>
<ul>
<li><span style="color: #000000; font-size: x-small;">Run </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>nssmu</strong></span></span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;"> from the command shell</span></span></span></li>
<li><span style="color: #000000; font-size: x-small;">Go  	to </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>Devices</strong></span></span><span style="color: #000000; font-size: x-small;">, 	select the logical drive for the NSS  pool, and hit </span><span style="color: #000000; font-size: x-small;"><strong>F3</strong></span><span style="color: #000000; font-size: x-small;"> to </span><span style="color: #000000; font-size: x-small;"><strong>Initialize</strong></span><span style="color: #000000; font-size: x-small;"> it (</span><span style="color: #b80047; font-size: x-small;"><strong>be 	careful, make sure you have selected the  correct drive!</strong></span><span style="color: #000000; font-size: x-small;">)</span></li>
<li><span style="color: #000000; font-size: x-small;"> </span><span style="color: #000000; font-size: x-small;">Create 		new pool named </span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong>DATA</strong></span></span><span style="color: #000000; font-size: x-small;"> using all of the logical drive</span><span style="color: #000000; font-size: x-small;"> </span></li>
<li><span style="color: #000000; font-size: x-small;">Create 		new volumes on <span style="font-family: Courier New,monospace;"><strong>DATA</strong></span> pool</span></li>
</ul>
<p><span style="color: #000000; font-size: x-small;"><strong>Turn  off oplocks:</strong></span></p>
<ul>
<li><span style="color: #000000; font-size: x-small;">Edit <strong><span style="font-family: courier new,courier;">/etc/opt/novell/nspserv.conf</span></strong> and make sure  it has these two lines:</span>
<ul>
<li><strong><span style="font-family: courier new,courier; color: #000000; font-size: x-small;">OPLOCK_SUPPORT_LEVEL  0</span></strong></li>
<li><span style="color: #000000; font-size: x-small;"><strong><span style="font-family: courier new,courier;">CROSS_PROTOCOL_LOCKS 1</span></strong></span></li>
</ul>
</li>
<li><span style="color: #000000; font-size: x-small;">This change requires a restart of NCP  server (reboot)</span></li>
</ul>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: small;"><strong>Register  and Patch the server:</strong></span></p>
<ul>
<li><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: small;">Register 	 the server with Novell:</span>
<ul>
<li><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">At 		the command  prompt:<br />
</span><span style="font-family: courier new,courier; font-size: x-small;"><strong>suse_register  -a email=xxx@xxxxx -a regcode-sles=XXXXXXXXXXXX -a  regcode-oes=</strong></span><strong>XXXXXXXXXXXX</strong></p>
<p><span style="font-family: courier new,courier; font-size: x-small;"><strong> </strong></span></li>
</ul>
<p><span style="font-family: courier new,courier; font-size: x-small;"><strong> </strong></span></p>
<p><span style="font-family: courier new,courier; font-size: x-small;"> </span></li>
<li><strong><span style="color: #000000; font-size: small;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Update 	the server using </span></span></span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong><span style="font-family: Times New Roman,serif;">YaST, 	Software, Online Update</span></strong></span></span><span style="color: #000000; font-size: small;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;"> (this works in text mode with </span></span></span><span style="color: #000000; font-size: x-small;"><span style="font-family: Courier New,monospace;"><strong><span style="font-family: Times New Roman,serif;">screen</span></strong></span></span><span style="color: #000000; font-size: small;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">)</span></span></span></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2010/03/oes-2-installation-and-setup.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updating Java on SLED 10</title>
		<link>http://danobarrjr.net/2010/01/updating-java-on-sled-10.html</link>
		<comments>http://danobarrjr.net/2010/01/updating-java-on-sled-10.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 05:14:00 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=52</guid>
		<description><![CDATA[How to install the latest version of Sun Java JRE on SLED 10 and use it as default. Download and installing the latest version of Java: Download and install the latest Sun Java RPM. Use su to become root for the rest of these steps. Set the downloaded file to executable (chmod +x) and run [...]]]></description>
			<content:encoded><![CDATA[<hr size="1" />
<div>How to install the latest version of Sun Java JRE on SLED 10 and use it as default.</div>
<hr size="1" />
<div>
<p>Download and installing the latest version of Java:</p>
<ul>
<li>Download and install the latest Sun Java RPM.</li>
<li>Use <strong>su</strong> to become root for the rest of these steps.</li>
<li>Set the downloaded file to executable (<strong>chmod +x</strong>) and run it.</li>
<li>Accept the license agreement, and it will the extract the RPM and install the JRE to <strong>/usr/java</strong>.</li>
<li>The installer will automatically update the symlink <strong>/usr/java/latest</strong> to point at the most recently installed JRE.</li>
</ul>
<p><strong>The following steps are performed the first time only. For future updates, just follow the above steps to download and install the latest version, and everything should use the new version automatically.</strong></p>
<p>To make it the default JRE for your system:</p>
<ul>
<li><strong>cd /usr/lib/jvm</strong></li>
<li><strong>rm jre</strong> (it should be a symlink)</li>
<li><strong>ln -s /usr/java/latest jre</strong></li>
</ul>
<p>To make it the default JRE for GroupWise Client:</p>
<ul>
<li><strong>cd /opt/novell/groupwise/client</strong></li>
<li><strong>rm -rf jre</strong> (GroupWise installs its own JRE, you can delete or just rename with <strong>mv jre jre.bkp</strong>)</li>
<li><strong>ln -s /usr/java/latest jre</strong></li>
</ul>
<p>To make it the default JRE for GroupWise Messenger:</p>
<ul>
<li><strong>cd /opt/novell/messenger/client</strong></li>
<li><strong>rm -rf jre</strong> (Messenger installs its own JRE, you can delete or just rename with <strong>mv jre jre.bkp</strong>)</li>
<li><strong>ln -s /usr/java/latest jre</strong></li>
</ul>
<p>To make it your default JRE for FireFox:</p>
<ol>
<li><strong>cd /usr/lib/firefox/plugins</strong></li>
<li><strong>rm libjavaplugin_oji.so<br />
</strong></li>
<li><strong>ln -s /usr/java/latest/libjavaplugin_oji.so</strong></li>
<li><strong>cd /usr/lib/mozilla/plugins</strong></li>
<li><em>Repeat steps 2 &amp; 3</em></li>
<li><strong>cd /usr/lib/browser-plugins</strong></li>
<li><em>Repeat steps 2 &amp; 3</em></li>
</ol>
<p>Possibly you don&#8217;t need to add the symlink to all three locations for FireFox, but it takes essentially no space on disk and guarantees you get the latest version loaded.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2010/01/updating-java-on-sled-10.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blue Coat SSL Reverse Proxy Setup</title>
		<link>http://danobarrjr.net/2010/01/blue-coat-ssl-reverse-proxy-setup.html</link>
		<comments>http://danobarrjr.net/2010/01/blue-coat-ssl-reverse-proxy-setup.html#comments</comments>
		<pubDate>Wed, 13 Jan 2010 05:58:24 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Blue Coat Proxy SG]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=47</guid>
		<description><![CDATA[Conceptual Overview: This document describes the steps necessary to deploy a new web application via a reverse HTTPS proxy on the Blue Coat Proxy SG. It involves setting up a virtual IP address on the Blue Coat that is servicing the web servers, and using the proxy to terminate an SSL connection from the client [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Conceptual Overview:</strong></p>
<p>This document describes the steps necessary to deploy a new web application via a reverse HTTPS proxy on the Blue Coat Proxy SG. It involves setting up a virtual IP address on the Blue Coat that is servicing the web servers, and using the proxy to terminate an SSL connection from the client to that address. It will then forward the request to the servers themselves, in a load balanced manner. In order to provide full acceleration from other locations, we will need to set up a SSL intercept on each remote proxy, causing it to intercept the connection and forward it across the ADN to the master that is actually servicing the (virtual) website.</p>
<p><strong>Set up Virtual IP (VIP) Address on Servicing Blue Coat Proxy:</strong></p>
<ul>
<li>Use the Infoblox Grid Manager to choose an unused IP address in the app server subnet, and add a host record with that address and the corresponding URL for your virtual host, such as <strong>virtualserver.example.com</strong>
<ul>
<li><span style="color: #ff0000;"><strong>(I will add a link here to the Infoblox instructions when I post them.)</strong></span></li>
</ul>
</li>
<li><strong>Configuration -&gt; Network -&gt; Advanced -&gt; VIPs</strong></li>
<li>Click <strong>New</strong>, enter the virtual IP address</li>
<li>Click <strong>OK</strong> and <strong>Apply</strong> to save the configuration</li>
<li>You should now be able to ping the virtual IP address by DNS name (<strong>ping virtualserver.example.com</strong>)</li>
</ul>
<p><strong>Set up Forwarding Hosts:</strong></p>
<ul>
<li><strong>Configuration -&gt; Forwarding -&gt; Forwarding Hosts -&gt; New</strong></li>
<li>Enter the following values:
<ul>
<li>Alias: a simple descriptive name, such as the host name (<strong>webserver1</strong>)</li>
<li>Host: the fully qualified host name (<strong>web</strong><strong>server1.example.com</strong>)</li>
<li>Ports: check <strong>HTTP</strong> and enter the host server port (in this case, we use 7778 since the web site is hosted on Oracle HTTP server)</li>
</ul>
</li>
<li>Click <strong>OK</strong></li>
<li>Repeat the above steps for each host that will service this virtual host</li>
<li>Click <strong>Apply</strong> to save</li>
</ul>
<p><strong>Set up Forwarding Group:</strong></p>
<ul>
<li><strong>Configuration -&gt; Forwarding -&gt; Forwarding Groups -&gt; New</strong></li>
<li>Enter a descriptive group name</li>
<li>Select each host server that will service the website and click <strong>Add</strong></li>
<li>Click <strong>OK</strong> and <strong>Apply</strong> to save</li>
</ul>
<p><strong>Set up SSL Access Policy in VPM:</strong></p>
<ul>
<li><strong>Configuration -&gt; Policy -&gt; Visual Policy Manager -&gt; Launch</strong></li>
<li>Click on <strong>SSL Access Layer</strong> tab. If this did not already exist, you would add one by:
<ul>
<li>Click on <strong>Policy -&gt; Add SSL Access Layer</strong></li>
<li>Give it a descriptive name (<strong>SSL Access Layer</strong>, for example)</li>
<li>Click <strong>OK</strong></li>
</ul>
</li>
<li>Click <strong>Add Rule</strong></li>
<li>If necessary, use the <strong>Move Up</strong> or <strong>Move Down</strong> buttons to change the order of this rule</li>
<li>Right-click on the word <strong>Any</strong> under the <strong>Destination</strong> column in the rule you just added and select <strong>Set</strong></li>
<li>Click <strong>New</strong>, select <strong>Server URL</strong></li>
<li>Set up your matching parameters and click <strong>Add</strong>, <strong>Close</strong>, <strong>OK</strong>
<ul>
<li>In our current example, we&#8217;d use <strong>Simple Match</strong>, and enter the virtual host URL, <strong>virtualserver.example.com</strong></li>
<li>Note: You could also create a new <strong>Combined Destination Object</strong> to create a list of URLs</li>
</ul>
</li>
<li>Right-click on the word <strong>None</strong> under the <strong>Action</strong> column in the rule you just added and select <strong>Set</strong></li>
<li>Select <strong>Allow</strong> and click <strong>OK</strong> to save</li>
</ul>
<p><strong>Set up Forwarding Policy in VPM:</strong></p>
<ul>
<li>If not already in the VPM, go to <strong>Configuration -&gt; Policy -&gt; Visual Policy Manager -&gt; Launch</strong></li>
<li>Click on the <strong>Forwarding Layer</strong> tab.  If this did not already exist, you would add one by:
<ul>
<li>Click on <strong>Policy -&gt; Add Forwarding Layer</strong></li>
<li>Give it a descriptive name (<strong>Forwarding Layer</strong>, for example)</li>
<li>Click <strong>OK</strong></li>
</ul>
</li>
<li>Click <strong>Add Rule</strong></li>
<li>If necessary, use the <strong>Move Up</strong> or <strong>Move Down</strong> buttons to change the order of this rule</li>
<li>Right-click on the word <strong>Any</strong> under the Destination column in the rule you just added and select<strong> Set</strong></li>
<li>Select the same <strong>Destination URL</strong> that you added under the <strong>SSL Access Policy</strong> and click <strong>OK</strong></li>
<li>Right-click on the word <strong>Send Direct</strong> under the <strong>Action</strong> column in the rule you just added and select <strong>Set</strong></li>
<li>Click <strong>New</strong>, select <strong>Select Forwarding</strong></li>
<li>Enter a descriptive name (no spaces)</li>
<li>Under <strong>Forward to:</strong>, select the forwarding group you created earlier and click <strong>Add, OK, OK </strong></li>
<li>Click <strong>Install Policy</strong>, then close the VPM</li>
</ul>
<p><strong>SSL Notes:</strong></p>
<p><strong> </strong>You have two options to create the SSL private key and your certificate signing request (CSR). The Blue Coat interface is easier to understand, but openSSL is sometimes more compatible. (NOTE: iManager would not issue a wild card certificate from a CSR generated on the Blue Coat, requiring me to use openSSL.)</p>
<p><strong>Create New Keyring and Generate Private Key:</strong></p>
<p>These instructions assume you are creating the key with the Blue Coat management interface.</p>
<ul>
<li>Start by creating a new keyring: <strong>Configuration -&gt; SSL -&gt; Keyrings -&gt; Create</strong></li>
<li>Enter a keyring name.
<ul>
<li>For all of our internal web apps, we are using a wildcard certificate for (<strong>*.example.com</strong>), so we use something like <strong>wildcard.example.com-key</strong> as the keyring name.</li>
</ul>
</li>
<li>If you want to back up the private key or use it on any other device, select <strong>Show key pair</strong> or <strong>Show key pair to director</strong>. For greatest security, leave it set to <strong>Do not show key pair</strong>.</li>
<li>For all internal purposes, we use 2048 bits.
<ul>
<li>1024 bits is virtually unbreakable without a supercomputer or large cluster of computers, so it is not insecure, we just use the same number of bits as the default SSH keys on SuSE.</li>
<li>If you will be requesting a certificate from a recognized certificate authority, the number of bits should correspond to the certificate product you will order.</li>
</ul>
</li>
<li>Click <strong>OK</strong>, then <strong>Apply</strong> to save the new keyring.</li>
</ul>
<p><strong>Generate Private Key with openSSL:</strong></p>
<ul>
<li><span style="color: #ff0000;"><strong>(I will insert a link when I post these instructions.)</strong></span></li>
<li>Create a new keyring as described above, but instead of creating a new key, select <strong>Import</strong></li>
<li>Copy and paste in your private key generated with openSSL</li>
</ul>
<p><strong>Generate Certificate Signing Request (CSR):</strong></p>
<p>These instructions assume you are creating the CSR with the Blue Coat management interface.</p>
<ul>
<li>Click on the new keyring and click <strong>Edit</strong></li>
<li>Under <strong>Certificate Signing Request</strong>, click <strong>Create</strong></li>
<li>Fill out the fields similar to the following:
<ul>
<li>State/Province: <strong>Nevada</strong></li>
<li>Country Code: <strong>US</strong></li>
<li>City/Locality: <strong>Las Vegas<br />
</strong></li>
<li>Organization Name: <strong>Examples-R-Us, Inc.</strong></li>
<li>Unit: <strong>IT Department<br />
</strong></li>
<li>Common Name: <strong>virtualserver.example.com</strong></li>
<li>Challenge: (Blue Coat requires an entry, openSSL does not, since this is optional)</li>
<li>Email Address: <strong>mail@example.com</strong></li>
<li>Company: <strong>Examples-R-Us<br />
</strong></li>
</ul>
</li>
<li>Click <strong>OK</strong>, <strong>Close</strong> and then <strong>Apply</strong>. This will save the new keyring and generate the CSR.</li>
<li>Click on the keyring and click <strong>Edit</strong>.</li>
<li>Copy the contents of <strong>Certificate Signing Request</strong> box and save to a file (<strong>virtualserver.example.com</strong>, for example).</li>
</ul>
<p><strong>Generate CSR with openSSL:</strong></p>
<ul>
<li><span style="color: #ff0000;"><strong>(I will insert a link when I post these instructions.)</strong></span></li>
<li>It is possible to import your CSR into the keyring if desired. This would be handy if you wanted to use the same CSR later to generate another certificate (perhaps with a new expiration date).</li>
</ul>
<p><strong>Issue Certificate from iManager and Import:</strong></p>
<ul>
<li><span style="color: #ff0000;"><strong>(I will insert a link when I post these instructions.)</strong></span></li>
</ul>
<p><strong>Set Up SSL Intercept Service:</strong></p>
<ul>
<li><strong>Configuration -&gt; Services -&gt; Proxy Services -&gt; New Service</strong></li>
<li>Enter a Name for your service, such as <strong>Example SSL Proxy</strong></li>
<li>Under <strong>Service Group</strong>, select the group (this is just for organizational purposes, it&#8217;s not a critical step)</li>
<li>Under <strong>Proxy settings</strong>, <strong>Proxy</strong>, select <strong>HTTPS Reverse Proxy</strong> from the drop-down</li>
<li>Under the <strong>Keyring</strong> drop-down, select the keyring you created above</li>
<li>At the bottom, click <strong>New</strong> to create a new listener</li>
<li>Choose <strong>Destination host or subnet</strong></li>
<li>Enter the virtual IP address (VIP) you created in the beginning</li>
<li>Click <strong>OK</strong>, <strong>OK</strong>, <strong>Apply</strong> to save</li>
</ul>
<p>If you have done everything correctly, you should now be able to open a web browser and type in <strong>https://virtualserver.example.com/</strong> and get your website!</p>
<p><strong>Optional &#8211; Set Up URL Rewriting:</strong></p>
<p>The Blue Coat Proxy allows you to re-write the request URL. So for example, you can allow the user to enter a &#8220;pretty&#8221; URL, and hide the actual request string that is sent to to the host server.</p>
<ul>
<li>Install the re-write policy by going to <strong>Policy -&gt; Policy Files -&gt; Install Local File From -&gt; Text Editor-&gt; Install</strong></li>
<li>Sample rewrite policy:</li>
<li> <strong>define action virtualserver_example_com_portal<br />
rewrite(url, &#8220;^https://virtualserver.example.com/$&#8221;,&#8221;https://virtualserver.example.com/prod/&#8221;)<br />
end<br />
</strong><strong><br />
define action force_uncompressed<br />
delete(request.header.Accept-Encoding)<br />
end</strong></p>
<p><strong>&lt;Proxy&gt;<br />
url.host=virtualserver.example.com action.virtualserver_example_com_portal(yes)</strong></p>
<p><strong>&lt;Cache&gt;<br />
action.force_uncompressed(yes) </strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2010/01/blue-coat-ssl-reverse-proxy-setup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SLES 10 Installation and Setup</title>
		<link>http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html</link>
		<comments>http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 05:25:48 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=55</guid>
		<description><![CDATA[Setup instructions for base SUSE Linux Enterprise Server in preparation for OES install Staging Step 1 &#8211; Initial Install: Storage setup for a standard file and print server: Need two logical drives, RAID 1, 5 or 10 First logical drive is for /boot, swap and / partitions (recommend 50GB) Second logical drive is for NSS [...]]]></description>
			<content:encoded><![CDATA[<hr size="1" />
<div>Setup instructions for base SUSE Linux Enterprise Server in preparation for OES install</div>
<hr size="1" /><strong>Staging Step 1 &#8211; Initial Install:</strong></p>
<ul>
<li><span style="color: #000000;">Storage setup for a standard file and print  server:</span>
<ul>
<li><span style="color: #000000;">Need two logical drives, RAID 1, 5 or 10</span></li>
<li><span style="color: #000000;">First logical drive is for <strong>/boot</strong>,                 <strong>swap</strong> and <strong>/</strong> partitions (recommend                 50GB)</span></li>
<li><span style="color: #000000;">Second logical drive is for NSS pool (size                 accordingly)</span></li>
</ul>
</li>
<li><span style="color: #000000;">Installation options:</span>
<ul>
<li><span style="color: #000000;">Local DVD install: Boot SLES 10 SP1 DVD and start a new                 install</span></li>
<li><span style="color: #000000;">Network install: Boot SLES 10 SP1 CD1 and use the                 following options:</span>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>hostip=xx.xx.xx.xx/24</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>gateway=xx.xx.xx.xx</strong></span></span></li>
</ul>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>nameserver=xx.xx.xx.xx<br />
</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>nfs://servername/install/SLES-10-SP2-DVD-x86_64-GM-DVD1.iso</strong></span></span></li>
</ul>
</li>
<li><span style="color: #000000;">To perform install remotely with VNC (DVD or network),                 add these options:</span>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>vnc=1</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>vncpassword=password</strong></span></span></li>
</ul>
</li>
</ul>
</li>
<li><span style="color: #000000;">Select Language, Accept License, select New             Installation</span></li>
<li><span style="color: #000000;">Set Clock and Time Zone info:</span>
<ul>
<li><span style="color: #000000;">Set Hardware Clock Set To UTC</span></li>
<li><span style="color: #000000;">Region: USA, Time Zone: Pacific</span></li>
<li><span style="color: #000000;">Set Time and Date to current at your location (look at                 your watch)</span></li>
</ul>
</li>
<li><span style="color: #000000;">Click Partitioning:</span>
<ul>
<li><span style="color: #000000;">Create Custom Partition Setup, Custom Partitioning (for                 experts)</span></li>
<li><span style="color: #000000;">You should have two logical drives                 available,</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sda</strong></span></span> <span style="color: #000000;">and</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sdb</strong></span></span><span style="color: #000000;">:</span>
<ul>
<li><span style="color: #000000;">Create 1GB primary partition on <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sda</strong></span></span>,                     format as <strong>ext2</strong>, mount as <span style="font-family: Courier New,monospace;"><strong>/boot</strong></span></span></li>
<li><span style="color: #000000;">Create 2GB primary partition on</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sda</strong></span></span><span style="color: #000000;">, format as</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>swap</strong></span></span></li>
<li><span style="color: #000000;">Create a primary partition on</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sda</strong></span></span><span style="color: #000000;">, use remaining space, format as</span> <span style="color: #000000;"><strong>ext3</strong></span><span style="color: #000000;">, mount as</span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>/</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>sdb</strong></span></span> <span style="color: #000000;">will hold the NSS pool, which will be                     configured after OES installation</span></li>
</ul>
</li>
</ul>
</li>
<li><span style="color: #000000;">You can leave the defaults for software selection.</span></li>
<li><span style="color: #000000;">Click <strong>Accept</strong> to start installation &#8211; Server             will format partitions, install software, and reboot.</span></li>
</ul>
<p><span style="color: #000000;"><strong>Staging Step 2 &#8211; Final Setup After         Reboot:</strong></span></p>
<ul>
<li><span style="color: #000000;">Enter password for root</span></li>
<li><span style="color: #000000;">Enter hostname and domain <span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000;">(use lower case)</span></span>
<ul>
<li><span style="color: #000000;"><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000;">Uncheck</span> <span style="font-family: courier new,courier; color: #000000;"><strong>Change Hostname via                 DHCP</strong></span></span></li>
</ul>
</li>
<li><span style="color: #000000;">Network Configuration:</span>
<ul>
<li><span style="color: #000000;">Click to Enable Firewall for SSH<br />
</span></li>
<li><span style="color: #000000;">Make sure VNC Remote Administration is enabled</span></li>
<li><span style="color: #000000;">Click Network Interfaces, Edit:</span>
<ul>
<li><span style="color: #000000;">Add Name Servers</span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong> </strong></span></span></li>
<li><span style="color: #000000;">Add search domains</span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong> </strong></span></span></li>
</ul>
</li>
</ul>
</li>
<li><span style="color: #000000;">Don&#8217;t check for Internet connectivity</span></li>
<li><span style="color: #000000;">Accept defaults on CA Management and click Next</span></li>
<li><span style="color: #000000;">Leave Authentication Method on Local, click Next</span></li>
<li><span style="color: #000000;">Don&#8217;t create a local user, just click Next, and Yes that it&#8217;s             OK</span></li>
<li><span style="color: #000000;">Next on Release Notes</span></li>
<li><span style="color: #000000;">Next on Hardware Configuration</span></li>
<li><span style="color: #000000;">Uncheck Clone This System for Autoyast</span></li>
<li><span style="color: #000000;">Base install is finished at this point. If you&#8217;re doing a VNC install, your installation session will die here. You can reconnect to the new server at this point if needed.</span></li>
</ul>
<p><span style="color: #000000;"><strong>Staging Step 3 &#8211; Other Settings:</strong></span></p>
<ul>
<li><span style="color: #000000;">If it is a normal file server, copy SLES and OES source ISO&#8217;s             to server:</span>
<ul>
<li><span style="color: #000000;">Create <strong>/install</strong></span></li>
<li><span style="color: #000000;">Copy the following ISO&#8217;s to                 <strong>/install:</strong></span>
<ul>
<li><span style="color: #000000;"><strong>SLES-10-SP2-DVD-x86_64-GM-DVD1.iso</strong></span></li>
<li><span style="color: #000000;"><strong>OES2-SP1-x86_64-CD1.iso</strong></span></li>
</ul>
</li>
</ul>
</li>
<li><span style="color: #000000;">Delete CD/DVD or network install source and add local source             for SLES:</span>
<ul>
<li><span style="color: #000000;"><strong>YaST: Software, Installation                 Source</strong></span></li>
</ul>
</li>
</ul>
<div>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Delete any CD/DVD or network               sources</span></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Click</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong><span style="text-decoration: underline;">A</span></strong></span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>dd</strong></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">new, then               s</span></span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">elect</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>Local               Directory</strong></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">(if it is a normal site file server,               otherwise select NFS and use stewart-mis or               hdsp-mis)</span></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Set Path               to</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>/install/SLES-10-SP2-DVD-x86_64-GM-DVD1.iso</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Check</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>ISO               Image</strong></span></span></li>
</ul>
</div>
<ul>
<li><span style="color: #000000;">YaST: Network Services, NTP Configuration:</span>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Change</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">Automatically Start NTP Daemon to                 start During Boot</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Go to</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">Advanced               Configuration</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Add               server</span></span></span> <span style="font-size: x-small;"><strong><span style="color: #000000;"><span style="font-family: Courier New,monospace;">ntp.doc.nv.gov</span></span></strong></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">and</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">Enable               for initial sync</span></span></li>
</ul>
</li>
<li>Configure and start SNMP:
<ul>
<li>Copy <span style="font-family: courier new,courier;"><strong>/etc/snmp/snmpd.conf</strong></span> from another         server</li>
<li><span style="font-family: tahoma,arial,helvetica,sans-serif;">Enter         <span style="font-family: courier new,courier;"><strong>chkconfig snmpd on</strong></span> to         set daemon to auto-start</span></li>
<li><span style="font-family: tahoma,arial,helvetica,sans-serif;">Enter         <span style="font-family: courier new,courier;"><strong>rcsnmpd start</strong></span> to start         the daemon</span></li>
</ul>
</li>
</ul>
<ul>
<li><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000;">Enable Systat:</span></li>
</ul>
<div>
<ul>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Enable               with</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>chkconfig               systat on</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-family: Times New Roman,serif;">Start               with</span></span></span> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"><strong>/etc/init.d/xinetd               restart</strong></span></span></li>
</ul>
</div>
<ul>
<li><span style="color: #000000;">Move on to <a title="OES 2 Installation and Setup" href="http://danobarrjr.net/2010/03/oes-2-installation-and-setup.html">http://danobarrjr.net/2010/03/oes-2-installation-and-setup.html</a></span><br />
<strong><a title="OES 2 Linux Server Setup" href="http://helpdesk.doc.nv.gov:8080/ehelpdesk/kb/kbView.glml?kbId=29"></a></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2010/01/sles-10-installation-and-setup.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backing up is hard to do&#8230;</title>
		<link>http://danobarrjr.net/2009/10/backing-up-is-hard-to-do.html</link>
		<comments>http://danobarrjr.net/2009/10/backing-up-is-hard-to-do.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 04:34:52 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://danobarrjr.net/?p=34</guid>
		<description><![CDATA[Making backups is one of the cardinal rules of using any kind of computer system, be it your home machine with your digital photos, or a mission-critical enterprise application. Computers are imperfect machines, made by imperfect human beings, and they do fail. If the data is important to you, or to your employer, then a [...]]]></description>
			<content:encoded><![CDATA[<p>Making backups is one of the cardinal rules of using any kind of computer system, be it your home machine with your digital photos, or a mission-critical enterprise application. Computers are imperfect machines, made by imperfect human beings, and they do fail. If the data is important to you, or to your employer, then a backup is not just good advice, it is absolutely essential! It is one of the most important responsibilities of a system admin&#8217;s job. Neglecting the backups or failing to perform them is a surefire course for disaster, and could easily cost you your job. When ever I have a server crash, the stress level of the situation is directly related to the date and time of the last full backup of that machine. If the data is recently backed up, and your documentation is current, then it should be a relatively simple matter to rebuild a system and get things back to normal.</p>
<p>This week we finally got our new server ready to hold our SNMP monitoring system (we use What&#8217;s Up Gold, and I&#8217;ll have to do another post about this sometime). We use an off-box database to hold all the data for this system, rather than the default which just installs Microsoft SQL &#8220;light&#8221; (MSDE) on the same box. In theory, moving the engine to a new server is a very simple matter&#8211;just shut down the engine on the old box, install it on the new box, and point it at the database. I&#8217;ve done this a half dozen times, so it should&#8217;ve been very simple. One of my system admins ran through a default install on the new server, which installed a local database, then he grabbed me to show him how to connect the engine to the database server. We tried changing the ODBC connection string, and couldn&#8217;t get it to connect (don&#8217;t remember the error message). We concluded that we might as well just un-install, and re-install without the local database.</p>
<p>The first lesson in all of this is read warning messages VERY carefully. The un-install asked if we wanted to remove our data and settings. We answered yes, thinking it would just remove the local database. Oops. Despite the errors we encountered while trying to connect, we had entered the information to connect to the live database. So the un-install promptly &#8220;dropped&#8221; the live database on the SQL server. I mean it was completely gone, all traces of it. My heart sunk for just a second, but then I figured, well, we&#8217;ll just roll back to last night&#8217;s backup. That&#8217;s where the fun started.</p>
<p>We are using Novanet Backup on the database product (I&#8217;ll have to give a review on another post, but needless to say I like it), and I remembered creating and manually testing the backup job a month ago. However, I neglected to actually schedule the job to run. Oops, again. Now, it&#8217;s a whole other discussion as to why this was not noticed, but in a nutshell it&#8217;s because it was a new system, and it was just &#8220;IT division stuff.&#8221; In any case, that first manual backup was our salvation. We have made some significant changes to the network over the last month, and of course we lost all of September&#8217;s statistics with regards to uptime, latency, etc. But we had 90% of everything, and with about an hour&#8217;s worth of work the system was usable again. We&#8217;ll still need to spend a few more hours reviewing the documentation and adding and changing devices to match what&#8217;s out there now.</p>
<p>Even though it ended up costing us a half day&#8217;s work, our collective butt was saved because we had at least the one backup from a month ago. Had we not had that, it would&#8217;ve taken weeks to re-enter everything from our documentation into the monitoring system. Not only that, but we would&#8217;ve lost all historical data as to the performance of our entire infrastructure for the last year or so.</p>
<p>From this experience, I have vowed to work with my guys to ensure that EVERYTHING, including all data we IT folks need to do our jobs (not just our &#8220;customers&#8217;&#8221; data), is backed up, and that those backups are being religiously monitored and tested. It&#8217;s funny how even a seasoned pro can let things slide occasionally. I&#8217;ll have to do another post about why I hate tape and why don&#8217;t use it for anything. Yes, you read that right, we have reliable backups, including off-site, cold storage, etc. Why everyone seems to be so stuck in the stone age is beyond me, but as I said, that&#8217;s a story for another day.</p>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2009/10/backing-up-is-hard-to-do.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new phone: T-Mobile G1</title>
		<link>http://danobarrjr.net/2009/03/g1.html</link>
		<comments>http://danobarrjr.net/2009/03/g1.html#comments</comments>
		<pubDate>Mon, 09 Mar 2009 05:21:23 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.danobarrjr.net/?p=31</guid>
		<description><![CDATA[I got my Google phone! I have used a number of different PDAs and cell phones over the years, all of which have had their strengths and weaknesses. Here&#8217;s a quick run-down of the ones that stand out, and what I did and did not like about each: Palm III After using a Franklin planner [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } -->I got my Google phone! I have used a number of different PDAs and cell phones over the years, all of which have had their strengths and weaknesses. Here&#8217;s a quick run-down of the ones that stand out, and what I did and did not like about each:</p>
<h2>Palm III</h2>
<p>After using a Franklin planner for years, I made the jump to the Palm as my first &#8220;real&#8221; PDA. At the time, I was quite impressed with what it allowed me to do. I missed my old Franklin a little, and I thought the handwriting recognition sucked, but battery life was great, and this was a solid machine. Unfortunately it also belonged to my employer, so I had to give it up when I left them (March, 2001).</p>
<h2>Palm IIIc</h2>
<p>I bought the color version of the device I had gotten used to. It was a little larger than my old III, and battery life wasn&#8217;t quite as good, but it was still acceptable (I could go a full week between charges if I didn&#8217;t use it a lot). This still stands out as one of the best, most solid devices I&#8217;ve ever used.</p>
<h2>Sharp Zaurus</h2>
<p>Being a Linux lover, I fell in love with the Zaurus before I ever got my hands on it. My wife got this for me as a Birthday present, selling my IIIc (with my approval) to buy it. I still have it kicking around, my kids play with it occasionally. The Zaurus was and is an incredible, full function Linux computer. Unfortunately, it was huge, and had terrible battery life. I would&#8217;ve loved a larger screen (greater resolution). I am still amazed at what I could do with it (full root access!). Even though it was uncomfortably large and heavy for a pocket, I could deal with it. But its poor battery life was the nail in the coffin. Under moderate to heavy usage, I couldn&#8217;t get through a full day without risking a dead battery. It was just impractical for that reason only. I miss it in a lot of ways, even the basic PDA functions were actually very nice, better, in my opinion, than almost anything else I&#8217;ve used.</p>
<h2>Dell Axim X30</h2>
<p>I got a good deal on the Axim, and went over to the dark side <img src='http://danobarrjr.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . To its credit, the Axim was a solid device, performed well, and had battery life only slightly worse than my IIIc. For a while there was a swell of support for Microsoft devices, and I was able to find a lot of useful apps. I missed the keyboard on my Zaurus, but the on-screen entry wasn&#8217;t too bad. I think I still have this one sitting on my workbench, I suppose I should go re-charge the battery.</p>
<h2>Verizon XV6700</h2>
<p>I bit the bullet and went for a smartphone. At the time, the Windows Mobile devices were fairly popular, and this phone got good reviews. It did everything my Axim did, same resolution, etc. I was able to get a Cisco VPN client, and was thrilled to be able to connect to work and SSH in to my servers. Battery life was acceptable, I could get a couple of days out of it without charging, and I enjoyed the Internet access, though the low screen resolution (320&#215;240) made it difficult to use. The worst thing about the XV was shoddy hardware. I went through three devices, and the third one conked out within a month of switching to my G1. It just didn&#8217;t stand up to everyday use.</p>
<h2>T-Mobile G1</h2>
<p>All this brings me to where we are today, my G1! My first impressions are all positive! Battery life looks great, at least as good as the XV6700. The devices feels solidly constructed, but I&#8217;m worried about the keyboard and the whole slider mechanism. The interface looks good, better than the Windows Mobile for sure. It&#8217;s a little difficult to use with my big fingers, and I&#8217;m trying to get used to not having a stylus, but it&#8217;s not too bad. I haven&#8217;t checked out the apps too much yet, but I can&#8217;t find a Cisco VPN client, which is going to be a big bummer if one is not available. T-Mobile coverage isn&#8217;t as good as Verizon, but for where I need it most, it&#8217;s not too bad.</p>
<p>I am still trying to figure out the best way to access my email, since I do not use a GMail address, I&#8217;ve been using my own domain for years. I&#8217;ve been using Yahoo Pro as my email client for a while, but in order to get the most out of my phone, I guess I&#8217;m gonna have to make the switch to the Google world. I suppose if my data is out in the cloud, nothing&#8217;s really private, but Yahoo, especially with a paid account, at least gives the appearance of privacy. Anyway, once I get it all figured out, I&#8217;ll post another update.</p>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2009/03/g1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Sincere Compliment</title>
		<link>http://danobarrjr.net/2009/02/a-sincere-compliment.html</link>
		<comments>http://danobarrjr.net/2009/02/a-sincere-compliment.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 06:25:24 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.danobarrjr.net/?p=22</guid>
		<description><![CDATA[I have always tried hard to treat my coworkers with respect, and have done my best to teach what I know to anyone that wants to learn. I believe I have a gift to understand complicated technical concepts, and help others understand them as well. Last week I spent a few minutes working on some [...]]]></description>
			<content:encoded><![CDATA[<p>I have always tried hard to treat my coworkers with respect, and have done my best to teach what I know to anyone that wants to learn. I believe I have a gift to understand complicated technical concepts, and help others understand them as well. Last week I spent a few minutes working on some issues with a coworker. I didn&#8217;t think too much of it at the time, I was just glad I was not interrupted and was able to be of assistance. I just wanted to share a snippet of an email this coworker sent me this week:</p>
<blockquote><p>Just a few things in case I haven&#8217;t mentioned them lately&#8230;</p>
<p>&#8230;thanks for taking the time out to teach me things. I am very interested to learn all this new stuff, and feel very fortunate to be able to learn from you. I like the way you explain things and you never make me feel like an idiot. Don&#8217;t let me talk over you or go off on one of my tangents when you&#8217;re telling me things&#8230;I don&#8217;t want to miss out on that ONE little vital piece of information.</p>
<p>&#8230;</p></blockquote>
<p>Compared to the tone and content of most messages I receive, getting an email like this just makes my day and helps me deal with all the stress of the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2009/02/a-sincere-compliment.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application Delivery Architect</title>
		<link>http://danobarrjr.net/2009/02/application-delivery-architect.html</link>
		<comments>http://danobarrjr.net/2009/02/application-delivery-architect.html#comments</comments>
		<pubDate>Fri, 06 Feb 2009 00:58:09 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.danobarrjr.net/?p=20</guid>
		<description><![CDATA[Dan attends a Blue Coat even in New York City. Finds a new job title, Application Delivery Architect.]]></description>
			<content:encoded><![CDATA[<p>I just returned home from a Blue Coat event, held in New York City. Blue Coat invited me to attend for a customer panel, and were kind enough to fly my wife out too. I have often said that I am vocal in my opinions&#8211;if I don&#8217;t like something, I&#8217;ll tell you. Conversely, if I do like something, I&#8217;ll be vocal at making my opinion known. I have often said that it is rare to find a product that lives up to all the sales hype. But the Blue Coat Proxy SG is just such a product. There are a number of articles which have been written about my use of the Blue Coat products, and while they may fudge on the quotes and miss important details, they&#8217;re mostly correct. I won&#8217;t repeat the whole story here, see my links page if you want to find out more. In any case, I can honestly say the the devices do everything the sales guy promised. Of course, I made Blue Coat demonstrate the product for a month on-site before I committed to anything, so I had my proof before any money changed hands.</p>
<p>As I said, when I like a product, I&#8217;ll say so. It&#8217;s kind of like dealing with employees&#8211;if they screw up, I tell them so, but if they do something right, I try to compliment them too. So I&#8217;ve told everyone I know how pleased I am with Blue Coat&#8217;s products, and Blue Coat seems to like how I say it. I consider it a great honor that they value my humble opinion enough to fly me out to New York to speak to journalists, investors, analysts, etc. I joked with their VP, Steve Schick, and asked him if he&#8217;d be upset if I said anything derogatory. That probably wasn&#8217;t nice, after all, the poor guy was working hard to pull of a successful event and probably didn&#8217;t need any extra stress (even if said in jest).</p>
<p>I was nervous to be seated on the stand in front of people whose names I recognize from various blogs and articles. The Nevada DOC seems like small potatoes next to some of Blue Coat&#8217;s other customers. But I realized I just needed to be myself and talk about what I know, so that&#8217;s what I did and made it through OK. As I responded to the questions and later talked one-on-one with several of these folks, I came to better understand why Blue Coat wanted me to attend. My organization may not be huge (25 locations, less than 3,000 employees), but we face many of the same challenges any large company would face. And we are on the cutting edge with regards to some of the technologies and methods we are using to manage our networks and applications.</p>
<p>I have often found it strange that so many people in 3rd world countries have cell phones. No one had ever been able to justify the infrastructure investment for &#8220;land-lines.&#8221; Cell phone infrastructure is far cheaper, and so these folks have actually benefited in some ways by being late-comers to the game. It&#8217;s the same thing with DOC&#8217;s network. Since the Department built its network recently, with appropriate funds to do so, we were able to take advantage of newer technology (Blue Coat, Infoblox, etc.). In any case, I have come to realize that while my network is not &#8220;huge,&#8221; it is not &#8220;tiny,&#8221; and we manage the infrastructure in a modern, forward-thinking way.</p>
<p>After talking to Blue Coat and others in attendance, I came to the conclusion that if I were looking for job, maybe my ideal title would be &#8220;Application Delivery Architect.&#8221; Such a position requires skill with servers, networks, applications (programming) and more. Basically it&#8217;s a job for someone who gets the &#8220;big picture,&#8221; and knows how to use the appropriate tools (Blue Coat, etc.) to make things run smoothly. It requires project management and IT management skills, but with possibly more of a technical focus than many IT Manager positions.</p>
<p>All in all, it was a great trip, but I&#8217;m happy to be back home. We got stuck in Manhattan for a third night due to a snowstorm. Really, 3 inches of snow is enough to shut down an airport? Things really are different East of the Mississippi&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2009/02/application-delivery-architect.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diagram of a Successful Meeting</title>
		<link>http://danobarrjr.net/2009/01/diagram-of-a-successful-meeting.html</link>
		<comments>http://danobarrjr.net/2009/01/diagram-of-a-successful-meeting.html#comments</comments>
		<pubDate>Thu, 29 Jan 2009 22:48:11 +0000</pubDate>
		<dc:creator>Dan O&#39;Barr Jr.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.danobarrjr.net/?p=13</guid>
		<description><![CDATA[Most people hate meetings. I can&#8217;t honestly say I &#8220;enjoy&#8221; them; I&#8217;d be nuts if I did. But I think that most business meetings are not run as efficiently as they could be, and this leads to the common perception that they are boring and a waste of time. Today I pulled off a very [...]]]></description>
			<content:encoded><![CDATA[<p>Most people hate meetings. I can&#8217;t honestly say I &#8220;enjoy&#8221; them; I&#8217;d be nuts if I did. But I think that most business meetings are not run as efficiently as they could be, and this leads to the common perception that they are boring and a waste of time. Today I pulled off a very successful meeting, despite all the forces working against me. I was able to get all the necessary parties in one room, discuss our issues, come up with a solution and close the meeting. And I did it in under 45 minutes, start to finish (including time for introductions and a business card exchange). I was worried it would take all afternoon, not accomplish much, and leave me feeling drained. Instead I&#8217;m done early and feel great, and as I ponder on what went right, I thought I&#8217;d share some thoughts.</p>
<p>One of the most important things I did was to send out a clear agenda to all involved parties more than a week ago. This doesn&#8217;t mean we followed it perfectly or in order. But it gave us the bullet points we needed to discuss, and the reasons why we were meeting. This allowed people to decide if they really needed to attend, and for managers to choose the right people to send. As a result, I had the all right people in the room, and no one who didn&#8217;t need to be there.</p>
<p>Another thing that is important is to control the &#8220;tangent factor&#8221; and keep the meeting on topic, or keep people from going on and on and on. This requires that whoever is &#8220;in charge&#8221; have a strong personality (not afraid to politely cut someone off or redirect them, if necessary) and be on top of the subject (be prepared) so they can keep things focussed on what needs to be discussed. Fortunately, this was not much of an issue this time. I was well prepared, and due to the agenda and other reasons I&#8217;ve already mentioned, everyone was ready.</p>
<p>I mentioned that we came up with a solution to the issue at hand. In a nutshell, our agency obtains certain electronic documents from another agency. However, it&#8217;s difficult to get at those documents, and they&#8217;re not always ready in a timely manner. Because we had all the right people in the room, we were able to figure out what it is that everyone needs, and then come up with a more efficient way to obtain the documents. If we had not come up with a solution, the meeting would&#8217;ve been a waste. Of course, that also means it is critical to document the solution so that it can be followed through to implementation.</p>
<p>Anyway, I&#8217;m no meeting expert, I just know I&#8217;ve sat through many torture sessions, so I do my best to make sure any meeting I&#8217;m in charge of is useful and productive. Of course, I do tend to ramble, so maybe they&#8217;re still boring&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://danobarrjr.net/2009/01/diagram-of-a-successful-meeting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

