<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	
	<channel>
		<title>www.porterdavis.org/blog</title>
		<link>http://www.porterdavis.org/blog/index.php</link>
		<description></description>
		<language>en</language>
		<managingEditor>greg@NOSPAMporterdavis.org</managingEditor>
                <copyright>Copyright 2007</copyright>
		<generator>Pivot Pivot - 1.40.3: 'Dreadwind'</generator>
		<pubDate>Sat, 29 Dec 2007 07:56:59 -0800</pubDate>
		<ttl>60</ttl>
		
		
		
		
		<item>
			<title>Hmm...  SATA Really *IS* Slower than Fibre Channel</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=13</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=13#comm</comments>
                        <description><![CDATA[ I said in an earlier post that we were using CentOS5 with a Sun Storedge 3511 SATA Array to serve up NFSv4 home directories to Linux clients and SAMBA home directories to Windows users.  In benchmarks this setup proved faster.  But the stuff hit the fan when the quarter started and the users started pounding on it...<p>
It basically melted.  Just quit responding.  So even though in benchmarks with bonnie++ doing lots of reads and writes it was faster, a lot of concurrent smaller reads and writes overwhelmed it.  So yeah, I should have believed Sun when they said <a rel="external" href="http://docs.sun.com/source/816-7300-21/ch01_intro.html#pgfId-1004249">&quot;They are not designed to be used in primary online applications.</a>  We scrambled to get back on the fibre channel array as soon as possible.
</p>
<p>
So if you are attempting to serve up a lot of home directories, don't use a 3511.  <a rel="external" href="http://sunsolve.sun.com/handbook_pub/validateUser.do?target=Systems/eolSystemList">There's probably a reason that Sun doesn't sell these anymore.</a>
</p>
<p>
After further testing we discovered that this appears to the typical behavior for this array.&nbsp; Up to a certain threshold point, it works just fine, fast reads and writes.&nbsp; But once you cross the threshold, its performance radically degrades, to the point it is basically unusable.</p> ]]></description>
			<guid isPermaLink="false">13@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Fri, 28 Dec 2007 13:20:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>I Haven't Died....</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=12</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=12#comm</comments>
                        <description><![CDATA[ <p>
Or anything...  It's just been busy, really busy at work.  But we have gotten:
</p>
<ul>
	<li>Fedora 7 and CentOS 5 to authenticate against Active Directory</li>
	<li>A CentOS 5 linux server to serve up home directories (including roving profiles) to Linux, Unix, and Windows clients with  AD Kerberos</li>
	<li>Sun Ray Server Software (running Sun Ray thin clients) on CentOS 5 working with AD and Linux NFS home directories</li>
</ul>
<p>
And you know what?  CentOS 5, serving NFS home directories off of a SATA array, is between 6 and 20 times faster than our (decent) Solaris SPARC servers with fibre channel array using Solaris 10.  They were here before I was, but they're only like 10 months old.  They should be *FASTER* than Linux.
</p>
<p>
More soon.</p> ]]></description>
			<guid isPermaLink="false">12@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Thu, 16 Aug 2007 19:30:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Sun 3510 and 3511 Disk Arrays</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=11</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=11#comm</comments>
                        <description><![CDATA[ We have 2 Sun StorEdge 35XX disk arrays. Two Solaris hosts are directly attached to a <a rel="external" href="http://sunsolve.sun.com/handbook_private/Systems/3510_R/3510_R.html"><span class="icon">Sun StorEdge 3510 Fibre Channel Array</span></a>. One linux host has a similar <a rel="external" href="http://sunsolve.sun.com/handbook_private/Systems/3511/3511.html"><span class="icon">Sun StorEdge 3511 Fibre Channel Array</span></a>.
The 3510 uses 10K RPM FC disks (fast), the 3511 uses slower (but
larger) 7.2K RPM SATA disks. Other than that, the arrays are very
similar.  I didn't think much of them (why don't we have a *REAL* SAN?) but they are decent little arrays...Supposedly, you can talk to these arrays with a serial cable, but I
have tried on repeated occasions with various cables and terminals. I
have yet to date to actually talk to one of these arrays with serial.
Sun must use some funky RS-232 handshaking signals that regular old
serial cables don't present correctly.
<p>
These arrays have an ethernet management port on them...  But of course, these were never configured.
</p>
<p>
Sun makes array management software that you can optionally load on
a directly attached host. The software actually talks to the array
across the FC connection (they call this in-band). Of course, none of
our hosts had this software loaded.
</p>
<p>
I always make sure that I have the latest firmware, and the latest
management software. The firmware on disk arrays is especially
important, as old firmware has bugs that cause I/O to hiccup,
controllers to hang, etc.
</p>
<p>
Of course, our arrays have the firmware they shipped with (never
been updated). It is so old now that a direct upgrade is not possible.
You have to do an incremental upgrade. <a rel="external" href="http://docs.sun.com/app/docs/doc/819-6573-10">Follow these directions</a>.  
</p>
<p>
There are 6 different array components that have firmware on them, you
have to do them all, and in the right order. If you fail to follow the
directions, you could easily kill the array. Even if you do follow the
directions, you may lose your disk configuration, FC configuration,
etc. So make sure you either have it all backed up, or you are willing
to reset the array to factory defaults.
</p>
<p>
Assuming you have the latest firmware and management software, then
you can talk to the array from an attached host with the sccli command
line tool. It is a little tricky, but it works.
</p>
<h3>Basic Disk Operations<a rel="external" href="http://wiki.csc.calpoly.edu/csl/wiki/StorEdge#BasicDiskOperations" title="Link to this section"> </a></h3>
<p>
<a rel="external" href="http://docs.sun.com/app/docs/doc/817-4951-16">Use this book to see sccli command syntax</a>.  Basically to use the array to add disks to your hosts you have to:
</p>
<ol>
	<li> See if there are physical disks available in the array
	</li>
	<li> Create a logical drive
	</li>
	<li> Map the logical drive to a host FC channel
	</li>
	<li> Reboot the host, and use host OS commands to manipulate the new disk
	</li>
</ol>
<h4>See if there are physical disks available in the array<a rel="external" href="http://wiki.csc.calpoly.edu/csl/wiki/StorEdge#Seeiftherearephysicaldisksavailableinthearray" title="Link to this section"> </a></h4>
<p>
So for this example, we are starting with an unconfigured array, no
partitions, no maps, etc. You can see this stuff with sccli commands,
like so:
</p>
<pre class="wiki">
[root@jedi ~]# sccli
sccli: selected device /dev/sg1 [SUN StorEdge 3511 SN#008AAD]
sccli&gt; show disks
Ch     Id      Size   Speed  LD     Status     IDs                      Rev  
----------------------------------------------------------------------------
2(3)   0  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPPDC  
WWNN 22E4000A33007849
2(3)   1  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGWHDAC  
WWNN 22E4000A3300784A
2(3)   2  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYWS4C  
WWNN 22E4000A3300784B
2(3)   3  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYWH7C  
WWNN 22E4000A3300784C
2(3)   4  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGY7HYC  
WWNN 22E4000A3300784D
2(3)   5  372.61GB   200MB  NONE   USED       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYM8YC  
WWNN 22E4000A3300784E
2(3)   6  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPY6C  
WWNN 22E4000A3300784F
2(3)   7  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYKE3C  
WWNN 22E4000A33007850
2(3)   8  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPZ4C  
WWNN 22E4000A33007851
2(3)   9  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGXT6AC  
WWNN 22E4000A33007852
2(3)  10  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPS0C  
WWNN 22E4000A33007853
2(3)  11  372.61GB   200MB  NONE   FRMT       HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPM2C  
WWNN 22E4000A33007854
sccli&gt; show logical-drives
sccli&gt; show maps
sccli&gt;
</pre>
<h4>Create a logical drive<a rel="external" href="http://wiki.csc.calpoly.edu/csl/wiki/StorEdge#Createalogicaldrive" title="Link to this section"> </a></h4>
<p>
The syntax is fairly straight forward. In this example, my array has
12 disks in it. I'm going to set one as the global hot spare (this step
is optional), and then use all of the rest for one big logical drive of
11 physical drives in RAID-5. Note that you specify physical disks in
sccli in &lt;channel&gt;.&lt;disk number&gt;, so for example I'll use
disk 11 for the spare below, so I'll specify 2.11.
</p>
<pre class="wiki">
sccli&gt; configure global-spare 2.11
sccli&gt; show disk
Ch     Id      Size   Speed  LD     Status     IDs                      Rev  
----------------------------------------------------------------------------
&lt;snip&gt;
2(3)  11  372.61GB   200MB  GLOBAL STAND-BY   HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPM2C  
WWNN 22E4000A33007854
sccli&gt; create logical-drive raid5 2.0-10
sccli: created logical drive 651F6A8B
sccli&gt; show logical-drive
LD    LD-ID        Size  Assigned  Type   Disks Spare  Failed Status     
------------------------------------------------------------------------
ld0   651F6A8B   3.64TB  Primary   RAID5  11    1      0      Good  I 
Write-Policy Default          StripeSize 128KB
sccli&gt; show disks
Ch     Id      Size   Speed  LD     Status     IDs                      Rev  
----------------------------------------------------------------------------
2(3)   0  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPPDC  
WWNN 22E4000A33007849
2(3)   1  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGWHDAC  
WWNN 22E4000A3300784A
2(3)   2  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYWS4C  
WWNN 22E4000A3300784B
2(3)   3  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYWH7C  
WWNN 22E4000A3300784C
2(3)   4  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGY7HYC  
WWNN 22E4000A3300784D
2(3)   5  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYM8YC  
WWNN 22E4000A3300784E
2(3)   6  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPY6C  
WWNN 22E4000A3300784F
2(3)   7  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYKE3C  
WWNN 22E4000A33007850
2(3)   8  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPZ4C  
WWNN 22E4000A33007851
2(3)   9  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGXT6AC  
WWNN 22E4000A33007852
2(3)  10  372.61GB   200MB  ld0    ONLINE     HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPS0C  
WWNN 22E4000A33007853
2(3)  11  372.61GB   200MB  GLOBAL STAND-BY   HITACHI HDS7240SBSUN400G A47A 
S/N KRFS06RAGYPM2C  
WWNN 22E4000A33007854
</pre>
<h4>Map the logical drive to a host FC channel<a rel="external" href="http://wiki.csc.calpoly.edu/csl/wiki/StorEdge#MapthelogicaldrivetoahostFCchannel" title="Link to this section"> </a></h4>
<p>
OK, so now the array knows it has a logical drive. However the
controller doesn't know who to give it to (where to present it). So a
map says basically to present a given logical drive to a particular
host.
</p>
<pre class="wiki">
sccli&gt; show channels
Ch  Type    Media   Speed   Width  PID / SID
--------------------------------------------
0  Host    FC(L)   2G      Serial  40 / N/A
1  Host    FC(L)   2G      Serial  N/A / 42
2  DRV+RCC FC(L)   2G      Serial  14 / 15
3  DRV+RCC FC(L)   2G      Serial  14 / 15
4  Host    FC(L)   2G      Serial  44 / N/A
5  Host    FC(L)   2G      Serial  N/A / 46
6  Host    LAN     N/A     Serial  N/A / N/A
</pre>
<p>
The &quot;host channels&quot; basically correspond to the physical FC
ports on the back of the controller. In my example, my one and only
host is plugged into port 0 on the back of the controller. In
sccli-speak, that is 0.40 - &lt;channel&gt;.&lt;PID&gt;. I will present
my new logical drive as LUN 0 to 0.40.
</p>
<pre class="wiki">
sccli&gt; show partition
LD/LV    ID-Partition        Size
-------------------------------------
ld0-00   651F6A8B-00       3.64TB
sccli&gt; map 651F6A8B-00 0.40.0
sccli: mapping ld 651F6A8B-00 to 0.40.0
sccli&gt; show map
Ch Tgt LUN   ld/lv   ID-Partition  Assigned  Filter Map
---------------------------------------------------------------------
0  40   0   ld0     651F6A8B-00   Primary   
</pre>
<p>
Now reboot the host to get it to see the newly presented drive.
</p>
<h4>Use host OS commands to manipulate the new disk<a rel="external" href="http://wiki.csc.calpoly.edu/csl/wiki/StorEdge#UsehostOScommandstomanipulatethenewdisk" title="Link to this section"> </a></h4>
<p>
These commands are specific to your OS.  Google around for a howto.
</p>
<pre class="wiki">
[root@jedi ~]# fdisk -l
Disk /dev/sda: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        8924    71577607+  8e  Linux LVM
Disk /dev/sdb: 3998.1 GB, 3998146887680 bytes
255 heads, 63 sectors/track, 486080 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
[root@jedi ~]# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)                                                                         
</pre> ]]></description>
			<guid isPermaLink="false">11@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Thu, 02 Aug 2007 13:51:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Sun Ray Server Software 4, Beta Update 2 - running on CentOS</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=10</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=10#comm</comments>
                        <description><![CDATA[ Here's my quick notes on getting <a rel="external" href="http://www.sun.com/software/sunray/get_beta.jsp">SRSS 4, Beta Update 2</a> (the latest) running on Centos 4.4.SRSS is supported on RHEL AS 4, Update 3, which should be very much
like Centos 4.3. 
I tried first on Centos 5, but got nowhere, but the SRSS installer (utinstall) didn't work.&nbsp; I couldn't find a DVD iso of 4.3 and I'm lazy, so I
tried on 4.4. Did an &quot;everything&quot; install, and then did a yum update to
get the 1200 patches needed for this old distro.
<h4>Install tomcat5</h4>
<p>
SRSS needs tomcat installed.  No yum packages for CentOS 4.3, boo.  Followed the instructions at <a rel="external" href="http://www.tummy.com/Community/Articles/tomcat-centos/tomcat5.html"><span class="icon">http://www.tummy.com/Community/Articles/tomcat-centos/tomcat5.html</span></a>.
This appears to rebuild certain pre-installed rpm's with the right
versions to get tomcat to install. On my server, an x4200 (x86_64 AMD), you need
to get the jdk-1_5_0_11-linux-amd64.bin file from somwehere. I googled
around and got it <a rel="external" href="http://www.relevantsystems.com/"><span class="icon">here</span></a>.  The examples are for i586, so in lots of places you have to substitute the right architecture (x86_64) in place of i586.
</p>
<p>
It was pretty hairy, but it did seem to work.  Who knows if it is <strong>REALLY</strong> working, but /sbin/service tomcat5 start didn't complain when I ran it.
</p>
<h4>Install the right version of java</h4>
<p>
The install docs say Java 1.5 or better. CentOS 4.4 comes with 1.4.
However, whatever I did with all the crazy rpm building stuff above
magically updated the version. Yay. However the utinstall SRSS
installer needs to know where the java is installed, and I don't have a
clue. The manual also says explicitly to use the 32 bit version. I'm
pretty sure I installed a 64 bit server version. The SRSS zip file
comes with a 32 bit jre1.5.0_11 installer in
srss_4.0/Supplemental/Java_Runtime_Environment/Linux. I installed it in
/usr/share.
</p>
<h4>Install SRSS</h4>
<p>
So next, I googled around for a howto of SRSS on CentOS 4.4.  <a rel="external" href="http://www.mittag-leffler.se/%7Ekoponen/sunray.php"><span class="icon">This one</span></a> seemed promising.
</p>
<p>
Downloaded SRSS from Sun into /tmp. Unzipped them. Cd'd into srss_4.0. Started utinstall. Told it where the
java was (see above, /usr/share/jre1.5.0_11). utinstall ran without
apparent complaint!
</p>
<pre class="wiki">
#./utinstall
# utinstall   Version: 4.0     Thu Jul 19 14:35:37 PDT 2007
GDM 2.4.4.7.2                            not installed
Your system currently has gdm-2.6.0.5-7.rhel4.15 installed.
This rpm needs to be removed in order to install a new version of gdm.
Before removing, make sure gdm is not managing any displays and is stopped.
Remove gdm-2.6.0.5-7.rhel4.15? ([Y]/N): y
+++ gdm-2.6.0.5-7.rhel4.15
Sun Ray Server Software 4.0              not installed
Sun Ray Data Store 3.0                   not installed
Kiosk Mode                               not installed
Enter Java v1.5 (or later) location [/usr/j2se]: /usr/share/jre1.5.0_11
About to carry out the following operations:
Install  [ GDM 2.4.4.7.2 ]
Install  [ Sun Ray Server Software 4.0 ]
Install  [ Sun Ray Data Store 3.0 ]
Skip     [ Sun Ray Server Software 4.0 French Admin GUI is not available ]
Skip     [ Sun Ray Server Software 4.0 Japanese Admin GUI is not available ]
Skip     [ Sun Ray Server Software 4.0 Simplified Chinese Admin GUI is not available ]
Skip     [ Sun Ray Server Software not available ]
Install  [ Kiosk Mode 4.0 ]
Install  [ data for utslaunch ]
Continue? ([Y]/N): y
Installing GDM version 2.4.4.7.2 ...
+++ gdm-2.4.4.7.2-12.i386.rpm
Installing Sun Ray Server Software version 4.0 ...
+++ SUNWuti-4.0-26.i386.rpm
+++ SUNWuto-4.0-26.i386.rpm
+++ SUNWutfw-4.0-26.i386.rpm
+++ SUNWutr-4.0-26.i386.rpm
+++ SUNWutu-4.0-26.i386.rpm
+++ SUNWuta-4.0-26.i386.rpm
+++ SUNWutsto-4.0-26.i386.rpm
+++ SUNWutstr-4.0-26.i386.rpm
+++ SUNWutps-4.0-26.i386.rpm
+++ SUNWutkau-4.0-26.i386.rpm
+++ Making and installing Sun Ray Audio module ...
rm -rf .tmp_versions *.cmd *.ko *.o *.mod.c .*.cmd
make -C /lib/modules/2.6.9-55.0.2.ELsmp/build SUBDIRS=/usr/src/SUNWut/utadem modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
CC [M]  /usr/src/SUNWut/utadem/utadem.o
Building modules, stage 2.
MODPOST
CC      /usr/src/SUNWut/utadem/utadem.mod.o
LD [M]  /usr/src/SUNWut/utadem/utadem.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
install -d /lib/modules/2.6.9-55.0.2.ELsmp/misc
install -c utadem.ko /lib/modules/2.6.9-55.0.2.ELsmp/misc
+++ Done.
+++ SUNWutio-4.0-26.i386.rpm
+++ Making and installing Sun Ray UTIO module ...
rm -rf .tmp_versions *.cmd *.ko *.o *.mod.c .*.cmd
make -C /lib/modules/2.6.9-55.0.2.ELsmp/build SUBDIRS=/usr/src/SUNWut/utio modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
CC [M]  /usr/src/SUNWut/utio/utio.o
Building modules, stage 2.
MODPOST
CC      /usr/src/SUNWut/utio/utio.mod.o
LD [M]  /usr/src/SUNWut/utio/utio.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
install -d /lib/modules/2.6.9-55.0.2.ELsmp/misc
install -c utio.ko /lib/modules/2.6.9-55.0.2.ELsmp/misc
+++ Done.
+++ SUNWutdsk-4.0-26.i386.rpm
+++ Making and installing Sun Ray Mass Storage modules ...
rm -rf .tmp_versions *.cmd *.ko *.o *.mod.c .*.cmd
make -C /lib/modules/2.6.9-55.0.2.ELsmp/build SUBDIRS=/usr/src/SUNWut/utdisk modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
CC [M]  /usr/src/SUNWut/utdisk/utdisk.o
CC [M]  /usr/src/SUNWut/utdisk/utdiskctl.o
Building modules, stage 2.
MODPOST
CC      /usr/src/SUNWut/utdisk/utdisk.mod.o
LD [M]  /usr/src/SUNWut/utdisk/utdisk.ko
CC      /usr/src/SUNWut/utdisk/utdiskctl.mod.o
LD [M]  /usr/src/SUNWut/utdisk/utdiskctl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.9-55.0.2.EL-smp-x86_64'
install -d /lib/modules/2.6.9-55.0.2.ELsmp/misc
install -c utdisk.ko utdiskctl.ko /lib/modules/2.6.9-55.0.2.ELsmp/misc
+++ Done.
+++ SUNWutgsm-4.0-26.i386.rpm
+++ SUNWutref-4.0-26.i386.rpm
+++ SUNWlibusbut-4.0-26.i386.rpm
Installing Sun Ray Data Store version 3.0 ...
+++ SUNWutdso-3.0-03.i386.rpm
+++ SUNWutdsr-3.0-03.i386.rpm
Installing Sun Ray Server Software version 4.0 manpages ...
+++ SUNWutm-4.0-26.i386.rpm
+++ SUNWutwa-4.0-26.i386.rpm
+++ SUNWutwar-4.0-26.i386.rpm
+++ SUNWutwh-4.0-26.i386.rpm
+++ SUNWutwl-4.0-26.i386.rpm
Installing Kiosk Mode version 4.0 ...
+++ SUNWkior-4.0-26.i386.rpm
+++ SUNWkio-4.0-26.i386.rpm
+++ SUNWkiom-4.0-26.i386.rpm
Installation of Sun Ray Server Software has completed.
The system must be rebooted in order to complete this installation and
before starting the Sun Ray Server Software.
</pre>
<p>
Restarted the box.  Did the shared subnet config for my subnet, assigned a few ip's to DHCP for the Sun Rays.  Restarted the box.  Connected a Sun Ray and success!
</p>
<h4>Get the admin GUI working</h4>
<p>
The manual talks a lot about the admin gui. It didn't seem to be
running. Read the install guide, didn't see anything obvious. Googled a
bit, hits said to run utconfig, which I don't think was obviously in
the manual. I did, like so:
</p>
<pre class="wiki">
[root@csl3 SUNWut]# utconfig
Configuration of Sun Ray Core Services Software
This script automates the configuration of the Sun Ray Core Services
software and related software products.  Before proceeding, you should
have read the Sun Ray Core Services 4.0 Installation Guide and filled out
the Configuration Worksheet.  This script will prompt you for the values
you filled out on the Worksheet.  For your convenience, default values
(where applicable) are shown in brackets.
Continue ([y]/n)? y
Enter Sun Ray admin password:
Re-enter Sun Ray admin password:
Configure Sun Ray Web Administration? ([y]/n)? y
Enter Apache Tomcat installation directory [/opt/apache-tomcat]: /usr/share/tomcat5
Enter HTTP port number [1660]:
Enable secure connections? ([y]/n)?
Enter HTTPS port number [1661]:
Enter Tomcat process username [utwww]: tomcat
Enable remote server administration? (y/[n])? y
Configure Sun Ray Kiosk Mode? (y/[n])? n
Configure this server for a failover group? (y/[n])? n
About to configure the following software products:
Sun Ray Data Store 3.0
Hostname: csl3.csc.calpoly.edu
Sun Ray root entry: o=utdata
Sun Ray root name: utdata
Sun Ray utdata admin password: (not shown)
SRDS 'rootdn': cn=admin,o=utdata
Sun Ray Web Administration
Apache Tomcat installation directory: /usr/share/tomcat5
HTTP port number: 1660
HTTPS port number: 1661
Tomcat process username: tomcat
Remote server administration: Enabled
Sun Ray Core Services 4.0
Failover group: no
Sun Ray Kiosk Mode: no
Continue ([y]/n)?
Updating Sun Ray Data Store schema ...
Updating Sun Ray Data Store ACL's ...
Creating Sun Ray Data Store Datastore ...
Restarting Sun Ray Data Store ...
Starting Sun Ray Data Store daemon .
Thu Jul 19 19:58 : utdsd starting
Loading Sun Ray Data Store ...
Executing '/usr/bin/ldapadd -h csl3.csc.calpoly.edu -x -p 7012 -D cn=admin,o=utdata' ...
adding new entry &quot;o=utdata&quot;
adding new entry &quot;o=v1,o=utdata&quot;
adding new entry &quot;utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=desktops,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=users,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=logicalTokens,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=rawTokens,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=multihead,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=container,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=properties,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;cn=utadmin,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=smartCards,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utordername=probeorder,utname=smartCards,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=policy,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=resDefs,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utname=prefs,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utPrefType=resolution,utname=prefs,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
adding new entry &quot;utPrefClass=advisory,utPrefType=resolution,utname=prefs,utname=csl3.csc.calpoly.edu,o=v1,o=utdata&quot;
Added 18 new LDAP entries.
Creating Sun Ray Core Services Configuration ...
Adding user account 'tomcat' to group 'utadmin'... done
Sun Ray Web Administration enabled to start at system boot.
Sun Ray Web Administration not running - /opt/SUNWut/webadmin/tmp/utwebadmin.pid does not exist
Starting Sun Ray Web Administration...
See /var/opt/SUNWut/log/utwebadmin.log for server logging information
Unique &quot;/etc/opt/SUNWut/gmSignature&quot; has been generated.
Restarting Sun Ray Data Store ...
Stopping Sun Ray Data Store daemon
.Sun Ray Data Store daemon stopped
Starting Sun Ray Data Store daemon .
Thu Jul 19 19:58 : utdsd starting
Adding user admin ...
User(s) added successfully!
***********************************************************
The current policy has been modified.  You must restart the
authentication manager to activate the changes.
***********************************************************
Configuration of Sun Ray Core Services has completed.  Please check
the log file, /var/log/SUNWut/utconfig.2007_07_19_19:50:29.log, for errors.
</pre>
<p>
I then did a cold restart (utrestart &ndash;c).  I could then get to localhost:1660 and localhost:1661.
</p>
<p>
<strong>It seems to be working...  Time to kick the tires some more.  Stay posted.</strong></p> ]]></description>
			<guid isPermaLink="false">10@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Thu, 19 Jul 2007 20:32:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Clustering:  Don't turn the Rocks firewall off unless you know what you're doing...</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=9</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=9#comm</comments>
                        <description><![CDATA[ Recently <a rel="external" href="http://www.csc.calpoly.edu/~franklin/">Professor Diana Franklin</a> was awarded <a rel="external" href="http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0619911">an NSF grant</a> to build a small high performance computing cluster here on campus.  As the &quot;friendly neighborhood system administrator&quot; I volunteered to help build and run it.  We chose <a rel="external" href="http://www.rocksclusters.org">UCSD's Rocks Linux based clustering software</a> for it.  Rocks comes&quot;out of the box&quot; with most thing installed and configured correctly, even complicated things like <a rel="external" href="http://ganglia.sourceforge.net/">Ganglia</a>, a cluster monitor, or <a rel="external" href="http://gridengine.sunsource.net/">Sun Grid Engine</a>, a job scheduler.  Rocks makes it easy.  Having said that, however, don't tinker with Rocks components unless you know what you are doing...<h4>A little about Rocks</h4>
<p>
<a rel="external" href="http://www.rocksclusters.org/">
Rocks clustering software</a> is based on <a rel="external" href="http://www.centos.org/">CentOS</a>, a redistribution of <a rel="external" href="http://www.redhat.com/rhel/">Red Hat Enterprise Linux</a>.&nbsp;  Rocks itself uses <a rel="external" href="http://www.netfilter.org/">iptables</a> to do both firewalling and network address translation (NAT).  By default a Rocks cluster consists of a head node, that is more or less the controller of the cluster, and multiple compute nodes.  The head node has 2 network interfaces cards in it.  One of these cards is set up as a private network  (10.0.0.0 &quot;fake&quot; subnet) that the compute nodes reside on, and a &quot;real&quot; network interface to talk to the outside world.  The head node provides the compute nodes with most common network services (DNS, NTP, etc.).  It also uses NAT to allow the compute node on their private subnet to access the internet.   So even if you don't really need a firewall, you need iptables running to do the NAT on the head node.
</p>
<h4>No...  Don't click that!</h4>
<p>
At some point a few weeks back, I figured that I didn't need the firewall, and I disabled it with some clicky Gnomish gui widget.  I didn't realize about the NAT, or that the proper way to administer iptables was from the command line.  I was in a hurry, so I took the &quot;short cut&quot;.  Yeah right.
</p>
<p>
Quite a few users on the cluster are mechanical or aeronautical engineers running computation fluid dynamic modeling using a commercial package called <a rel="external" href="http://www.fluent.com/">Fluent</a>.  So a few days after I monkeyed with the firewall, users were complaining that they couldn't run their Fluent jobs.  Turns out that the College of Engineering has a Fluent license server, and that Fluent jobs need to talk to the license server (on a different subnet) before starting.  Since I had inadvertently turned NAT off, compute nodes couldn't connect to anything outside of their private subnet, no licenses, no jobs.
</p>
<h4>What's done is done</h4>
<p>
&quot;So no problem&quot;, I thought to myself, &quot;I'll just use the clicky widget to turn it back on&quot;.  Well, you don't do iptables like that.  It didn't work of course.  I'm no iptables expert, but it appears that there are basically 2 config files to make iptables work.  There's /etc/sysconfig/iptables-config, which is the setup file for iptables itself, and then /etc/sysconfig/iptables which are the actual rules.  Supposedly.  I didn't have /etc/sysconfig/iptables at all.  Iptables wouldn't start because it had no rules.  It *USED* to start.  It *USED* to NAT.  So not only did the gui widget disable the firewall, it ate my /etc/sysconfig/iptables.
</p>
<h4>
What to do</h4>
<p>
So at this point I had a couple of choices.  I could send email of my silliness to the Rocks maintainers and hope they would have mercy on my soul.  Or maybe I find some unused system laying around here, load a default load of Rocks on it, and copy the default /etc/sysconfig/iptables file back to the real head node.  What I decided to do was to blow away one of the compute nodes, load it as if it were a new head node, copy the file I needed off of it, and then reload it as a compute node.  Since Rocks makes it trivial to load a compute node, this wasn't as hard as it sounded.  Once the &quot;fake&quot; head node was up, I jammed a USB drive it it, copied my file to the USB, and then rebooted the node and told it to PXE boot from the head node (which auto-magically reloads a compute node with no user interaction).
</p>
<p>
I then copied the &quot;stock&quot; /etc/sysconfig/iptables to the head node, and started iptables.  NAT was back.
</p>
<p>
<strong>So like others have said &quot;<em><a rel="external" href="http://help.nceas.ucsb.edu/index.php/Rocks_Cluster_Setup">note: using other utilities to modify the firewall such as 'setup' or 'lokkit' will break Rocks&quot;</a>.</em> </strong> I should have listened.
</p>
<h4>OBTW, here what a &quot;stock&quot; Rocks 4.2.1 /etc/sysconfig/iptables looks like: </h4>*nat<br />
-A POSTROUTING -o eth1 -j MASQUERADE<br />
COMMIT<br />
<br />
*filter<br />
:INPUT ACCEPT [0:0]<br />
:FORWARD DROP [0:0]<br />
:OUTPUT ACCEPT [0:0]<br />
# Preamble<br />
-A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT<br />
-A FORWARD -i eth0 -j ACCEPT<br />
-A INPUT -i eth0 -j ACCEPT<br />
-A INPUT -i lo -j ACCEPT<br />
<br />
# Allow these ports<br />
-A INPUT -m state --state NEW -p tcp --dport ssh -j ACCEPT<br />
# Uncomment the lines below to activate web access to the cluster.<br />
#-A INPUT -m state --state NEW -p tcp --dport https -j ACCEPT<br />
#-A INPUT -m state --state NEW -p tcp --dport www -j ACCEPT<br />
<br />
# Standard rules<br />
-A INPUT -p icmp --icmp-type any -j ACCEPT<br />
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
# Uncomment the line below to log incoming packets.<br />
#-A INPUT -j LOG --log-prefix &quot;Unknown packet:&quot;<br />
<br />
# Deny section<br />
-A INPUT -p udp --dport 0:1024 -j REJECT<br />
-A INPUT -p tcp --dport 0:1024 -j REJECT<br />
# Block incoming ganglia packets on public interface.<br />
-A INPUT -p udp --dport 8649 -j REJECT<br />
<br />
# For a draconian &quot;drop-all&quot; firewall, uncomment the line below.<br />
#-A INPUT -j DROP<br />
COMMIT ]]></description>
			<guid isPermaLink="false">9@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Tue, 17 Jul 2007 08:16:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Unix - Active Directory Integration</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=8</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=8#comm</comments>
                        <description><![CDATA[ Currently I support thousands of users on hundreds of machines in a mixed Unix and Windows environment.  The legacy environment has 2 separate systems to administer user accounts.  On Unix, we still (!?!) use plain old NIS.  For Windows, we use Windows Server 2003 R2 with Active Directory (AD).  AD can theoretically support Unix authentication, and promises to offer a &quot;one stop shop&quot; for integrated account management.  Does it really work?  Read more to find out...<p>
We basically have 2 flavors of Unix in wide use.  We use a couple of different Linux distributions - Fedora Core 5, 6 and 7 for lab workstations and CentOS 4 and 5 for department servers.  We also have a lot of Sun machines, both SPARC and Opteron, running Solaris 10.  So our challenge was to enable AD integration for &quot;Red Hat flavored&quot; Linux, and for Solaris 10.
</p>
<h4>Linux</h4>
<p>
After some googling, I found <a rel="external" href="http://blog.scottlowe.org/2007/01/15/active-directory-integration-index/">Scott Lowe's blog</a> on Active Directory Integration.  Scott has basically done all of the heavy lifting, and has howtos that work.  We sat up a test load of Fedora 7 on a VMware virtual machine, and followed <a rel="external" href="http://blog.scottlowe.org/2007/01/15/linux-ad-integration-version-4/">his Linux howto</a>.  Basically you prepare the AD controllers to supply Unix attributes to
Unix clients (in general this is a one time thing, once it's done, it's
done).  Then you set up the ability on the Unix machine to do LDAP
queries against AD, so that clients can look up user attributes.  Then
you enable Kerberos, so that client mmachines and domain users can get
and use valid AD Kerberos tickets.   It is pretty straightforward, it worked, and we had no substantial issues with it.  It is pretty disconcerting to see a Windows user log into a Linux machine with their Windows user name and password, but it seems to work fine.
</p>
<h4>Solaris</h4>
<p>
Next I tried <a rel="external" href="http://blog.scottlowe.org/2006/10/16/refined-solaris-10-ad-integration-instructions/">this Solaris howto</a> on a Solaris virtual machine.  The Solaris howto is very similar to the Linux howto.  The AD setup was already completed (since we already had performed it to get the Linux integration to work).  So then I configured Solaris for LDAP and Kerberos.  Surprisingly, I could get the Kerberos to work (Kerberos is well known to be complicated and cranky), but the LDAP configuration wouldn't work to save my life.  It just silently did nothing.  No error messages.  Nothing of consequence in the logs on either the AD machines or the Solaris clients.  It. Just. Didn't. Work.  Grrr.  I could do LDAP queries from the command line, but I'll be damned if I could get Solaris to use LDAP to look up user attributes.  I spent something like 30 hours on it and finally gave up.  
</p>
<h4>Solaris using Windows &quot;Server for NIS&quot;</h4>
<p>
The fallback idea was to use Windows &quot;Server for NIS&quot; that comes bundled with 2003 R2.  I enabled and configured this.  It really does do NIS, and Solaris clients can use it for authentication.  I had 2 issues with it.  The first was that the initial load of NIS with AD passwords only occurs when the AD password is changed.  There's no way to force a copy of the existing passwords.  So that means if you activate Windows Server for NIS, you have to tell everyone to change their AD passwords to get them into NIS.  That sucks.  The other issue I had was that although Solaris could use Server for NIS for secure shelll sessions, I couldn't get it working for GUI desktop sessions (CDE or Solaris Java Desktop).  I'm guessing it was a PAM thing, but I couldn't figure it out.
</p>
<p>
Hmm.  Server for NIS doesn't work for GUI sessions.  That wouldn't work for my Sun Ray users.  And I didn't feel like telling hundred, maybe thousands of people to change their passwords.  I was stuck...
</p>
<h4>Solaris Redux</h4>
<p>
Well, Scott Lowe to the rescue again.  He wrote up an <a rel="external" href="http://blog.scottlowe.org/2007/04/25/solaris-10-ad-integration-version-3/">updated howto for Solaris</a>, that uses samba to help do some of the heavy lifting.  It worked!  I could use LDAP to query AD, and I could use samba to join my Solaris machines to the domain.  I tell you it's a bit weird to see Solaris and Linux machines appear in the Windows GUI &quot;Active Directory Users and Computers&quot;, but they do!  The only hiccup I had with this updated howto was minor.  Solaris 10 keeps it's Kerberos keytab in a different place than samba does.  So although samba will join your machine to the domain (by getting a keytab and storing it in /etc/krb5.keytab), Solaris expects proper keytabs to be in /etc/krb5/krb5.keytab.  Good old Solaris, gotta be different to confuse the ignorant.  The symptoms are this - LDAP queries work (getent passwd &lt;AD username&gt; works, and kinit works (users can get tickets from the domain), but ssh sessions fail with &quot;file not found&quot;.  At first I thought the &quot;file not found&quot; error was a home directory thing, but I believe that it was really sshd whining that it couldn't find a keytab where it expected to.
</p>
<p>
Just copying the keytab to the place solaris expected it to be didn't seem to work either.  So I used the ktutil command to read the keytab and write it to the new location like so:
</p>
<p>
# ktutil<br />
ktutil:  rkt /etc/krb5.keytab<br />
ktutil:  wkt /etc/krb5/krb5.keytab
</p>
<p>
After that, logins worked fine.
</p>
<p>
Next stop, unified home directories for all users, regardless of OS, via NFS and SMB.</p> ]]></description>
			<guid isPermaLink="false">8@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Tue, 10 Jul 2007 09:39:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Monitor your stuff:  Nagios</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=7</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=7#comm</comments>
                        <description><![CDATA[ <a rel="external" href="http://www.nagios.org/">Nagios</a> is a system monitoring tool that runs on Unix/Linux platforms, but will monitor practically anything -<strong> </strong>Unix, Windows, databases, environmental/HVAC, you name it.  Nagios is good, and works well - but it isn't easy to configure.<p>
In previous assignments, I used <a rel="external" href="http://bb4.com/">Big Brother</a> to monitor my systems and networks.  At that time ( a few years ago now...) Big Brother was open source.  Big Brother, was good, fairly easy to configure, and worked well.  At some point the rights to Big Brother were acquired by a commercial firm (<a rel="external" href="http://www.quest.com/">Quest Software, Inc.</a>) who closed the project.  I soured a bit on Big Brother after that.  
</p>
<p>
At another time we used the supposedly &quot;industrial strength&quot; <a rel="external" href="http://www.quest.com/foglight/">Foglight</a> and <a rel="external" href="http://www.quest.com/spotlight/Overview.aspx">Spotlight</a> by Quest.  These were billed as &quot;enterprise&quot; monitoring software packages.  Spotlight was pretty cool.  It has lots of pretty lights to impress pointy haired bosses with.  Foglight was not particularly impressive.  First of all it ran on top of an Access database.  Yup, nothing says &quot;enterprise&quot; more than having an Access backend.  We found the configuration of monitored client systems to be cumbersome and not flexible enough to give us what we wanted in every situation.  Did I say these cost thousands of dollars to purchase, and thousands of dollars to keep in maintenance?  Yes, thousands.  So with Foglight we had less than what we had with Big Brother and paid for it.  Paid a lot for it.  They say that later versions of Foglight are &quot;New!  Improved!&quot;  Well maybe they are.  I'm not buying it.
</p>
<p>
In my new position there was no monitoring infrastructure.  With 2 people and dozens of (undocumented) systems and servers, we had no idea which servers were up or down.  Customers would tell us when things were broken.  
</p>
<p>
I needed a monitoring tool that was:
</p>
<ul>
	<li>Free, both as in money and as in speech</li>
	<li>Capable of monitoring any type of system (Unix, Windows, Oracle, etc.)</li>
	<li>Rapid to install, rapid to deploy </li>
</ul>
<p>
After some research, I found <a rel="external" href="http://www.nagios.org">Nagios</a>.  Nagios seemed almost as a spiritual heir to Big Brother.  For someone that grew up with Big Brother, Nagios has a familar feel to it.  The default install was straightforward (at least on CentOS 4).  The install instructions were accurate and good.
</p>
<p>
When it comes to telling Nagios about the clients to be monitored, though, there are so many options that it was complicated almost to the point of incomprehensibility.  I got a few of the server sided tests to work, but many of the more useful tests run on the client (invoked on demand by the Nagios server).  In addition there are non-default options in Nagios that give more information, as well as add on packages to extend Nagios (by adding the graphing of trends, say).  I didn't have time time to figure it all out from scratch.
</p>
<p>
Time for a big fat book.
</p>
<p>
I was in a hurry, so I headed down to the local Barnes and Noble, and lo and behold I found <a rel="external" href="http://nostarch.com/frameset.php?startat=nagios">Nagios System and Network Monitoring<br />
by Wolfgang Barth</a>. (Which was kind of amazing, since the computer section has shrunk over time to maybe 20% of it's former size.)  For me this was a great book.  Basically Barth explains Nagios from entry level concepts and configuration, and then works his way up to the more complicated.  I basically just followed along, and after a while (a long while) I had my monitoring set up in a useful fashion.  I now monitor about 100 servers, which host about 400 different monitored services.  Not a huge installation, but not a trivial one either.  I'd say I put in about 80 hours of configuration and scripting to get this going.  Now, I don't spend much time on it.  Basically when a host is added or removed, you have to tweak the configuration to reflect the changes to your topology.
</p>
<p>
One thing that I suggest is that you always install a pair of Nagios servers.  One will be the primary, the main one that watches everything else.  The second one <strong>only watches the primary</strong>.  If you don't do this, then when the primary fails, there's no one left to report the failure or any subsequent failure of another system.  Your monitoring just silently goes off line.  Not good.
</p>
<p>
A wise person once said that &quot;<a rel="external" href="http://www.jwz.org/doc/linux.html">Linux is only free if your
time has no value</a>&quot;.  That's certainly true about Nagios.  On the other hand, I had no budget for monitoring, so all I had was time.  And like I said, in the past when we bought Foglight we spent something like $25,000 on the initial install, and then thousands, every year, forever, for maintanance.  So 80 hours of labor doesn't seem too bad.  
</p>
<p>
Nagios works better anyway.</p> ]]></description>
			<guid isPermaLink="false">7@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Mon, 25 Jun 2007 20:54:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Not-So-Ancient History:  Hewlett Packard Unix Servers</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=6</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=6#comm</comments>
                        <description><![CDATA[ <p>
<font color="#000000">We replaced the U5000's with <a rel="external" href="http://www.hp.com/products1/servers/HP9000_family_overview.html">Hewlett Packard 9000 Unix servers</a></font><font color="#000000">. Wow, an actual TCP/IP stack. Along the way I wrote a number of how-to's, notes etc.</font>
</p>
<p>
<font color="#000000"><a rel="external" href="http://www.porterdavis.org/computing/hp_boot">An explanation of HP firmware (PDC and ISL) and how a HP boots</a></font><font color="#000000">. May be of use to someone, especially someone trying to load linux on HP hardware.</font>
</p>
<p>
<font color="#000000"><a rel="external" href="http://www.porterdavis.org/docs/hp/hp_load.doc">How to load HP-UX 11.00</a></font><font color="#000000">. Explains how to load HP-UX 11.00, step by step. Intended for newbies.</font>
</p>
<p>
<font color="#000000"><a rel="external" href="http://www.porterdavis.org/docs/hp/installing_mirrordisk.doc">How to install MirrorDiskU/X</a></font><font color="#000000">. MirrorDisk is HP's implementation of software mirroring, which I believe they basically licensed from Veritas. This guide takes you through setting up mirroring step-by-step. Intended for newbies.</font>
</p>
<p>
<font color="#000000"><a rel="external" href="http://www.porterdavis.org/docs/hp/updating_firmware_on_a_k.doc">How to update HP firmware</a></font><font color="#000000">. If you ever have to do this, it's nice to have someone hold your hand.</font></p> ]]></description>
			<guid isPermaLink="false">6@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Sun, 24 Jun 2007 09:41:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Ancient History:  Sperry/Unisys 5000 Unix Servers</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=5</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=5#comm</comments>
                        <description><![CDATA[ <p>
When I started actually getting paid to be a computer geek, I started as a system administrator/database administrator on Sperry/ Unisys 5000 mini-computers.  These were about the size of a small refrigerator, and were designed for mostly serial I/O with dozens up to hundreds of serial ports in the back.  They were based on <a rel="external" href="http://en.wikipedia.org/wiki/Motorola_68040">40 MHz 68040 CPUs</a> and ran a proprietary port of <a rel="external" href="http://en.wikipedia.org/wiki/UNIX_System_V">ATT System V Unix</a>.  We used <a rel="external" href="http://en.wikipedia.org/wiki/Oracle_database">Oracle version 6.0.36</a> (and later Oracle 7) on them with our own proprietary character based financial, logistical, and personnel applications.  If you want to see what one of those looked like, enter the <a rel="external" href="http://www.porterdavis.org/computing/sperry.html">U5000 Memorial</a>.</p> ]]></description>
			<guid isPermaLink="false">5@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Sun, 24 Jun 2007 09:21:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>System Acceptance</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=4</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=4#comm</comments>
                        <description><![CDATA[ <p>
<a rel="external" href="http://www.porterdavis.org/docs/system_acceptance.pdf">This is a very funny and very true article</a> by Gene Woolsey on how systems are accepted in the workplace. If you have ever tried to implement new automation, you'll know what he is talking about.</p> ]]></description>
			<guid isPermaLink="false">4@http://porterdavis.org/blog/pivot/</guid>
			<category>Computing</category>
			<pubDate>Sun, 24 Jun 2007 08:50:00 -0800</pubDate>
		</item>
		
		
		
		<item>
			<title>Old porterdavis.org</title>
			<link>http://www.porterdavis.org/blog/pivot/entry.php?id=2</link>
			<comments>http://www.porterdavis.org/blog/pivot/entry.php?id=2#comm</comments>
                        <description><![CDATA[ <p>
In case you cared, here is the <a rel="external" href="http://www.porterdavis.org/index.html.orig" title="">original www.porterdavis.org</a>.</p> ]]></description>
			<guid isPermaLink="false">2@http://porterdavis.org/blog/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Sun, 17 Jun 2007 12:15:00 -0800</pubDate>
		</item>
		
		
		
	</channel>
</rss>
