<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18877077</id><updated>2011-11-27T19:16:51.170-06:00</updated><category term='file transfer'/><category term='cheat sheet'/><category term='Zone'/><category term='wiki'/><category term='solution'/><category term='installation'/><category term='DIDs'/><category term='project documentation'/><category term='sun cluster'/><category term='NonGlobal Zone'/><category term='scstat'/><category term='enterprise'/><category term='administration'/><category term='collaborative tool'/><category term='Veritas Volume Manager'/><category term='kernel debug'/><category term='Container'/><category term='secure'/><category term='SSM'/><category term='Oracle 10G'/><category term='Solaris 10'/><category term='system hang'/><category term='crash debug'/><category term='ASM'/><title type='text'>Tall tales for System Admins</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18877077.post-5126374295618402147</id><published>2008-10-16T09:20:00.000-06:00</published><updated>2008-10-16T09:43:37.282-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSM'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel debug'/><category scheme='http://www.blogger.com/atom/ns#' term='crash debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='system hang'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris 10'/><title type='text'>A healthy dose of mdb</title><content type='html'>Since the past several months, we have been encountering a baffling problem with Solaris 10 systems hanging on their way up after a reboot (or simply a boot) in the multi-user mode (run level 3).  Since we do our system patching at regular intervals (and since solaris runs so well that we don't need to reboot our servers otherwise), we didn't notice this until we came upon our latest patch cycle last month.&lt;br /&gt;&lt;br /&gt;We noticed that our systems were not booting up the normal way. The only way to boot was to "trick" the system into booting into single-user mode and then exiting out to the multi-user run-level.&lt;br /&gt;&lt;br /&gt;This was a problem happening only on systems running Solaris 10, with Veritas Volume Manager 5.0 MP1. So naturally we leaned towards tackling this first as a possible VxVM problem (introduced by some patch during the patch cycle). And the patch rev we had decided to apply had the Veritas Storage Foundation 5.0 MP1 RP4 in it.&lt;br /&gt;&lt;br /&gt;Again, to reiterate the problem description --&lt;br /&gt;&lt;p class="line874"&gt;&lt;span style="font-weight: bold;"&gt;Description:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="line874"&gt;Systems running Solaris 10 and Veritas Volume Manager tend to hang when booted with a normal init 6 (ie while booting into Run Level 3). &lt;span class="anchor" id="line-7"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-8"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt; &lt;span class="anchor" id="line-9"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;&lt;p style="font-weight: bold;" class="line874"&gt;Workaround:&lt;/p&gt;&lt;p class="line874"&gt;Boot the system in run level S (single user mode) and then exit out of it to boot into multi-user mode. &lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Details:&lt;/span&gt;&lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Opened a case with Veritas and sent them VRTSexplorer outputs and copies of our messages file from problem host nodeA.&lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;After several iterations of generating explorers and veritas configuration information, Veritas still didn't have anything substantial they could pin this issue on. They asked me to generate a crash dump of the hanging system (usually should be able to coredump a running host by breaking it and running "sync" from the OBP). &lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;After repeated attempts at generating the core, I was unable to do so. It seems like the system hangs before the dump device is initialized/configured by the OS. &lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;Using the work around, I enabled the solaris deadman timer (which incidentally we should have on all our servers). This involves setting the following line in the /etc/system file -- &lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;&lt;blockquote&gt;* set snooping = 1&lt;/blockquote&gt;&lt;/tt&gt; &lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;What the deadman timer does is sents a high-priority hardware interrupt to each CPU (or Core or strand depending on the platform) and updates a counter upon successful response by the CPU. In case of a system being hung (due to hardware issues especially), this count might not increase with an increase in clock tick (interrupts aresent to CPUs every tick). When this counter is not incremented, the kernel panics and kills itself. &lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;This didn't work because we didn't encounter that kind of a problem (but is a good idea to have enabled nonetheless). &lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-3c29500ae289d58f8525d8704937074798413f2a"&gt;Another alternative for panicking a system is as follows&lt;/h4&gt; &lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;p class="line862"&gt;Boot the server in kernel debug mode (in SPARC systems it is done by running &lt;tt&gt;boot -k&lt;/tt&gt; from the OBP). This loads the &lt;strong class="highlight"&gt;kmdb&lt;/strong&gt; module into the kernel as it boots up. Breaking the system while in kernel debug mode will not drop it into the OBP but instead launch an mdb interface. &lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;&lt;/p&gt;One can generate a coredump by running $ &lt; i="" tried="" that="" but="" no=""&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt; $ &lt;&gt;&lt;/systemdump"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    panic[cpu17]/thread=2a101a3fca0: BAD TRAP: type=9 rp=2a101a3f760 addr=0 mmu_fsr=0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sched: trap type = 0x9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pid=0, pc=0x0, sp=0x2a101a3f001, tstate=0x1606, context=0x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    g1-g7: 1011be4, 1, 1870000, 20040, 1860c00, 0, 2a101a3fca0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    000002a101a3f480 unix:die+9c (9, 2a101a3f760, 0, 0, 2a101a3f540, 1901ec0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l0-3: 0000000000000000 0000000000000009 0000000000000009 0000000000000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l4-7: 0000000000000000 00000000018f1800 0000000000001606 0000000001097000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    000002a101a3f560 unix:trap+6cc (2a101a3f760, 10000, 0, 0, 30003dac000, 2a101a3fca0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l0-3: 0000000000000000 0000000001859480 0000000000000009 0000000000000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l4-7: 0000000000000000 00000000018f1800 0000000000001606 0000000000010200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    000002a101a3f6b0 unix:ktl0+64 (0, 20040, 1860c00, 1, 1260ce4, 1901ec0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l0-3: 0000030003dac000 0000000000000088 0000000000001606 0000000001020354&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l4-7: 0000000000000000 00000000018f1800 000000000000000c 000002a101a3f760&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    000002a101a3f800 unix:debug_enter+108 (0, a, a, 1826400, 0, 1870000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l0-3: 0000000001834060 00000048df61937c 0000000000000000 0000000000000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l4-7: 0000000000000000 00000000018f1800 0000000000000000 0000000001011b30&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    000002a101a3f8d0 unix:abort_seq_softintr+94 (1826400, 18f1800, 30003dac000, 2a101a3fd78, 1, 189f800)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l0-3: 0000000001834060 00000048df61937c 0000000000000000 0000000000000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    %l4-7: 0000000000000000 00000000018f1800 0000000000000000 0000000001011b30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    syncing file systems... done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    skipping system dump - no dump device configured&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    rebooting...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SC Alert: Host System has Reset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SC Alert: Failed to send email alert for recent event.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SC Alert: Indicator SYS/ACT is now STANDBY BLINK&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;So back to the kernel debug mode again. This time I decided to try and investigate the kernel (you can do this against a coredump as well).&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt; ::msgbuf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MESSAGE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0 (mpt0):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mpt0 supports power management.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0 (mpt0):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DMA restricted to lower 4GB due to errata&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0 (mpt0):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mpt0 Firmware version v1.9.0.0 (IR)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0 (mpt0):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mpt0: IOC Operational.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0 (mpt0):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mpt0: Initiator WWNs: 0x5080020000262858-0x508002000026285b&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: scsi@0, mpt0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mpt0 is /pci@780/pci@0/pci@9/scsi@0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd1 at mpt0: target 0 lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd1 is /pci@780/pci@0/pci@9/scsi@0/sd@0,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0/sd@0,0 (sd1) online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    root on /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a fstype ufs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    px1 at root: 0x7c0 0x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    px1 is /pci@7c0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI Express-device: pci@0, pxb_plx5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx5 is /pci@7c0/pci@0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@1, pxb_plx6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx6 is /pci@7c0/pci@0/pci@1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@0, px_pci0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    px_pci0 is /pci@7c0/pci@0/pci@1/pci@0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: ide@8, uata0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    uata0 is /pci@7c0/pci@0/pci@1/pci@0/ide@8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    WARNING: px1: spurious interrupt from ino 0x4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    uata-0#0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd2 at uata0: target 0 lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd2 is /pci@7c0/pci@0/pci@1/pci@0/ide@8/sd@0,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd3 at mpt0: target 1 lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd3 is /pci@780/pci@0/pci@9/scsi@0/sd@1,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0/sd@1,0 (sd3) online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd4 at mpt0: target 2 lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd4 is /pci@780/pci@0/pci@9/scsi@0/sd@2,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0/sd@2,0 (sd4) online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd5 at mpt0: target 3 lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sd5 is /pci@780/pci@0/pci@9/scsi@0/sd@3,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@780/pci@0/pci@9/scsi@0/sd@3,0 (sd5) online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    iscsi0 at root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    iscsi0 is /iscsi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    root remounted on /pseudo/vxio@0:0 fstype ufs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    virtual-device: cnex0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cnex0 is /virtual-devices@100/channel-devices@200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: isa@2, ebus0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ebus0 is /pci@7c0/pci@0/pci@1/pci@0/isa@2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pseudo-device: dld0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    dld0 is /pseudo/dld@0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: usb@5, ohci0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ohci0 is /pci@7c0/pci@0/pci@1/pci@0/usb@5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: usb@6, ohci1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ohci1 is /pci@7c0/pci@0/pci@1/pci@0/usb@6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu0: UltraSPARC-T1 (cpuid 0 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu1: UltraSPARC-T1 (cpuid 1 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu1 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu2: UltraSPARC-T1 (cpuid 2 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu2 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu3: UltraSPARC-T1 (cpuid 3 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu3 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu4: UltraSPARC-T1 (cpuid 4 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu4 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu5: UltraSPARC-T1 (cpuid 5 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu5 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu6: UltraSPARC-T1 (cpuid 6 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu6 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu7: UltraSPARC-T1 (cpuid 7 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu7 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu8: UltraSPARC-T1 (cpuid 8 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu8 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu9: UltraSPARC-T1 (cpuid 9 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu9 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu10: UltraSPARC-T1 (cpuid 10 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu10 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu11: UltraSPARC-T1 (cpuid 11 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu11 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu12: UltraSPARC-T1 (cpuid 12 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu12 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu13: UltraSPARC-T1 (cpuid 13 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu13 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu14: UltraSPARC-T1 (cpuid 14 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu14 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu15: UltraSPARC-T1 (cpuid 15 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu15 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu16: UltraSPARC-T1 (cpuid 16 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu16 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu17: UltraSPARC-T1 (cpuid 17 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu17 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu18: UltraSPARC-T1 (cpuid 18 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu18 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu19: UltraSPARC-T1 (cpuid 19 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu19 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu20: UltraSPARC-T1 (cpuid 20 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu20 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu21: UltraSPARC-T1 (cpuid 21 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu21 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu22: UltraSPARC-T1 (cpuid 22 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu22 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu23: UltraSPARC-T1 (cpuid 23 clock 1000 MHz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cpu23 initialization complete - online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    USB 1.10 device (usb3eb,3301) operating at full speed (USB 1.x) on USB 1.10 root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    hub: hub@1, hubd1 at bus address 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    hubd1 is /pci@7c0/pci@0/pci@1/pci@0/usb@6/hub@1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /pci@7c0/pci@0/pci@1/pci@0/usb@6/hub@1 (hubd1) online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@0,2, px_pci1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    px_pci1 is /pci@7c0/pci@0/pci@1/pci@0,2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@1, pxb_plx1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx1 is /pci@780/pci@0/pci@1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@2, pxb_plx2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx2 is /pci@780/pci@0/pci@2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@8, pxb_plx3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx3 is /pci@780/pci@0/pci@8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@2, pxb_plx7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx7 is /pci@7c0/pci@0/pci@2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@8, pxb_plx8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx8 is /pci@7c0/pci@0/pci@8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PCI-device: pci@9, pxb_plx9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pxb_plx9 is /pci@7c0/pci@0/pci@9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: e1000g0 registered&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Intel(R) PRO/1000 Network Connection, Driver Ver. 5.1.11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[0] : Adapter copper link is down.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: e1000g1 registered&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Intel(R) PRO/1000 Network Connection, Driver Ver. 5.1.11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[1] : Adapter copper link is down.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: e1000g3 registered&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Intel(R) PRO/1000 Network Connection, Driver Ver. 5.1.11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[3] : Adapter copper link is down.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[0] : Adapter 1000Mbps full duplex copper link is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    up.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[1] : Adapter 1000Mbps full duplex copper link is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    up.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pseudo-device: devinfo0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    devinfo0 is /pseudo/devinfo@0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: pciex8086,105e - e1000g[3] : Adapter 1000Mbps full duplex copper link is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    up.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: VxVM vxdmp V-5-0-34 added disk array DISKS, datype = Disk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: VxVM vxdmp V-5-3-1700 dmpnode 300/0x0 has migrated from enclosure FAKE_E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NCLR_SNO to enclosure DISKS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOTICE: e1000g2 registered&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Intel(R) PRO/1000 Network Connection, Driver Ver. 5.1.11&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Look at the process table...&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt; ::ps&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    S    PID   PPID   PGID    SID    UID      FLAGS             ADDR NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      0      0      0      0      0 0x00000001 0000000001859480 sched&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      3      0      0      0      0 0x00020001 000006001172d838 fsflush&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      2      0      0      0      0 0x00020001 000006001172e450 pageout&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      1      0      0      0      0 0x4a004000 000006001172f068 init&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     79      1     78     78      0 0x42010000 0000060017f30028 ssmagent.bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      9      1      9      9      0 0x42000000 000006001292f070 svc.configd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      7      1      7      7      0 0x42000000 000006001172c008 svc.startd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     54      7      7      7      0 0x4a004000 0000060017e43080 vxvm-sysboot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     56     54      7      7      0 0x4a004000 0000060017e42468 vxconfigd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     57     56     57     57      0 0x42020000 0000060017dc8018 vxconfigd&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Pick a suspect thread and dig deeper --&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;  &lt;br /&gt;[17]&gt; 0000060017e43080::findstack -v&lt;br /&gt;   kmdb: thread 60017e43080 isn't in memory&lt;br /&gt;   [17]&gt; 0000060017e43080::walk thread&lt;br /&gt;   30003eba480&lt;br /&gt;   [17]&gt; 0000060017e43080::walk thread| ::findstack -v&lt;br /&gt;   stack pointer for thread 30003eba480: 2a101514ff1&lt;br /&gt;   [ 000002a101514ff1 cv_wait_sig_swap_core+0x130() ]&lt;br /&gt;     000002a1015150a1 waitid+0x484(0, 60017e42468, 0, 60017e430e8, 0, 1)&lt;br /&gt;     000002a101515171 waitsys32+0x10(0, 38, ffbffa80, 83, 39590, 3a57c)&lt;br /&gt;     000002a1015152e1 syscall_trap32+0xcc(0, 38, ffbffa80, 83, 39590, 3a57c)&lt;br /&gt;   [17]&gt;&lt;br /&gt;&lt;br /&gt;   [17]&gt; 0000060017e42468::walk thread| ::findstack -v&lt;br /&gt;   stack pointer for thread 30003fae200: 2a101dbeff1&lt;br /&gt;   [ 000002a101dbeff1 cv_wait_sig_swap_core+0x130() ]&lt;br /&gt;     000002a101dbf0a1 waitid+0x484(0, 0, 0, 60017e424d0, 7, 1)&lt;br /&gt;     000002a101dbf171 waitsys32+0x10(7, 0, ffbffaa8, 3, 2909e8, 0)&lt;br /&gt;     000002a101dbf2e1 syscall_trap32+0xcc(7, 0, ffbffaa8, 3, 2909e8, 0)&lt;br /&gt;&lt;br /&gt;   [17]&gt; 0000060017dc8018::walk thread | ::findstack -v&lt;br /&gt;   stack pointer for thread 30003eb0420: 2a10072ec21&lt;br /&gt;   [ 000002a10072ec21 cv_wait+0x38() ]&lt;br /&gt;     000002a10072ecd1 delay+0x90(1, 1870000, df39, df3a, 1, 18f0818)&lt;br /&gt;     000002a10072ed81 vxio`volkio_flush_cached_io+0xdc(7006ea30, 30003eb0420,&lt;br /&gt;     7006789c, 7006e9e8, 0, 0)&lt;br /&gt;     000002a10072ee31 vxio`vol_commit_flush_cached_io+0x60(60011503240, 70046d28, 0&lt;br /&gt;     , 0, 0, 0)&lt;br /&gt;     000002a10072eee1 vxio`vol_ktrans_commit+0x6fc(7006b2f0, 1, 7006789c, 7006d92c&lt;br /&gt;     , 60011503240, 0)&lt;br /&gt;     000002a10072ef91 vxio`volsioctl_real+0x4c8(70034000, 564f4c86, 0, 100003,&lt;br /&gt;     60011403768, 2a10072fadc)&lt;br /&gt;     000002a10072f0e1 fop_ioctl+0x20(60012a7f900, 564f4c86, 0, 100003, 60011403768&lt;br /&gt;     , 12f1770)&lt;br /&gt;     000002a10072f191 ioctl+0x184(1, 600115e8a50, 0, 564f4c86, 0, 564f4c86)&lt;br /&gt;     000002a10072f2e1 syscall_trap32+0xcc(1, 564f4c86, 0, 564f4c86, 0, 820770)&lt;br /&gt;   [17]&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Found something in the last one, but no immediate red flags. But then I saw this (ssmagent running). SSM Agent is a SNMP agent that is used to monitor our systems and report back to Netcool, our Fault Management server.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt; ::ps                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    S    PID   PPID   PGID    SID    UID      FLAGS             ADDR NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      0      0      0      0      0 0x00000001 0000000001859480 sched&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      3      0      0      0      0 0x00020001 000006001172d838 fsflush&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      2      0      0      0      0 0x00020001 000006001172e450 pageout&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      1      0      0      0      0 0x4a004000 000006001172f068 init&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     79      1     78     78      0 0x42010000 0000060017f5e028 ssmagent.bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     43      1     42     42      0 0x42020000 0000060017db7078 dhcpagent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      9      1      9      9      0 0x42000000 0000060012922458 svc.configd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R      7      1      7      7      0 0x42000000 000006001172c008 svc.startd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     54      7      7      7      0 0x4a004000 000006001172cc20 vxvm-sysboot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     56     54      7      7      0 0x4a004000 0000060017e10468 vxconfigd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    R     57     56     57     57      0 0x42020000 0000060017db4018 vxconfigd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt; 0000060017f5e028::walk thread| ::findstack -v&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003fb55a0: 2a101e02961&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a101e02961 sema_p+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02a11 biowait+0x6c(60017dda100, 0, 1870000, 30003dbe000, 2000,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      60017dda100)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02ac1 ufs`ufs_getpage_miss+0x2ec(60019a0f300, 40000, 4de,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      600129cea20, fdba0000, 2a101e03760)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02bc1 ufs`ufs_getpage+0x694(300014b7e00, 40000, 1, 0, 1, 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02d21 fop_getpage+0x44(60019a0f300, 600114659c0, 60011403978, 3,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      fdba0000, 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02df1 segvn_fault+0xb04(8000, 600129cea20, 3, 2000, 40000, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e02fc1 as_fault+0x4c8(600129cea20, 600129d9200, fdba0000,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      60011736320, 189eb00, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e030d1 pagefault+0x68(fdba14a8, 0, 3, 0, 60017f5e028, 600117362a8)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e03191 trap+0xd50(2a101e03b90, 10000, 0, 3, fdba14a8, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101e032e1 utl0+0x4c(ff3f40fc, ff3f5a70, 1, 0, ff3f4910, 821)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003f08820: 2a102005091&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a102005091 cv_wait_sig_swap_core+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a102005141 lwp_park+0x130(0, 1, 30003f089c6, 30003f08820, 0, 100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a102005231 syslwp_park+0x54(0, 0, 0, 0, ff092010, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a1020052e1 syscall_trap32+0xcc(0, 0, 0, 0, ff092010, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003fb4560: 2a101d9f091&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a101d9f091 cv_wait_sig_swap_core+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101d9f141 lwp_park+0x130(0, 1, 30003fb4706, 30003fb4560, 0, 100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101d9f231 syslwp_park+0x54(0, 0, 0, 0, ff092020, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101d9f2e1 syscall_trap32+0xcc(0, 0, 0, 0, ff092020, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003ef77c0: 2a1008e9091&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a1008e9091 cv_wait_sig_swap_core+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a1008e9141 lwp_park+0x130(0, 1, 30003ef7966, 30003ef77c0, 0, 100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a1008e9231 syslwp_park+0x54(0, 0, 0, 0, ff092030, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a1008e92e1 syscall_trap32+0xcc(0, 0, 0, 0, ff092030, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003fd35c0: 2a101db6f91&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a101db6f91 cv_timedwait_sig+0x16c() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101db7041 cv_waituntil_sig+0x8c(60017dc8592, 60017dc8558, 2a101db7ad0,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      2, 18f0800, 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101db7111 poll_common+0x4e8(60012996580, 60017f5e028, 2a101db7ad0, 0,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      fe57bcd0, 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101db7201 pollsys+0xf8(fe57bcd0, 1, fe57bd70, 0, 2a101db7ad0, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101db72e1 syscall_trap32+0xcc(fe57bcd0, 1, fe57bd70, 0, fe57bd70, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003efa460: 2a101df3091&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a101df3091 cv_wait_sig_swap_core+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101df3141 lwp_park+0x130(0, 1, 30003efa606, 30003efa460, 0, 100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101df3231 syslwp_park+0x54(0, 0, 0, 0, ff092050, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a101df32e1 syscall_trap32+0xcc(0, 0, 0, 0, ff092050, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003fe55e0: 2a10089efc1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a10089efc1 cv_timedwait_sig+0x16c() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10089f071 cv_waituntil_sig+0x8c(30003fe5786, 30003fe5788, 2a10089fa10,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      2, 18f0800, 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10089f141 lwp_park+0x130(fdffbd50, 0, 30003fe5786, 30003fe55e0, 0,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10089f231 syslwp_park+0x54(0, fdffbd50, 0, 0, ff092060, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10089f2e1 syscall_trap32+0xcc(0, fdffbd50, 0, 0, ff092060, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    stack pointer for thread 30003ff4a20: 2a10083f091&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [ 000002a10083f091 cv_wait_sig_swap_core+0x130() ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10083f141 lwp_park+0x130(0, 0, 30003ff4bc6, 30003ff4a20, 0, 100000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10083f231 syslwp_park+0x54(0, 0, 0, 0, ff092070, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      000002a10083f2e1 syscall_trap32+0xcc(0, 0, 0, 0, ff092070, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    [17]&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;It wasn't vxconfigd, but was ssmagent (a Netcool/Micromuse/IBM SNMP monitoring agent) instead that was sitting in a blocked i/o wait state (biowait) and effectively preventing VxVM from starting up the rootdg and mounting the encapsulated volumes.&lt;br /&gt;An svcadm disable ssmagent from the running OS, fixed the problem and system now boots just fine.&lt;br /&gt;&lt;/systemdump".&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-5126374295618402147?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/5126374295618402147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=5126374295618402147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/5126374295618402147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/5126374295618402147'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/10/healthy-dose-of-mdb.html' title='A healthy dose of mdb'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-8081173889552959982</id><published>2008-08-22T11:16:00.000-06:00</published><updated>2008-08-22T11:22:46.065-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Container'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 10G'/><category scheme='http://www.blogger.com/atom/ns#' term='NonGlobal Zone'/><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><category scheme='http://www.blogger.com/atom/ns#' term='Zone'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris 10'/><title type='text'>Oracle 10G R2 and ASM in a Solaris Non-Global Zone</title><content type='html'>It's been a while since I've made any posts. I am looking to migrate the site shortly (host it privately). But here's one I thought I'd share with my thousands of anonymous readers.&lt;br /&gt;&lt;br /&gt;Really folks...if you like what you read here...post a few lines. If you hate it...post that too!&lt;br /&gt;&lt;span class="anchor" id="line-4"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-5"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-65deed54d3595eeb6f3105d7976c61c824751a87"&gt;Global Zone configuration&lt;/h2&gt; &lt;span class="anchor" id="line-6"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-7"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-a02a8482906ea7bad0af66cd2b4af7e7114463a6"&gt;Add the oracle user and dba group&lt;/h3&gt; &lt;span class="anchor" id="line-8"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-9"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vistatst-01:$() # grep dba /etc/group&lt;br /&gt;&lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;dba::600:&lt;br /&gt;&lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;vistatst-01:$() # grep oracle /etc/passwd&lt;br /&gt;&lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;oracle:x:101:600:Oracle DBA:/u01/app/oracle:/usr/bin/ksh&lt;br /&gt;&lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-9a3580d9c585a07708d557eb9000fdc93dd46ec1"&gt;Configure LUNs for Oracle ASM formatting&lt;/h3&gt; &lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;c4t6006016030C01C00EC2DC1FE8052DD11d0s2 is ASM disk...Let's inspect it's partition table...&lt;br /&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;       2      5    01          0 104852480 104852479&lt;br /&gt;&lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;       6      0    00       2560 104849920 104852479&lt;br /&gt;&lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;c4t6006016030C01C009698C4458152DD11d0s2 is ASM disk...Let's inspect it's partition table...&lt;br /&gt;&lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;       2      5    01          0 104852480 104852479&lt;br /&gt;&lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;       6      0    00       2560 104849920 104852479&lt;br /&gt;&lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;c4t6006016030C01C0046A8487A8152DD11d0s2 is ASM disk...Let's inspect it's partition table...&lt;br /&gt;&lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;       2      5    01          0 104852480 104852479&lt;br /&gt;&lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;       6      0    00       2560 104849920 104852479&lt;br /&gt;&lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;c4t6006016030C01C00CEF5BFAA8152DD11d0s2 is ASM disk...Let's inspect it's partition table...&lt;br /&gt;&lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;       2      5    01          0 104852480 104852479&lt;br /&gt;&lt;span class="anchor" id="line-33"&gt;&lt;/span&gt;       6      0    00       2560 104849920 104852479&lt;br /&gt;&lt;span class="anchor" id="line-34"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-35"&gt;&lt;/span&gt;vistatst-01:$() #&lt;br /&gt;&lt;span class="anchor" id="line-36"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-37"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-38"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;img alt="(!)" src="http://sawiki.uscc.com/wiki/modern/img/idea.png" title="(!)" height="15" width="15" /&gt; Here we have chosen to set up slice 6 as the "disk" with cylinder 0 being excluded by manually partitioning it. The starting sector count (as you can observe is 2560 instead of sector 0). &lt;span class="anchor" id="line-39"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-40"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;Make oracle:dba the owner of these LUNS. &lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-42"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-43"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vistatst-01:$() # for i in `vxdisk list|grep invalid|awk '{print $1}&gt;&lt;br /&gt;&lt;span class="anchor" id="line-44"&gt;&lt;/span&gt;lrwxrwxrwx   1 oracle   dba           67 Jul 15 16:50 /dev/rdsk/c4t6006016030C01C00EC2DC1FE8052DD11d0s2 -&gt; ../../devices/scsi_vhci/ssd@g6006016030c01c00ec2dc1fe8052dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-46"&gt;&lt;/span&gt;lrwxrwxrwx   1 oracle   dba           67 Jul 15 16:50 /dev/rdsk/c4t6006016030C01C009698C4458152DD11d0s2 -&gt; ../../devices/scsi_vhci/ssd@g6006016030c01c009698c4458152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-47"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-48"&gt;&lt;/span&gt;lrwxrwxrwx   1 oracle   dba           67 Jul 15 16:50 /dev/rdsk/c4t6006016030C01C0046A8487A8152DD11d0s2 -&gt; ../../devices/scsi_vhci/ssd@g6006016030c01c0046a8487a8152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-49"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-50"&gt;&lt;/span&gt;lrwxrwxrwx   1 oracle   dba           67 Jul 15 16:50 /dev/rdsk/c4t6006016030C01C00CEF5BFAA8152DD11d0s2 -&gt; ../../devices/scsi_vhci/ssd@g6006016030c01c00cef5bfaa8152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-51"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-52"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-53"&gt;&lt;/span&gt;&lt;p class="line874"&gt;And change the ownerships of the underlying files... &lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-55"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-56"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;crw-r-----   1 oracle   dba      118, 426 Aug 14 13:41 devices/scsi_vhci/ssd@g6006016030c01c00ec2dc1fe8052dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-57"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 418 Aug 14 13:41 devices/scsi_vhci/ssd@g6006016030c01c009698c4458152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-58"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 402 Aug 14 13:41 devices/scsi_vhci/ssd@g6006016030c01c0046a8487a8152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-59"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 434 Aug 14 13:41 devices/scsi_vhci/ssd@g6006016030c01c00cef5bfaa8152dd11:c,raw&lt;br /&gt;&lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-61"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-62"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-1661dbef7de891dd63c4b5de3b0c5eda2e27672f"&gt;Configure Solaris Non-Global Zone (NGZ)&lt;/h2&gt; &lt;span class="anchor" id="line-63"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-64"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-65"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vistatst-01:$() # zonecfg -z vistatst-01-z01 set limitpriv=def&lt;span class="anchor" id="line-66"&gt;&lt;/span&gt;ault,proc_priocntl&lt;br /&gt;vistatst-01:$() # zonecfg -z vistatst-01-z01 export&lt;br /&gt;&lt;span class="anchor" id="line-67"&gt;&lt;/span&gt;create -b&lt;br /&gt;&lt;span class="anchor" id="line-68"&gt;&lt;/span&gt;set zonepath=/zonefiles/vistatst-01-z01&lt;br /&gt;&lt;span class="anchor" id="line-69"&gt;&lt;/span&gt;set autoboot=true&lt;br /&gt;&lt;span class="anchor" id="line-70"&gt;&lt;/span&gt;set limitpriv=default,proc_priocntl&lt;br /&gt;&lt;span class="anchor" id="line-71"&gt;&lt;/span&gt;set ip-type=shared&lt;br /&gt;&lt;span class="anchor" id="line-72"&gt;&lt;/span&gt;add net&lt;br /&gt;&lt;span class="anchor" id="line-73"&gt;&lt;/span&gt;set address=10.10.10.119&lt;br /&gt;&lt;span class="anchor" id="line-74"&gt;&lt;/span&gt;set physical=ce0&lt;br /&gt;&lt;span class="anchor" id="line-75"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-76"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-77"&gt;&lt;/span&gt;set match=/dev/rdsk/c4t6006016030C01C00EC2DC1FE8052DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-78"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-79"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-80"&gt;&lt;/span&gt;set match=/dev/dsk/c4t6006016030C01C00EC2DC1FE8052DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-81"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-82"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-83"&gt;&lt;/span&gt;set match=/dev/rdsk/c4t6006016030C01C009698C4458152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-84"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-85"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-86"&gt;&lt;/span&gt;set match=/dev/dsk/c4t6006016030C01C009698C4458152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-87"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-88"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-89"&gt;&lt;/span&gt;set match=/dev/rdsk/c4t6006016030C01C0046A8487A8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-90"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-91"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-92"&gt;&lt;/span&gt;set match=/dev/dsk/c4t6006016030C01C0046A8487A8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-93"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-94"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-95"&gt;&lt;/span&gt;set match=/dev/rdsk/c4t6006016030C01C00CEF5BFAA8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-96"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-97"&gt;&lt;/span&gt;add device&lt;br /&gt;&lt;span class="anchor" id="line-98"&gt;&lt;/span&gt;set match=/dev/dsk/c4t6006016030C01C00CEF5BFAA8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-99"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-100"&gt;&lt;/span&gt;add dataset&lt;br /&gt;&lt;span class="anchor" id="line-101"&gt;&lt;/span&gt;set name=vinmarttstpool&lt;br /&gt;&lt;span class="anchor" id="line-102"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-103"&gt;&lt;/span&gt;vistatst-01:$() #&lt;br /&gt;&lt;span class="anchor" id="line-104"&gt;&lt;/span&gt;vistatst-01:$() # zoneadm -z vistatst-01-z01 reboot&lt;br /&gt;&lt;span class="anchor" id="line-105"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-106"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-107"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;img alt="(!)" src="http://sawiki.uscc.com/wiki/modern/img/idea.png" title="(!)" height="15" width="15" /&gt; Set up CSSD to start up&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://sawiki.uscc.com/mywiki/OracleCRSSvcConfig"&gt;&lt;/a&gt; &lt;span class="anchor" id="line-108"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-109"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;img alt="/!\" src="http://sawiki.uscc.com/wiki/modern/img/alert.png" title="/!\" height="15" width="15" /&gt; If CSSD doesn't start up at this point -- run the following command from &lt;tt&gt;$ORACLE_HOME/bin&lt;/tt&gt; -- &lt;span class="anchor" id="line-110"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-111"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-112"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;#./localconfig reset&lt;br /&gt;&lt;span class="anchor" id="line-113"&gt;&lt;/span&gt;vinmartst-01:$(bin) # ./localconfig reset&lt;br /&gt;&lt;span class="anchor" id="line-114"&gt;&lt;/span&gt;Successfully accumulated necessary OCR keys.&lt;br /&gt;&lt;span class="anchor" id="line-115"&gt;&lt;/span&gt;Creating OCR keys for user 'root', privgrp 'root'..&lt;br /&gt;&lt;span class="anchor" id="line-116"&gt;&lt;/span&gt;Operation successful.&lt;br /&gt;&lt;span class="anchor" id="line-117"&gt;&lt;/span&gt;Configuration for local CSS has been initialized&lt;br /&gt;&lt;span class="anchor" id="line-118"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-119"&gt;&lt;/span&gt;Adding to inittab&lt;br /&gt;&lt;span class="anchor" id="line-120"&gt;&lt;/span&gt;Aug 14 11:58:36 vinmartst-01 root: Oracle Cluster Synchronization Service starting by user request.&lt;br /&gt;&lt;span class="anchor" id="line-121"&gt;&lt;/span&gt;Startup will be queued to init within 30 seconds.&lt;br /&gt;&lt;span class="anchor" id="line-122"&gt;&lt;/span&gt;Checking the status of new Oracle init process...&lt;br /&gt;&lt;span class="anchor" id="line-123"&gt;&lt;/span&gt;Expecting the CRS daemons to be up within 600 seconds.&lt;br /&gt;&lt;span class="anchor" id="line-124"&gt;&lt;/span&gt;Aug 14 11:58:36 vinmartst-01 root: Cluster Ready Services completed waiting on dependencies.&lt;br /&gt;&lt;span class="anchor" id="line-125"&gt;&lt;/span&gt;CSS is active on these nodes.&lt;br /&gt;&lt;span class="anchor" id="line-126"&gt;&lt;/span&gt;        vinmartst-01&lt;br /&gt;&lt;span class="anchor" id="line-127"&gt;&lt;/span&gt;CSS is active on all nodes.&lt;br /&gt;&lt;span class="anchor" id="line-128"&gt;&lt;/span&gt;Oracle CSS service is installed and running under init(1M)&lt;br /&gt;&lt;span class="anchor" id="line-129"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-130"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-131"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Verify that cssd is running in the process table -- &lt;span class="anchor" id="line-132"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-133"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-134"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vinmartst-01:$(bin) # ps -ef|grep css&lt;br /&gt;&lt;span class="anchor" id="line-135"&gt;&lt;/span&gt;  oracle  9120  8207   0 11:58:36 ?           0:00 /u01/app/oracle/product/10.2.0/db_1/bin/ocssd.bin&lt;br /&gt;&lt;span class="anchor" id="line-136"&gt;&lt;/span&gt;    root  9220  8373   0 11:59:59 console     0:00 grep css&lt;br /&gt;&lt;span class="anchor" id="line-137"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-138"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-139"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Verify that the LUNs are visible to the NGZ -- &lt;span class="anchor" id="line-140"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-141"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-142"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vinmartst-01:$(.oracle) # ls -alrt /dev/rdsk&lt;br /&gt;&lt;span class="anchor" id="line-143"&gt;&lt;/span&gt;total 4&lt;br /&gt;&lt;span class="anchor" id="line-144"&gt;&lt;/span&gt;drwxr-xr-x   2 root     root         512 Aug 12 16:34 .&lt;br /&gt;&lt;span class="anchor" id="line-145"&gt;&lt;/span&gt;drwxr-xr-x  12 root     root        1024 Aug 14 11:57 ..&lt;br /&gt;&lt;span class="anchor" id="line-146"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 422 Aug 14 13:46 c4t6006016030C01C009698C4458152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-147"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 430 Aug 14 13:55 c4t6006016030C01C00EC2DC1FE8052DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-148"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 438 Aug 14 14:10 c4t6006016030C01C00CEF5BFAA8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-149"&gt;&lt;/span&gt;crw-r-----   1 oracle   dba      118, 406 Aug 14 14:10 c4t6006016030C01C0046A8487A8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-150"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-151"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-152"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-153"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;vinmartst-01:$(.oracle) # ls -lart /dev/dsk&lt;br /&gt;&lt;span class="anchor" id="line-154"&gt;&lt;/span&gt;total 4&lt;br /&gt;&lt;span class="anchor" id="line-155"&gt;&lt;/span&gt;brw-r-----   1 oracle   dba      118, 430 Aug 12 16:34 c4t6006016030C01C00EC2DC1FE8052DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-156"&gt;&lt;/span&gt;brw-r-----   1 oracle   dba      118, 438 Aug 12 16:34 c4t6006016030C01C00CEF5BFAA8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-157"&gt;&lt;/span&gt;brw-r-----   1 oracle   dba      118, 422 Aug 12 16:34 c4t6006016030C01C009698C4458152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-158"&gt;&lt;/span&gt;brw-r-----   1 oracle   dba      118, 406 Aug 12 16:34 c4t6006016030C01C0046A8487A8152DD11d0s6&lt;br /&gt;&lt;span class="anchor" id="line-159"&gt;&lt;/span&gt;drwxr-xr-x   2 root     root         512 Aug 12 16:34 .&lt;br /&gt;&lt;span class="anchor" id="line-160"&gt;&lt;/span&gt;drwxr-xr-x  12 root     root        1024 Aug 14 11:57 ..&lt;br /&gt;&lt;span class="anchor" id="line-161"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-162"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-163"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;img alt="/!\" src="http://sawiki.uscc.com/wiki/modern/img/alert.png" title="/!\" height="15" width="15" /&gt; Run Oracle Installer and do the rest of the stuff that needs to be done! &lt;span class="anchor" id="line-164"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-165"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-166"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-dedbf13e653988d0fcbc6e4243ea0b2f74391d4e"&gt;References&lt;/h2&gt; &lt;span class="anchor" id="line-167"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-168"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://askdba.org/weblog/?p=126"&gt;http://askdba.org/weblog/?p=126&lt;/a&gt; &lt;span class="anchor" id="line-169"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://askdba.org/weblog/?p=132"&gt;http://askdba.org/weblog/?p=132&lt;/a&gt; &lt;span class="anchor" id="line-170"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://preview.tinyurl.com/5ukyuw"&gt;http://preview.tinyurl.com/5ukyuw&lt;/a&gt; &lt;span class="anchor" id="line-171"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="anchor" id="line-172"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="anchor" id="bottom"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-8081173889552959982?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/8081173889552959982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=8081173889552959982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/8081173889552959982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/8081173889552959982'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/08/oracle-10g-r2-and-asm-in-solaris-non.html' title='Oracle 10G R2 and ASM in a Solaris Non-Global Zone'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-155722203447780014</id><published>2008-05-23T12:45:00.001-06:00</published><updated>2008-05-23T13:11:14.676-06:00</updated><title type='text'>Dry-running Splunk -- "The IT Search Engine" - I</title><content type='html'>This is a study we'd (a former colleague of mine and yours truly) done last year of a log analysis tool called &lt;a href="http://www.splunk.com/"&gt;Splunk&lt;/a&gt;&lt;br /&gt;What you will read in this article are the results/excerpts of that study.&lt;br /&gt;&lt;br /&gt;Some of the questions we asked are as follows --&lt;br /&gt;&lt;br /&gt;&lt;p:colorscheme colors="#ffffff,#000000,#b5b5b5,#2a8dba,#2a8dba,#cc0000,#fcf600,#549117"&gt;  &lt;/p:colorscheme&gt;&lt;div shape="_x0000_s1026" style=""&gt;  &lt;div class="O" style=""&gt;&lt;span style=""&gt;&lt;span style=";font-family:Wingdings;font-size:45;"  &gt;&lt;!--[if !ppt]--&gt;&lt;img src="file:///C:/DOCUME%7E1/ch1dlah1/LOCALS%7E1/Temp/msohtml1/01/clip_bullet001.gif" alt="*" style="position: absolute; top: 33.33%; left: -2.5%; width: 1.25%; height: 28.57%;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Why use a log analysis tool?&lt;/li&gt;&lt;li&gt;What do most shops use&lt;/li&gt;&lt;li&gt;What does a tool such as splunk buy us (as an IT shop)&lt;/li&gt;&lt;li&gt;What are it's benefits and pit-falls?&lt;/li&gt;&lt;li&gt;What is the cost of ownership?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Why use a log-analysis tool?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The biggest reason to use such a tool would be to move from a Reactive to Proactive Systems Management paradigm&lt;br /&gt;&lt;br /&gt;With the number of systems (about 900+ *nix servers in that shop) and the criticality (many systems cost millions of dollars in down-time) of availability of these, it is imperative to find a tool that can actually be used quickly and effortlessly to analyze valuable log information&lt;br /&gt;&lt;br /&gt;If such a tool can look at various layers of a "delivered stack" (aka hardware, os, application, network, san, etc), it would be a gold-mine by virtue of being able to link the stack "end-to-end" and by speeding up the analysis process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What do most shops use?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most shops I've been in do log analysis like this --&lt;br /&gt;&lt;br /&gt;a) Don't do any log analysis unless absolutely required. And if it is required, admins log into the individual servers and parse through the logs using vi (or using a combination of grep/awk/sed if they are script-savvy)&lt;br /&gt;&lt;br /&gt;b) Have a centralized ssh (or god forbid! rsh) trusted admin host from where they launch a log parser script that filters specific key words and that gets emailed to a mailbox or to the individual admins' email boxes&lt;br /&gt;&lt;br /&gt;c) have a centralized log host where they run a script akin to the one mentioned above&lt;br /&gt;&lt;br /&gt;I've worked in shops of varying sizes -- from a ISP/Telecom giant who ran 4000+ sun servers to a 50-server tiny sweatshop. Most of the shops I've been in fall some where in between (with hosts ranging from 200 - 1000 in number). That's a lot of hosts to manage and a lot of logging that needs to be parsed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What does a log-analysis tool buy an IT shop?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You've all probably thought about this -- a centralized, easy-to-use log analysis tool buys an IT shop valuable time!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So what does Splunk claim to do?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In there own words --&lt;br /&gt;&lt;br /&gt;“The Splunk Server indexes IT data from ANY source. No need to configure it for specific formats, write regular expressions or change your logging output. Search mountains of data by time, keywords, type of event, source, host or relationships to other events. “&lt;br /&gt;&lt;br /&gt;Some key features of Splunk:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Universal Indexing&lt;/li&gt;&lt;li&gt;Can index terabytes of data all from one place&lt;/li&gt;&lt;li&gt;Capable of indexing approx. 22,000 events/second at density of 150 bytes/event.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;How does splunk acquire data?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Access data from any live source:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mounted files: NFS/SMB, CIFS/AFP, NAS/SAN, FIFO, &lt;/li&gt;&lt;li&gt;Remote files: rsync, scp/ftp/rcp, &lt;/li&gt;&lt;li&gt;Network ports: UDP &amp;amp; TCP, syslog/syslog-ng, log4j/log4php, JMX/JMS, SNMP &lt;/li&gt;&lt;li&gt;Databases: SQL/ODBC &lt;/li&gt;&lt;li&gt;Splunk Servers: Access data locally on production hosts and forward it to another Splunk Server over SSL/TCP&lt;/li&gt;&lt;/ul&gt;The actual evaluation results will be the next article.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-155722203447780014?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/155722203447780014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=155722203447780014' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/155722203447780014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/155722203447780014'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/05/dry-running-splunk-it-search-engine-i.html' title='Dry-running Splunk -- &quot;The IT Search Engine&quot; - I'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-6584651875647106884</id><published>2008-04-01T11:56:00.000-06:00</published><updated>2008-04-01T11:59:41.295-06:00</updated><title type='text'>Servers running on Hot Air</title><content type='html'>This infoworld article caught my eye and induced some much needed mirth.&lt;br /&gt;&lt;br /&gt;http://www.infoworld.com/article/08/04/01/14FE-april-fool-hp-windy_1.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-6584651875647106884?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/6584651875647106884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=6584651875647106884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/6584651875647106884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/6584651875647106884'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/04/servers-running-on-hot-air.html' title='Servers running on Hot Air'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-8957668833479599623</id><published>2008-03-07T13:17:00.004-06:00</published><updated>2008-03-07T13:27:38.398-06:00</updated><title type='text'>NFS HA Service Group in VCS 5.x on Solaris 10</title><content type='html'>&lt;img alt="/!\" src="http://ilscha01-ss-01.uscc.com/wiki/modern/img/alert.png" title="/!\" height="15" width="15" /&gt; Remember to delete the service maps for NFS using &lt;tt&gt;svccfg&lt;/tt&gt; command  &lt;p class="line862"&gt;With Solaris 10 and VCS 5.x, &lt;tt&gt;nfsd&lt;/tt&gt; &lt;strong&gt;HAS TO&lt;/strong&gt; run under VCS control. In order to achieve that, the following needs ton happen (on every node that will host the NFS share) -- &lt;span class="anchor" id="line-6"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-7"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-8"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-cf34df017660f18f2efd67a95e54d026d5b07748"&gt;&lt;span style="font-size:100%;"&gt;Disable/Delete the NFS services from SMF&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-9"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;# svccfg delete -f svc:/network/nfs/server:default&lt;br /&gt;&lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;# svccfg delete -f svc:/network/nfs/status:default&lt;br /&gt;&lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;# svccfg delete -f svc:/network/nfs/nlockmgr:default&lt;br /&gt;&lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-516c198622c71546ff8af8ff6fa0a19b676a3e50"&gt;&lt;span style="font-size:100%;"&gt;Manually restart lockd, statd and automountd&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# /usr/lib/nfs/lockd&lt;br /&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;# /usr/lib/nfs/statd&lt;br /&gt;&lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;# /usr/lib/fs/autofs/automount&lt;br /&gt;&lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;# /usr/lib/autofs/automountd&lt;br /&gt;&lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; In this example (see below), the NFSgrp is configured only for one node. To add another node, add the node name and number to &lt;tt&gt;SystemList&lt;/tt&gt; and &lt;tt&gt;AutoStartList&lt;/tt&gt; &lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;       group NFSgrp (&lt;br /&gt;               SystemList = { hostA = 0 }&lt;br /&gt;               AutoStartList = { hostA }&lt;br /&gt;&lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;        DiskGroup nfsDG (&lt;br /&gt;&lt;span class="anchor" id="line-33"&gt;&lt;/span&gt;               Critical = 0&lt;br /&gt;&lt;span class="anchor" id="line-34"&gt;&lt;/span&gt;               DiskGroup = testdg&lt;br /&gt;&lt;span class="anchor" id="line-35"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-36"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-37"&gt;&lt;/span&gt;        Volume nfsVOL (&lt;br /&gt;&lt;span class="anchor" id="line-38"&gt;&lt;/span&gt;              Critical = 0&lt;br /&gt;&lt;span class="anchor" id="line-39"&gt;&lt;/span&gt;              Volume = testnfshome&lt;br /&gt;&lt;span class="anchor" id="line-40"&gt;&lt;/span&gt;              DiskGroup = testdg&lt;br /&gt;&lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-42"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-43"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-44"&gt;&lt;/span&gt;        IP IPres (&lt;br /&gt;&lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;                Device = bge0&lt;br /&gt;               Address = "10.10.10.22"&lt;br /&gt;&lt;span class="anchor" id="line-47"&gt;&lt;/span&gt;                NetMask = "255.255.255.0"&lt;br /&gt;&lt;span class="anchor" id="line-48"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-49"&gt;&lt;/span&gt;        Mount Mountres (&lt;br /&gt;&lt;span class="anchor" id="line-50"&gt;&lt;/span&gt;                MountPoint = "/nfs/testnfs"&lt;br /&gt;&lt;span class="anchor" id="line-51"&gt;&lt;/span&gt;                BlockDevice = "/dev/vx/dsk/testdg/testnfshome"&lt;br /&gt;&lt;span class="anchor" id="line-52"&gt;&lt;/span&gt;                FSType = vxfs&lt;br /&gt;&lt;span class="anchor" id="line-53"&gt;&lt;/span&gt;                MountOpt = rw&lt;br /&gt;&lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;                FsckOpt = "-y"&lt;br /&gt;&lt;span class="anchor" id="line-55"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-56"&gt;&lt;/span&gt;        NFS NFSres (&lt;br /&gt;&lt;span class="anchor" id="line-57"&gt;&lt;/span&gt;                Nservers = 16&lt;br /&gt;&lt;span class="anchor" id="line-58"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-59"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;        NFSLock NFSLockres (&lt;br /&gt;&lt;span class="anchor" id="line-61"&gt;&lt;/span&gt;                PathName = "/nfs/testnfs"&lt;br /&gt;&lt;span class="anchor" id="line-62"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-63"&gt;&lt;/span&gt;        NIC NICres (&lt;br /&gt;&lt;span class="anchor" id="line-64"&gt;&lt;/span&gt;                Device = bge0&lt;br /&gt;&lt;span class="anchor" id="line-65"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-66"&gt;&lt;/span&gt;        Share Shareres (&lt;br /&gt;&lt;span class="anchor" id="line-67"&gt;&lt;/span&gt;                PathName = "/nfs/testnfs"&lt;br /&gt;&lt;span class="anchor" id="line-68"&gt;&lt;/span&gt;                Options = "-o rw -d \"test home dirs\""&lt;br /&gt;&lt;span class="anchor" id="line-69"&gt;&lt;/span&gt;        )&lt;br /&gt;&lt;span class="anchor" id="line-70"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-71"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-72"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-73"&gt;&lt;/span&gt;        // IPres requires Shareres&lt;br /&gt;&lt;span class="anchor" id="line-74"&gt;&lt;/span&gt;        IPres requires NICres&lt;br /&gt;&lt;span class="anchor" id="line-75"&gt;&lt;/span&gt;        nfsVOL requires nfsDG&lt;br /&gt;&lt;span class="anchor" id="line-76"&gt;&lt;/span&gt;        Mountres requires nfsVOL&lt;br /&gt;&lt;span class="anchor" id="line-77"&gt;&lt;/span&gt;        NFSLockres requires Mountres&lt;br /&gt;&lt;span class="anchor" id="line-78"&gt;&lt;/span&gt;        Shareres requires NFSLockres&lt;br /&gt;&lt;span class="anchor" id="line-79"&gt;&lt;/span&gt;        Shareres requires NFSres&lt;br /&gt;&lt;span class="anchor" id="line-80"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-81"&gt;&lt;/span&gt;        // resource dependency tree&lt;br /&gt;&lt;span class="anchor" id="line-82"&gt;&lt;/span&gt;        //&lt;br /&gt;&lt;span class="anchor" id="line-83"&gt;&lt;/span&gt;        // group NFSgrp&lt;br /&gt;&lt;span class="anchor" id="line-84"&gt;&lt;/span&gt;        // {&lt;br /&gt;&lt;span class="anchor" id="line-85"&gt;&lt;/span&gt;        // IP IPres&lt;br /&gt;&lt;span class="anchor" id="line-86"&gt;&lt;/span&gt;        //      {&lt;br /&gt;&lt;span class="anchor" id="line-87"&gt;&lt;/span&gt;        //      NIC NICres&lt;br /&gt;&lt;span class="anchor" id="line-88"&gt;&lt;/span&gt;        //      Share Shareres&lt;br /&gt;&lt;span class="anchor" id="line-89"&gt;&lt;/span&gt;        //          {&lt;br /&gt;&lt;span class="anchor" id="line-90"&gt;&lt;/span&gt;        //          NFSLock NFSLockres&lt;br /&gt;&lt;span class="anchor" id="line-91"&gt;&lt;/span&gt;        //              {&lt;br /&gt;&lt;span class="anchor" id="line-92"&gt;&lt;/span&gt;        //              Mount Mountres&lt;br /&gt;&lt;span class="anchor" id="line-93"&gt;&lt;/span&gt;        //                  {&lt;br /&gt;&lt;span class="anchor" id="line-94"&gt;&lt;/span&gt;        //                  Volume nfsVOL&lt;br /&gt;&lt;span class="anchor" id="line-95"&gt;&lt;/span&gt;        //                      {&lt;br /&gt;&lt;span class="anchor" id="line-96"&gt;&lt;/span&gt;        //                      DG nfsDG&lt;br /&gt;&lt;span class="anchor" id="line-97"&gt;&lt;/span&gt;        //                      }&lt;br /&gt;&lt;span class="anchor" id="line-98"&gt;&lt;/span&gt;        //                  }&lt;br /&gt;&lt;span class="anchor" id="line-99"&gt;&lt;/span&gt;        //              }&lt;br /&gt;&lt;span class="anchor" id="line-100"&gt;&lt;/span&gt;        //          NFS NFSres&lt;br /&gt;&lt;span class="anchor" id="line-101"&gt;&lt;/span&gt;        //          }&lt;br /&gt;&lt;span class="anchor" id="line-102"&gt;&lt;/span&gt;        //       }&lt;br /&gt;&lt;span class="anchor" id="line-103"&gt;&lt;/span&gt;        // }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-8957668833479599623?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/8957668833479599623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=8957668833479599623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/8957668833479599623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/8957668833479599623'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/03/nfs-ha-service-group-in-vcs-5x-on.html' title='NFS HA Service Group in VCS 5.x on Solaris 10'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-1678591697352935882</id><published>2008-01-10T16:07:00.000-06:00</published><updated>2008-01-10T16:09:25.516-06:00</updated><title type='text'>Solaris 8 Zone -- etude/BrandZ trial run</title><content type='html'>&lt;h2 style="font-weight: bold;" id="head-9c8cdf25742460eca73dd7883cadb74771fbe74b"&gt;&lt;span style="font-size:100%;"&gt;Solaris8 BrandZ pre-requisites&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-4"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-5"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Requires kernel patch 127111-05 (or latest version) for sparc. Find all dependencies and fulfill then (ie patch requirements). &lt;span class="anchor" id="line-6"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-7"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# ls&lt;br /&gt;&lt;span class="anchor" id="line-8"&gt;&lt;/span&gt;SUNWs8brandr  SUNWs8brandu  SUNWs8p2v&lt;br /&gt;&lt;span class="anchor" id="line-9"&gt;&lt;/span&gt;# pwd&lt;br /&gt;&lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;/mypool/software/sol8p2v/s8ma-1_0-rr/Product&lt;br /&gt;&lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;# pkgadd -d .&lt;br /&gt;&lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;The following packages are available:&lt;br /&gt;&lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;  1  SUNWs8brandr     Solaris 8 Migration Assistant: solaris8 brand support (Root)&lt;br /&gt;&lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;                      (sparc) 11.10.0,REV=2007.10.08.16.51&lt;br /&gt;&lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;  2  SUNWs8brandu     Solaris 8 Migration Assistant: solaris8 brand support (Usr)&lt;br /&gt;&lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;                      (sparc) 11.10.0,REV=2007.10.08.16.51&lt;br /&gt;&lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;  3  SUNWs8p2v        Solaris 8 p2v Tool&lt;br /&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;                      (sparc) 11.10.0,REV=2007.10.08.16.51&lt;br /&gt;&lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;Select package(s) you wish to process (or 'all' to process&lt;br /&gt;&lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;all packages). (default: all) [?,??,q]:&lt;br /&gt;&lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;p class="line862"&gt;The &lt;tt&gt;SUNWs8brandr&lt;/tt&gt; and &lt;tt&gt;SUNWs8brandu&lt;/tt&gt; packages need to be added to the Solaris 10 Host OS (Global Zone). &lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-ed7d03de9ee2b3a091feb878587058307a80658e"&gt;&lt;span style="font-size:100%;"&gt;Zone configuration&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Then configure the Zone -- &lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-33"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# zonecfg -z s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-34"&gt;&lt;/span&gt;s8-zone: No such zone configured&lt;br /&gt;&lt;span class="anchor" id="line-35"&gt;&lt;/span&gt;Use 'create' to begin configuring a new zone.&lt;br /&gt;&lt;span class="anchor" id="line-36"&gt;&lt;/span&gt;zonecfg:s8-zone&gt; create -t SUNWsolaris8&lt;br /&gt;&lt;span class="anchor" id="line-37"&gt;&lt;/span&gt;zonecfg:s8-zone&gt; set zonepath=/mypool/zones/s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-38"&gt;&lt;/span&gt;zonecfg:s8-zone&gt;&lt;br /&gt;&lt;span class="anchor" id="line-39"&gt;&lt;/span&gt;zonecfg:s8-zone&gt; set autoboot=true&lt;br /&gt;&lt;span class="anchor" id="line-40"&gt;&lt;/span&gt;zonecfg:s8-zone&gt; add net&lt;br /&gt;&lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;zonecfg:s8-zone:net&gt; set address=192.168.99.100&lt;br /&gt;&lt;span class="anchor" id="line-42"&gt;&lt;/span&gt;zonecfg:s8-zone:net&gt; set physical=bge1&lt;br /&gt;&lt;span class="anchor" id="line-43"&gt;&lt;/span&gt;zonecfg:s8-zone:net&gt; end&lt;br /&gt;&lt;span class="anchor" id="line-44"&gt;&lt;/span&gt;zonecfg:s8-zone&gt; add fs&lt;br /&gt;&lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;zonecfg:s8-zone:fs&gt; set type=zfs&lt;br /&gt;&lt;span class="anchor" id="line-46"&gt;&lt;/span&gt;zonecfg:s8-zone:fs&gt; set dir=/mypool/vol1&lt;br /&gt;&lt;span class="anchor" id="line-47"&gt;&lt;/span&gt;zonecfg:s8-zone:fs&gt; end&lt;br /&gt;&lt;span class="anchor" id="line-48"&gt;&lt;/span&gt;special not specified&lt;br /&gt;&lt;span class="anchor" id="line-49"&gt;&lt;/span&gt;zonecfg:s8-zone:fs&gt; set special=share/zone/s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-50"&gt;&lt;/span&gt;zonecfg:s8-zone:fs&gt; end&lt;br /&gt;&lt;span class="anchor" id="line-51"&gt;&lt;/span&gt;zonecfg:s8-zone&gt;&lt;br /&gt;&lt;span class="anchor" id="line-52"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-53"&gt;&lt;/span&gt;zonecfg:sol8zone&gt; add attr&lt;br /&gt;&lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;zonecfg:sol8zone:attr&gt; set name=hostid&lt;br /&gt;&lt;span class="anchor" id="line-55"&gt;&lt;/span&gt;zonecfg:sol8zone:attr&gt; set type=string&lt;br /&gt;&lt;span class="anchor" id="line-56"&gt;&lt;/span&gt;zonecfg:sol8zone:attr&gt; set value=8325f14d&lt;br /&gt;&lt;span class="anchor" id="line-57"&gt;&lt;/span&gt;zonecfg:sol8zone:attr&gt; end&lt;br /&gt;&lt;span class="anchor" id="line-58"&gt;&lt;/span&gt;zonecfg:sol8zone&gt; verify&lt;br /&gt;&lt;span class="anchor" id="line-59"&gt;&lt;/span&gt;zonecfg:sol8zone&gt; commit&lt;br /&gt;&lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;zonecfg:sol8zone&gt; exit&lt;br /&gt;&lt;span class="anchor" id="line-61"&gt;&lt;/span&gt;dwailsun:$() # zonecfg -z sol8zone info&lt;br /&gt;&lt;span class="anchor" id="line-62"&gt;&lt;/span&gt;zonename: sol8zone&lt;br /&gt;&lt;span class="anchor" id="line-63"&gt;&lt;/span&gt;zonepath: /mypool/zones/sol8zone&lt;br /&gt;&lt;span class="anchor" id="line-64"&gt;&lt;/span&gt;brand: solaris8&lt;br /&gt;&lt;span class="anchor" id="line-65"&gt;&lt;/span&gt;autoboot: false&lt;br /&gt;&lt;span class="anchor" id="line-66"&gt;&lt;/span&gt;bootargs:&lt;br /&gt;&lt;span class="anchor" id="line-67"&gt;&lt;/span&gt;pool:&lt;br /&gt;&lt;span class="anchor" id="line-68"&gt;&lt;/span&gt;limitpriv:&lt;br /&gt;&lt;span class="anchor" id="line-69"&gt;&lt;/span&gt;scheduling-class:&lt;br /&gt;&lt;span class="anchor" id="line-70"&gt;&lt;/span&gt;ip-type: shared&lt;br /&gt;&lt;span class="anchor" id="line-71"&gt;&lt;/span&gt;fs:&lt;br /&gt;&lt;span class="anchor" id="line-72"&gt;&lt;/span&gt;        dir: /mypool/vol1&lt;br /&gt;&lt;span class="anchor" id="line-73"&gt;&lt;/span&gt;        special: share/zone/sol8zone&lt;br /&gt;&lt;span class="anchor" id="line-74"&gt;&lt;/span&gt;        raw not specified&lt;br /&gt;&lt;span class="anchor" id="line-75"&gt;&lt;/span&gt;        type: zfs&lt;br /&gt;&lt;span class="anchor" id="line-76"&gt;&lt;/span&gt;        options: []&lt;br /&gt;&lt;span class="anchor" id="line-77"&gt;&lt;/span&gt;net:&lt;br /&gt;&lt;span class="anchor" id="line-78"&gt;&lt;/span&gt;        address: 192.168.99.100&lt;br /&gt;&lt;span class="anchor" id="line-79"&gt;&lt;/span&gt;        physical: bge1&lt;br /&gt;&lt;span class="anchor" id="line-80"&gt;&lt;/span&gt;attr:&lt;br /&gt;&lt;span class="anchor" id="line-81"&gt;&lt;/span&gt;        name: hostid&lt;br /&gt;&lt;span class="anchor" id="line-82"&gt;&lt;/span&gt;        type: string&lt;br /&gt;&lt;span class="anchor" id="line-83"&gt;&lt;/span&gt;        value: 8325f14d&lt;br /&gt;&lt;span class="anchor" id="line-84"&gt;&lt;/span&gt;dwailsun:$() # zonecfg -z sol8zone info attr&lt;br /&gt;&lt;span class="anchor" id="line-85"&gt;&lt;/span&gt;attr:&lt;br /&gt;&lt;span class="anchor" id="line-86"&gt;&lt;/span&gt;        name: hostid&lt;br /&gt;&lt;span class="anchor" id="line-87"&gt;&lt;/span&gt;        type: string&lt;br /&gt;&lt;span class="anchor" id="line-88"&gt;&lt;/span&gt;        value: 8325f14d&lt;br /&gt;&lt;span class="anchor" id="line-89"&gt;&lt;/span&gt;dwailsun:$() #&lt;br /&gt;&lt;span class="anchor" id="line-90"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-91"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-92"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-c8a31e50e58477fb6c221815142ff6112d22f808"&gt;&lt;span style="font-size:100%;"&gt;Install the zone&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-93"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-94"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-95"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;dwailsun:$() # zonecfg -z sol8zone export &gt; /var/tmp/safe/sol8zone.config&lt;br /&gt;&lt;span class="anchor" id="line-96"&gt;&lt;/span&gt;dwailsun:$(safe) # zoneadm -z s8-zone install -u -a /mypool/software/sol8p2v/solaris8-image.flar&lt;br /&gt;&lt;span class="anchor" id="line-97"&gt;&lt;/span&gt;could not verify fs /mypool/vol1: could not access zfs dataset 'share/zone/s8-zone'&lt;br /&gt;&lt;span class="anchor" id="line-98"&gt;&lt;/span&gt;zoneadm: zone s8-zone failed to verify&lt;br /&gt;&lt;span class="anchor" id="line-99"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-100"&gt;&lt;/span&gt;dwailsun:$(safe) # zfs list&lt;br /&gt;&lt;span class="anchor" id="line-101"&gt;&lt;/span&gt;NAME                  USED  AVAIL  REFER  MOUNTPOINT&lt;br /&gt;&lt;span class="anchor" id="line-102"&gt;&lt;/span&gt;mypool               3.75G  15.4G  39.3K  /mypool&lt;br /&gt;&lt;span class="anchor" id="line-103"&gt;&lt;/span&gt;mypool/software      3.22G  6.78G  3.22G  /mypool/software&lt;br /&gt;&lt;span class="anchor" id="line-104"&gt;&lt;/span&gt;mypool/vol1          66.6K  5.00G  34.0K  /mypool/vol1&lt;br /&gt;&lt;span class="anchor" id="line-105"&gt;&lt;/span&gt;mypool/vol1/s8-zone  32.6K  5.00G  32.6K  /mypool/vol1/s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-106"&gt;&lt;/span&gt;mypool/www            544M  3.47G   544M  /mypool/www&lt;br /&gt;&lt;span class="anchor" id="line-107"&gt;&lt;/span&gt;mypool/zones         34.0K  5.00G  34.0K  /mypool/zones&lt;br /&gt;&lt;span class="anchor" id="line-108"&gt;&lt;/span&gt;dwailsun:$(safe) # zfs set mountpoint=legacy mypool/vol1/s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-109"&gt;&lt;/span&gt;dwailsun:$(safe) # zfs list&lt;br /&gt;&lt;span class="anchor" id="line-110"&gt;&lt;/span&gt;NAME                  USED  AVAIL  REFER  MOUNTPOINT&lt;br /&gt;&lt;span class="anchor" id="line-111"&gt;&lt;/span&gt;mypool               3.75G  15.4G  39.3K  /mypool&lt;br /&gt;&lt;span class="anchor" id="line-112"&gt;&lt;/span&gt;mypool/software      3.22G  6.78G  3.22G  /mypool/software&lt;br /&gt;&lt;span class="anchor" id="line-113"&gt;&lt;/span&gt;mypool/vol1          65.3K  5.00G  32.6K  /mypool/vol1&lt;br /&gt;&lt;span class="anchor" id="line-114"&gt;&lt;/span&gt;mypool/vol1/s8-zone  32.6K  5.00G  32.6K  legacy&lt;br /&gt;&lt;span class="anchor" id="line-115"&gt;&lt;/span&gt;mypool/www            544M  3.47G   544M  /mypool/www&lt;br /&gt;&lt;span class="anchor" id="line-116"&gt;&lt;/span&gt;mypool/zones         34.0K  5.00G  34.0K  /mypool/zones&lt;br /&gt;&lt;span class="anchor" id="line-117"&gt;&lt;/span&gt;dwailsun:$(safe) # zoneadm -z s8-zone install -u -a /mypool/software/sol8p2v/solaris8-image.flar&lt;br /&gt;&lt;span class="anchor" id="line-118"&gt;&lt;/span&gt;      Log File: /var/tmp/s8-zone.install.987.log&lt;br /&gt;&lt;span class="anchor" id="line-119"&gt;&lt;/span&gt;        Source: /mypool/software/sol8p2v/solaris8-image.flar&lt;br /&gt;&lt;span class="anchor" id="line-120"&gt;&lt;/span&gt;    Installing: This may take several minutes...&lt;br /&gt;&lt;span class="anchor" id="line-121"&gt;&lt;/span&gt;Postprocessing: This may take several minutes...&lt;br /&gt;&lt;span class="anchor" id="line-122"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-123"&gt;&lt;/span&gt;        Result: Installation completed successfully.&lt;br /&gt;&lt;span class="anchor" id="line-124"&gt;&lt;/span&gt;      Log File: /mypool/zones/sol8zone/root/var/log/s8-zone.install.987.log&lt;br /&gt;&lt;span class="anchor" id="line-125"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-126"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-127"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-128"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-129"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-6510e958a59f8a3cbf06ab24af0127be662f3a55"&gt;&lt;span style="font-size:100%;"&gt;Solaris8 P2V&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-130"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-131"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Run sol8-p2v -- &lt;span class="anchor" id="line-132"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-133"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-134"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;dwailsun:$(safe) # /usr/lib/brand/solaris8/s8_p2v s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-135"&gt;&lt;/span&gt;[Fri Dec 28 12:36:01 PST 2007]         S20_apply_patches:  Unpacking patch:  109 147-44&lt;br /&gt;&lt;span class="anchor" id="line-136"&gt;&lt;/span&gt;[Fri Dec 28 12:36:01 PST 2007]         S20_apply_patches: Installing patch:  109 147-44&lt;br /&gt;&lt;span class="anchor" id="line-137"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-138"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-139"&gt;&lt;/span&gt;Patch 109147-44 has already been applied.&lt;br /&gt;&lt;span class="anchor" id="line-140"&gt;&lt;/span&gt;See patchadd(1M) for instructions.&lt;br /&gt;&lt;span class="anchor" id="line-141"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-142"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-143"&gt;&lt;/span&gt;[Fri Dec 28 12:36:09 PST 2007]         S20_apply_patches:  Unpacking patch:  111 023-03&lt;br /&gt;&lt;span class="anchor" id="line-144"&gt;&lt;/span&gt;[Fri Dec 28 12:36:09 PST 2007]         S20_apply_patches: Installing patch:  111 023-03&lt;br /&gt;&lt;span class="anchor" id="line-145"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-146"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-147"&gt;&lt;/span&gt;Patch 111023-03 has already been applied.&lt;br /&gt;&lt;span class="anchor" id="line-148"&gt;&lt;/span&gt;See patchadd(1M) for instructions.&lt;br /&gt;&lt;span class="anchor" id="line-149"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-150"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-151"&gt;&lt;/span&gt;[Fri Dec 28 12:36:11 PST 2007]         S20_apply_patches:  Unpacking patch:  111 431-01&lt;br /&gt;&lt;span class="anchor" id="line-152"&gt;&lt;/span&gt;[Fri Dec 28 12:36:11 PST 2007]         S20_apply_patches: Installing patch:  111 431-01&lt;br /&gt;&lt;span class="anchor" id="line-153"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-154"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-155"&gt;&lt;/span&gt;This patch is obsoleted by patch 108993-67 which has already&lt;br /&gt;&lt;span class="anchor" id="line-156"&gt;&lt;/span&gt;been applied to this system.&lt;br /&gt;&lt;span class="anchor" id="line-157"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-158"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-159"&gt;&lt;/span&gt;[Fri Dec 28 12:36:13 PST 2007]         S20_apply_patches:  Unpacking patch:  112 605-04&lt;br /&gt;&lt;span class="anchor" id="line-160"&gt;&lt;/span&gt;[Fri Dec 28 12:36:13 PST 2007]         S20_apply_patches: Installing patch:  112 605-04&lt;br /&gt;&lt;span class="anchor" id="line-161"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-162"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-163"&gt;&lt;/span&gt;This patch is obsoleted by patch 108993-67 which has already&lt;br /&gt;&lt;span class="anchor" id="line-164"&gt;&lt;/span&gt;been applied to this system.&lt;br /&gt;&lt;span class="anchor" id="line-165"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-166"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-167"&gt;&lt;/span&gt;[Fri Dec 28 12:36:15 PST 2007]         S20_apply_patches:  Unpacking patch:  112 050-04&lt;br /&gt;&lt;span class="anchor" id="line-168"&gt;&lt;/span&gt;[Fri Dec 28 12:36:15 PST 2007]         S20_apply_patches: Installing patch:  112 050-04&lt;br /&gt;&lt;span class="anchor" id="line-169"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-170"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-171"&gt;&lt;/span&gt;Patch 112050-04 has already been applied.&lt;br /&gt;&lt;span class="anchor" id="line-172"&gt;&lt;/span&gt;See patchadd(1M) for instructions.&lt;br /&gt;&lt;span class="anchor" id="line-173"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-174"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-175"&gt;&lt;/span&gt;[Fri Dec 28 12:36:17 PST 2007]         S20_apply_patches:  Unpacking patch:  109 221-01&lt;br /&gt;&lt;span class="anchor" id="line-176"&gt;&lt;/span&gt;[Fri Dec 28 12:36:17 PST 2007]         S20_apply_patches: Installing patch:  109 221-01&lt;br /&gt;&lt;span class="anchor" id="line-177"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-178"&gt;&lt;/span&gt;Checking installed patches...&lt;br /&gt;&lt;span class="anchor" id="line-179"&gt;&lt;/span&gt;This patch is obsoleted by patch 109318-39 which has already&lt;br /&gt;&lt;span class="anchor" id="line-180"&gt;&lt;/span&gt;been applied to this system.&lt;br /&gt;&lt;span class="anchor" id="line-181"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-182"&gt;&lt;/span&gt;Patchadd is terminating.&lt;br /&gt;&lt;span class="anchor" id="line-183"&gt;&lt;/span&gt;dwailsun:$(safe) #&lt;br /&gt;&lt;span class="anchor" id="line-184"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-185"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-186"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-187"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-188"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;dwailsun:$(safe) # zoneadm -z s8-zone boot&lt;br /&gt;&lt;span class="anchor" id="line-189"&gt;&lt;/span&gt;dwailsun:$(safe) # zoneadm list -v&lt;br /&gt;&lt;span class="anchor" id="line-190"&gt;&lt;/span&gt;  ID NAME             STATUS     PATH                           BRAND    IP&lt;br /&gt;&lt;span class="anchor" id="line-191"&gt;&lt;/span&gt;   0 global           running    /                              native   shared&lt;br /&gt;&lt;span class="anchor" id="line-192"&gt;&lt;/span&gt;   3 s8-zone          running    /mypool/zones/sol8zone         solaris8 shared&lt;br /&gt;&lt;span class="anchor" id="line-193"&gt;&lt;/span&gt;dwailsun:$(safe) # zlogin -C s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-194"&gt;&lt;/span&gt;[Connected to zone 's8-zone' console]&lt;br /&gt;&lt;span class="anchor" id="line-195"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-196"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-197"&gt;&lt;/span&gt;You did not enter a selection.&lt;br /&gt;&lt;span class="anchor" id="line-198"&gt;&lt;/span&gt;What type of terminal are you using?&lt;br /&gt;&lt;span class="anchor" id="line-199"&gt;&lt;/span&gt; 1) ANSI Standard CRT&lt;br /&gt;&lt;span class="anchor" id="line-200"&gt;&lt;/span&gt; 2) DEC VT52&lt;br /&gt;&lt;span class="anchor" id="line-201"&gt;&lt;/span&gt; 3) DEC VT100&lt;br /&gt;&lt;span class="anchor" id="line-202"&gt;&lt;/span&gt; 4) Heathkit 19&lt;br /&gt;&lt;span class="anchor" id="line-203"&gt;&lt;/span&gt; 5) Lear Siegler ADM31&lt;br /&gt;&lt;span class="anchor" id="line-204"&gt;&lt;/span&gt; 6) PC Console&lt;br /&gt;&lt;span class="anchor" id="line-205"&gt;&lt;/span&gt; 7) Sun Command Tool&lt;br /&gt;&lt;span class="anchor" id="line-206"&gt;&lt;/span&gt; 8) Sun Workstation&lt;br /&gt;&lt;span class="anchor" id="line-207"&gt;&lt;/span&gt; 9) Televideo 910&lt;br /&gt;&lt;span class="anchor" id="line-208"&gt;&lt;/span&gt; 10) Televideo 925&lt;br /&gt;&lt;span class="anchor" id="line-209"&gt;&lt;/span&gt; 11) Wyse Model 50&lt;br /&gt;&lt;span class="anchor" id="line-210"&gt;&lt;/span&gt; 12) X Terminal Emulator (xterms)&lt;br /&gt;&lt;span class="anchor" id="line-211"&gt;&lt;/span&gt; 13) Other&lt;br /&gt;&lt;span class="anchor" id="line-212"&gt;&lt;/span&gt;Type the number of your choice and press Return: 12&lt;br /&gt;&lt;span class="anchor" id="line-213"&gt;&lt;/span&gt;Configuring network interface addresses: bge1.&lt;br /&gt;&lt;span class="anchor" id="line-214"&gt;&lt;/span&gt;RPC: Timed out&lt;br /&gt;&lt;span class="anchor" id="line-215"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-216"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-217"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Then it goes through and does the sysidcfg bit... &lt;span class="anchor" id="line-218"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-219"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-220"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-221"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;System identification is completed.&lt;br /&gt;&lt;span class="anchor" id="line-222"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-223"&gt;&lt;/span&gt;rebooting system due to change(s) in /etc/default/init&lt;br /&gt;&lt;span class="anchor" id="line-224"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-225"&gt;&lt;/span&gt;Dec 28 12:41:25 rpcbind: rpcbind terminating on signal.&lt;br /&gt;&lt;span class="anchor" id="line-226"&gt;&lt;/span&gt;System identification is completed.&lt;br /&gt;&lt;span class="anchor" id="line-227"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-228"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-229"&gt;&lt;/span&gt;[NOTICE: Zone rebooting]&lt;br /&gt;&lt;span class="anchor" id="line-230"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-231"&gt;&lt;/span&gt;SunOS Release 5.8 Version Generic_Virtual 64-bit&lt;br /&gt;&lt;span class="anchor" id="line-232"&gt;&lt;/span&gt;Copyright 1983-2000 Sun Microsystems, Inc.  All rights reserved&lt;br /&gt;&lt;span class="anchor" id="line-233"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-234"&gt;&lt;/span&gt;Hostname: sol8virt&lt;br /&gt;&lt;span class="anchor" id="line-235"&gt;&lt;/span&gt;The system is coming up.  Please wait.&lt;br /&gt;&lt;span class="anchor" id="line-236"&gt;&lt;/span&gt;starting rpc services: rpcbind done.&lt;br /&gt;&lt;span class="anchor" id="line-237"&gt;&lt;/span&gt;syslog service starting.&lt;br /&gt;&lt;span class="anchor" id="line-238"&gt;&lt;/span&gt;Print services started.&lt;br /&gt;&lt;span class="anchor" id="line-239"&gt;&lt;/span&gt;Dec 28 14:41:37 sol8virt sendmail[4102]: My unqualified host name (sol8virt) unknown; sleeping for retry&lt;br /&gt;&lt;span class="anchor" id="line-240"&gt;&lt;/span&gt;The system is ready.&lt;br /&gt;&lt;span class="anchor" id="line-241"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-242"&gt;&lt;/span&gt;sol8virt console login:&lt;br /&gt;&lt;span class="anchor" id="line-243"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-244"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-245"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-246"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-247"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# uname -a&lt;br /&gt;&lt;span class="anchor" id="line-248"&gt;&lt;/span&gt;SunOS sol8virt 5.8 Generic_Virtual sun4u sparc SUNW,A70&lt;br /&gt;&lt;span class="anchor" id="line-249"&gt;&lt;/span&gt;# exit&lt;br /&gt;&lt;span class="anchor" id="line-250"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-251"&gt;&lt;/span&gt;[Connection to zone 's8-zone' pts/5 closed]&lt;br /&gt;&lt;span class="anchor" id="line-252"&gt;&lt;/span&gt;dwailsun:$(safe) # uname -a&lt;br /&gt;&lt;span class="anchor" id="line-253"&gt;&lt;/span&gt;SunOS dwailsun 5.10 Generic_127111-05 sun4u sparc SUNW,A70&lt;br /&gt;&lt;span class="anchor" id="line-254"&gt;&lt;/span&gt;dwailsun:$(safe) # zlogin s8-zone&lt;br /&gt;&lt;span class="anchor" id="line-255"&gt;&lt;/span&gt;[Connected to zone 's8-zone' pts/5]&lt;br /&gt;&lt;span class="anchor" id="line-256"&gt;&lt;/span&gt;Last login: Fri Dec 28 14:43:35 on pts/5&lt;br /&gt;&lt;span class="anchor" id="line-257"&gt;&lt;/span&gt;Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004&lt;br /&gt;&lt;span class="anchor" id="line-258"&gt;&lt;/span&gt;# uname -a&lt;br /&gt;&lt;span class="anchor" id="line-259"&gt;&lt;/span&gt;SunOS sol8virt 5.8 Generic_Virtual sun4u sparc SUNW,A70&lt;br /&gt;&lt;span class="anchor" id="line-260"&gt;&lt;/span&gt;#&lt;br /&gt;&lt;span class="anchor" id="line-261"&gt;&lt;/span&gt;# cat /etc/release&lt;br /&gt;&lt;span class="anchor" id="line-262"&gt;&lt;/span&gt;                       Solaris 8 2/04 s28s_hw4wos_05a SPARC&lt;br /&gt;&lt;span class="anchor" id="line-263"&gt;&lt;/span&gt;           Copyright 2004 Sun Microsystems, Inc.  All Rights Reserved.&lt;br /&gt;&lt;span class="anchor" id="line-264"&gt;&lt;/span&gt;                            Assembled 08 January 2004&lt;br /&gt;&lt;span class="anchor" id="line-265"&gt;&lt;/span&gt;#&lt;br /&gt;&lt;span class="anchor" id="line-266"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-267"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-268"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-269"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-270"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;img alt="/!\" src="http://dwailsun/wiki/modern/img/alert.png" title="/!\" height="15" width="15" /&gt; Think of a optimal battery of tests that can help us determine whether this virtualized solaris 8 is a viable platform for servers that cannot be migrated.... &lt;span class="anchor" id="line-271"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-272"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line862"&gt;Adding packages -- &lt;tt&gt;pkgadd&lt;/tt&gt; works &lt;span class="anchor" id="line-273"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-274"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# uname -a&lt;br /&gt;&lt;span class="anchor" id="line-275"&gt;&lt;/span&gt;SunOS sol8virt 5.8 Generic_Virtual sun4u sparc SUNW,A70&lt;br /&gt;&lt;span class="anchor" id="line-276"&gt;&lt;/span&gt;# pkginfo|grep -i smc&lt;br /&gt;&lt;span class="anchor" id="line-277"&gt;&lt;/span&gt;application SMCgcc         gcc&lt;br /&gt;&lt;span class="anchor" id="line-278"&gt;&lt;/span&gt;application SMCliconv      libiconv&lt;br /&gt;&lt;span class="anchor" id="line-279"&gt;&lt;/span&gt;application SMClintl       libintl&lt;br /&gt;&lt;span class="anchor" id="line-280"&gt;&lt;/span&gt;application SMCosh471      openssh&lt;br /&gt;&lt;span class="anchor" id="line-281"&gt;&lt;/span&gt;application SMCossl        openssl&lt;br /&gt;&lt;span class="anchor" id="line-282"&gt;&lt;/span&gt;application SMCzlib        zlib&lt;br /&gt;&lt;span class="anchor" id="line-283"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-284"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-285"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;img alt="(!)" src="http://dwailsun/wiki/modern/img/idea.png" title="(!)" height="15" width="15" /&gt; Set up sshd after adding these packages, complete with start up scripts, sshd privsep user id in the system accounts files (passwd and shadow). &lt;span class="anchor" id="line-286"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-287"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;# /etc/init.d/sshd start&lt;br /&gt;&lt;span class="anchor" id="line-288"&gt;&lt;/span&gt;Could not load host key: /usr/local/etc/ssh_host_key&lt;br /&gt;&lt;span class="anchor" id="line-289"&gt;&lt;/span&gt;Could not load host key: /usr/local/etc/ssh_host_dsa_key&lt;br /&gt;&lt;span class="anchor" id="line-290"&gt;&lt;/span&gt;Disabling protocol version 1. Could not load host key&lt;br /&gt;&lt;span class="anchor" id="line-291"&gt;&lt;/span&gt;# ps -ef|grep sshd&lt;br /&gt;&lt;span class="anchor" id="line-292"&gt;&lt;/span&gt;    root  5086  4609  0 15:18:13 ?        0:00 /usr/local/sbin/sshd&lt;br /&gt;&lt;span class="anchor" id="line-293"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-294"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-295"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-6cd758f8c0b8a83fa683cc43b05292cdb62817ce"&gt;&lt;span style="font-size:100%;"&gt;Installing Oracle 8i&lt;/span&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-296"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-297"&gt;&lt;/span&gt;&lt;p class="line862"&gt;Setting up Oracle 8i was a breeze. Simply dumped the 2 cds of Oracle 8i 64-bit installation media onto a solaris8 zone visible fileystem and ran the &lt;tt&gt;runInstaller&lt;/tt&gt; with all defaults and the demo database (scott/tiger) getting created as the end step. &lt;span class="anchor" id="line-298"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-299"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;img alt="/!\" src="http://dwailsun/wiki/modern/img/alert.png" title="/!\" height="15" width="15" /&gt; Make sure to copy the media to local disk when installing inside the zone. The reason being, even though the cdrom can be exported to the local zone from the Global zone this way -- &lt;span class="anchor" id="line-300"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-301"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-302"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;add fs&lt;br /&gt;&lt;span class="anchor" id="line-303"&gt;&lt;/span&gt;set dir=/mnt&lt;br /&gt;&lt;span class="anchor" id="line-304"&gt;&lt;/span&gt;set special=/cdrom&lt;br /&gt;&lt;span class="anchor" id="line-305"&gt;&lt;/span&gt;set type=lofs&lt;br /&gt;&lt;span class="anchor" id="line-306"&gt;&lt;/span&gt;add options ro&lt;br /&gt;&lt;span class="anchor" id="line-307"&gt;&lt;/span&gt;add options nodevices&lt;br /&gt;&lt;span class="anchor" id="line-308"&gt;&lt;/span&gt;end&lt;br /&gt;&lt;span class="anchor" id="line-309"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-310"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-311"&gt;&lt;/span&gt;&lt;p class="line874"&gt;We would have issues ejecting and inserting new cdroms, etc. &lt;span class="anchor" id="line-312"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-313"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-314"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;dwailsun:$() # ssh oracle@sol8virt&lt;br /&gt;&lt;span class="anchor" id="line-315"&gt;&lt;/span&gt;oracle@sol8virt's password:&lt;br /&gt;&lt;span class="anchor" id="line-316"&gt;&lt;/span&gt;Last login: Thu Jan  3 11:27:25 2008 from 10.119.10.4&lt;br /&gt;&lt;span class="anchor" id="line-317"&gt;&lt;/span&gt;Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004&lt;br /&gt;&lt;span class="anchor" id="line-318"&gt;&lt;/span&gt;Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004&lt;br /&gt;&lt;span class="anchor" id="line-319"&gt;&lt;/span&gt;$ ps -ef|grep ora&lt;br /&gt;&lt;span class="anchor" id="line-320"&gt;&lt;/span&gt;  oracle 22608 22152  0 11:25:48 ?        0:00 ora_reco_brandz&lt;br /&gt;&lt;span class="anchor" id="line-321"&gt;&lt;/span&gt;  oracle 22610 22152  0 11:25:48 ?        0:00 ora_snp0_brandz&lt;br /&gt;&lt;span class="anchor" id="line-322"&gt;&lt;/span&gt;  oracle 22626 22152  0 11:26:55 ?        0:00 /export/shared/oracle/OraHome1/bin/tnslsnr LISTENER -inherit&lt;br /&gt;&lt;span class="anchor" id="line-323"&gt;&lt;/span&gt;  oracle 22614 22152  0 11:25:48 ?        0:00 ora_snp2_brandz&lt;br /&gt;&lt;span class="anchor" id="line-324"&gt;&lt;/span&gt;  oracle 22687 22685  0 11:56:04 ?        0:00 /usr/local/sbin/sshd -R&lt;br /&gt;&lt;span class="anchor" id="line-325"&gt;&lt;/span&gt;  oracle 22695 22689  0 11:56:09 pts/6    0:00 grep ora&lt;br /&gt;&lt;span class="anchor" id="line-326"&gt;&lt;/span&gt;  oracle 22689 22687  0 11:56:04 pts/6    0:00 -ksh&lt;br /&gt;&lt;span class="anchor" id="line-327"&gt;&lt;/span&gt;  oracle 22604 22152  4 11:25:48 ?        1:04 ora_ckpt_brandz&lt;br /&gt;&lt;span class="anchor" id="line-328"&gt;&lt;/span&gt;  oracle 22600 22152  0 11:25:48 ?        0:00 ora_dbw0_brandz&lt;br /&gt;&lt;span class="anchor" id="line-329"&gt;&lt;/span&gt;  oracle 22598 22152  0 11:25:48 ?        0:00 ora_pmon_brandz&lt;br /&gt;&lt;span class="anchor" id="line-330"&gt;&lt;/span&gt;  oracle 22620 22152  0 11:25:48 ?        0:00 ora_d000_brandz&lt;br /&gt;&lt;span class="anchor" id="line-331"&gt;&lt;/span&gt;  oracle 22602 22152  0 11:25:48 ?        0:02 ora_lgwr_brandz&lt;br /&gt;&lt;span class="anchor" id="line-332"&gt;&lt;/span&gt;  oracle 22618 22152  0 11:25:48 ?        0:00 ora_s000_brandz&lt;br /&gt;&lt;span class="anchor" id="line-333"&gt;&lt;/span&gt;  oracle 22616 22152  0 11:25:48 ?        0:00 ora_snp3_brandz&lt;br /&gt;&lt;span class="anchor" id="line-334"&gt;&lt;/span&gt;  oracle 22612 22152  0 11:25:48 ?        0:00 ora_snp1_brandz&lt;br /&gt;&lt;span class="anchor" id="line-335"&gt;&lt;/span&gt;  oracle 22606 22152  0 11:25:48 ?        0:00 ora_smon_brandz&lt;br /&gt;&lt;span class="anchor" id="line-336"&gt;&lt;/span&gt;$&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-1678591697352935882?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/1678591697352935882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=1678591697352935882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/1678591697352935882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/1678591697352935882'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2008/01/solaris-8-zone-etudebrandz-trial-run.html' title='Solaris 8 Zone -- etude/BrandZ trial run'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-2709740740609290387</id><published>2007-10-10T13:26:00.000-06:00</published><updated>2007-10-10T13:38:53.974-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='project documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='collaborative tool'/><title type='text'>Using a Wiki for quick Documentation</title><content type='html'>A few thoughts on using new(er) technology to manage/maintain and collaborate docs and projects.&lt;br /&gt;&lt;br /&gt;In my previous gig with a major Pharmaceutical company, I had taken on the onus of documenting the environment at the onset. That way I could learn the "whole picture" while creating good reference material. But the ordinary way of writing was both hard and cumbersome.&lt;br /&gt;&lt;br /&gt;1) Old hacks and tricks in vi-edited text files on my workstation were hard to manage and were hard to distribute publicly.&lt;br /&gt;2) Environment design, etc were pain-stakingly created with visio and took hours.&lt;br /&gt;3) Word is a lousy product to use for technical documentation, imho.&lt;br /&gt;&lt;br /&gt;So decided to try out a bunch of technologies. Set up two content management engines (both FOSS -- Joomla! and Drupal) that were basically LAMP apps (Linux, Apache, MySQL, PHP) and were very powerful. Joomla! caught my eye due to the flexibility and out-of-the-box toolset it provided. Drupal was minimalistic and needed more effort to "mold". I went on and created a couple of public-consumption web sites using Joomla! (http://www.medhajournal.com and http://www.invadingthesacred.com).&lt;br /&gt;&lt;br /&gt;However, the most powerful tool that struck a optimistic chord in mine and the rest of the teams' heart was a minimalist tool called Moinmoin (http://moinmoin.wikiwikiweb.de) that ran on a python-based engine, maintained the content without any RDBMS backing and was a breeze to setup and use.&lt;br /&gt;&lt;br /&gt;With excellent markup tags, it has made documentation a breeze and we actually ended up creating a lot of docs using this tool and managing some multi-million dollar projects (infrastructure side) as well.&lt;br /&gt;&lt;br /&gt;Of course there were the PM-drones who ran Project, GANTT charts, etc, and they have their own rightful place in the hierarchy of things in the PM framework. But to make a dreary task (that most admins fear) surprisingly easy, the Wiki was the perfect tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-2709740740609290387?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/2709740740609290387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=2709740740609290387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2709740740609290387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2709740740609290387'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/10/using-wiki-for-quick-documentation.html' title='Using a Wiki for quick Documentation'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-2055601925693920124</id><published>2007-08-22T13:55:00.000-06:00</published><updated>2007-08-22T14:52:04.057-06:00</updated><title type='text'>Thoughts on Virtualization</title><content type='html'>I am a regular of the ZDNet blog by Paul Murphy and thought I'd add to his thoughts on Virtualization and all the brouhaha that's going on these days --&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blogs.zdnet.com/Murphy/?p=943" rel="bookmark" title="Permalink"&gt; Virtualization? uh huh…&lt;/a&gt; by &lt;a href="http://zdnet.com/"&gt;ZDNet&lt;/a&gt;'s Paul Murphy -- Virtualization is popular because it was popular - and not because there's a practical reason to do it.&lt;/p&gt;&lt;br /&gt;The most interesting thing I discovered in the process of working on a "high-visibility" project (ERP solution) is that most mgt-types don't understand what Virtualization has to offer. Someone high up (high-up enough I guess) decides that Virtualization is the answer to all evils that haunt a modern datacenter. The claims are that --&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Virtualization reduces server sprawl&lt;/li&gt;&lt;li&gt;Virtualization reduces power and cooling footprints&lt;/li&gt;&lt;li&gt;It empowers the IT support organization to be agile (read build more boxes fast) and really support a dynamic business  (with lots of development type activities going on)&lt;/li&gt;&lt;li&gt;It is a cure for many problems..blah blah&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;But when you look at what you're saving on the standard UNIX platforms (except Sun), the costs amount to something exorbitant. I won't name the vendor, but it charges for everything starting from it's multi-pathing software to Resource Mgt software to Virtualization, and they charge by the core.&lt;br /&gt;&lt;br /&gt;Soon you start thinking, does this really buy me the cost savings by reducing server-sprawl?&lt;br /&gt;Then the vendor will say, &lt;span style="font-style: italic;"&gt;"Why look at this as a consolidation platform? Why don't you think about the flexibility you'll get by using this model? Moving workloads around on the fly, etc?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem with that is that Workload management (called SLOs I believe) calls for very detailed and in-depth recording of metrics (what kind of loads are generated by applications, starting by categorizing by application types, etc.&lt;br /&gt;&lt;br /&gt;So you first identify the right kinds of metrics to track. The collect the data for a reasonable period of time (say 3-4 months). Then, only after munging all that data, is it possible to say with any authority that a certain amount of resources are required for a particular workload (and build a system that can manage those resource requirements on the fly). T&lt;br /&gt;&lt;br /&gt;his entire process might take about 1 year (from start to finish) before being a viable option (some shops I've been in are better equipped to do this kind of measurements than others -- depending on how "modern" the IT organization usually is -- does it "REALLY" employ standards such as ITIL or not, etc).&lt;br /&gt;&lt;br /&gt;I'd say that something like Sun's container model on the Cool-threads servers would be more appropriate for all the above criteria. Consolidation, Resource management, flexibility, etc.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SRM has been free with Solaris since Solaris 9. &lt;/li&gt;&lt;li&gt;Solaris 10 has the virtualization pieces completely free.&lt;/li&gt;&lt;li&gt;The hardware is cheap(er than the competition's for sure)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-2055601925693920124?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/2055601925693920124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=2055601925693920124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2055601925693920124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2055601925693920124'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/08/thoughts-on-virtualization.html' title='Thoughts on Virtualization'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-2930393480164929590</id><published>2007-08-22T11:54:00.000-06:00</published><updated>2007-08-22T13:13:36.013-06:00</updated><title type='text'>Setting up Veritas Cluster server</title><content type='html'>&lt;p&gt;Install the VCS Packages after patching the server to appropriate/recommended Patch list.&lt;br /&gt;&lt;br /&gt;VCS LICENSE KEY : !@&lt;strong&gt;$-@&lt;/strong&gt;$%-(*&amp;^-$&lt;strong&gt;%@-$%&lt;/strong&gt;%-!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;List of VCS Packages:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;VRTSappqw              VRTSvcs                VRTSvcsqw&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VRTScscm               VRTSvcsag              VRTSvcsw&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VRTSgab                VRTSvcsdc              VRTSvlic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VRTSllt                VRTSvcsmg              VRTSweb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VRTSoraqw              VRTSvcsmn VRTSperl               VRTSvcsor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;edit &lt;span style="font-size:85%;"&gt;/etc/llthosts&lt;/span&gt; (on both servers - for a 2 node cluster)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0 hostd02&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 hostd03&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;edit &lt;span style="font-family:courier new;"&gt;/etc/llttab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;set-node hostd03   #here the nodename will change with each host&lt;br /&gt;set-cluster 54                #Set the appropriate cluster ID&lt;br /&gt;link qfe1 /dev/qfe:1 - ether - -                       #heartbeat 1&lt;br /&gt;link qfe5 /dev/qfe:5 - ether - -                       #heartbeat 2&lt;br /&gt;link-lowpri qfe0 /dev/qfe:0 - ether - -                        #Low-pri heartbeat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Edit the &lt;span style="font-family:courier new;"&gt;/etc/gabtab&lt;/span&gt; file with&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cat &amp;gt; /etc/gabtab &amp;lt;&amp;lt;EOGAB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gabconfig -c -n 2&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal; font-family: courier new;"&gt;EOGAB&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;#Here the number after the "-n" varies with  the number of nodes in cluster&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    Edit the main.cf (/etc/VRTSvcs/conf/config) to match your reqs&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;##Only on the first/main server of the Cluster&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;##&lt;strong&gt;Start of main.cf&lt;/strong&gt;##&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;include "types.cf"&lt;br /&gt;include "OracleTypes.cf"&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;cluster OneBill_Prod (&lt;br /&gt;UserNames = { admin = "cDRpdxPmHpzS." }&lt;br /&gt;Administrators = { admin }&lt;br /&gt;CounterInterval = 5&lt;br /&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;system hostd02 (&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;system hostd03 (&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;group network_grp (&lt;br /&gt;SystemList = { hostd02 = 0, hostd03 = 1 }&lt;br /&gt;PrintTree = 0&lt;br /&gt;Parallel = 1&lt;br /&gt;AutoStartList = { hostd02, hostd03 }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;NIC OneBillv1_nic (&lt;br /&gt;Device = qfe0&lt;br /&gt;NetworkType = ether&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Phantom OneBillv1_phantom (&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;group oracle_grp (&lt;br /&gt;SystemList = { hostd02 = 0, hostd03 = 1 }&lt;br /&gt;PrintTree = 0&lt;br /&gt;AutoStartList = { hostd02 }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;DiskGroup orashrdg_dg (&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;IP OneBillv1_vip (&lt;br /&gt;Device = qfe0&lt;br /&gt;Address = "&lt;a href="telnet://112.64.90.54"&gt;112.64.90.54&lt;/a&gt;"&lt;br /&gt;NetMask = "&lt;a href="telnet://255.255.255.0"&gt;255.255.255.0&lt;/a&gt;"&lt;br /&gt;IfconfigTwice = 1&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount au1_mnt (&lt;br /&gt;MountPoint = "/au1"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/au1"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount bu1_mnt (&lt;br /&gt;MountPoint = "/bu1"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/bu1"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u01_mnt (&lt;br /&gt;MountPoint = "/au1"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/au1"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount bu1_mnt (&lt;br /&gt;MountPoint = "/bu1"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/bu1"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u01_mnt (&lt;br /&gt;MountPoint = "/u01"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u01"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u02_mnt (&lt;br /&gt;MountPoint = "/u02"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u02"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u03_mnt (&lt;br /&gt;MountPoint = "/u03"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u03"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u04_mnt (&lt;br /&gt;MountPoint = "/u04"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u04"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u04"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount u05_mnt (&lt;br /&gt;MountPoint = "/u05"&lt;br /&gt;BlockDevice = "/dev/vx/dsk/orashrdg/u05"&lt;br /&gt;FSType = vxfs&lt;br /&gt;MountOpt = rw&lt;br /&gt;FsckOpt = "-y"&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Proxy OneBillv1_proxy (&lt;br /&gt;TargetResName = OneBillv1_nic&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume au1_vol (&lt;br /&gt;Volume = au1&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume bu1_vol (&lt;br /&gt;Volume = bu1&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Volume u01_vol (&lt;br /&gt;Volume = u01&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume u02_vol (&lt;br /&gt;Volume = u02&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume u03_vol (&lt;br /&gt;Volume = u03&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume u04_vol (&lt;br /&gt;Volume = u04&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Volume u05_vol (&lt;br /&gt;Volume = u05&lt;br /&gt;DiskGroup = orashrdg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;OneBillv1_vip requires OneBillv1_proxy&lt;br /&gt;au1_mnt requires au1_vol&lt;br /&gt;au1_mnt requires orashrdg_dg&lt;br /&gt;bu1_mnt requires bu1_vol&lt;br /&gt;bu1_vol requires orashrdg_dg&lt;br /&gt;u01_mnt requires u01_vol&lt;br /&gt;u01_vol requires orashrdg_dg&lt;br /&gt;u02_mnt requires u02_vol&lt;br /&gt;u02_vol requires orashrdg_dg&lt;br /&gt;u03_mnt requires u03_vol&lt;br /&gt;u03_vol requires orashrdg_dg&lt;br /&gt;u04_mnt requires u04_vol&lt;br /&gt;u04_vol requires orashrdg_dg&lt;br /&gt;u05_mnt requires u05_vol&lt;br /&gt;u05_vol requires orashrdg_dg&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;##&lt;/span&gt;&lt;strong style="font-family: courier new;"&gt;End of main.cf&lt;/strong&gt;&lt;span style="font-family:courier new;"&gt;##&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    Copy OracleTypes.cf, etc to the config directory&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    From &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/etc/VRTSvcs/conf/config&lt;/span&gt;&lt;/span&gt; run&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;opt/VRTSvcs/bin/hacf -verify . &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; ###(Fix errors as you get them)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    Setting up GAB and LLT&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;sbin/gabconfig -U&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/sbin/lltconfig -U&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/sbin/lltconfig -c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/sbin/gabconfig -c -n 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/sbin/lltconfig -a list&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;##Make sure Filesystems (Shared Filesystems) are commented out of the /etc/vfstab file&lt;br /&gt;&lt;/p&gt;&lt;p&gt;#&lt;strong&gt;Make sure each node in the cluster has the host/IP information of every other in it's local hosts file&lt;/strong&gt;#&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    Reboot the servers, bringing up the main server/node up first&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    On each node of the cluster&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;/sbin/vxlicinst -k &amp;lt;KEY&amp;gt;  &lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;/opt/VRTSvcs/bin/hastop -local -force  &lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;/opt/VRTSvcs/bin/hastart&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Create Mount points on all nodes for Shared Filesystems&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;for i in au1 bu1 u01 u02 u03 u04 u05  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;do  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if [ ! -d $i ]; then  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkdir $i  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fi  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Test failovers by bringing down resources and checking the failover&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-2930393480164929590?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/2930393480164929590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=2930393480164929590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2930393480164929590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2930393480164929590'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/08/setting-up-veritas-cluster-server.html' title='Setting up Veritas Cluster server'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-1305785120536764035</id><published>2007-07-18T14:53:00.000-06:00</published><updated>2007-07-18T14:54:16.271-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheat sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='sun cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><title type='text'>Sun Cluster Cheat Sheet -- 4</title><content type='html'>&lt;h3 id="head-8778e4b53d12b5fd5e3f418c046f95dfe07dd20d"&gt;&lt;span style="font-size:85%;"&gt;Data Services in the Cluster&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-503"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-504"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;HAStoragePlus helps configure a local filesystem into a highly available one. It provides following capabilities: &lt;span class="anchor" id="line-505"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-506"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;additional filesystem checks &lt;span class="anchor" id="line-507"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;mounts and unmounts &lt;span class="anchor" id="line-508"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;enables Sun cluster to failover local file systems (to failover, local file system must reside on global dgs with affinity switchovers enabled) &lt;span class="anchor" id="line-509"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-510"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Data Service Agent -- is a specially written software that allows a data service in a cluster to operate properly. &lt;span class="anchor" id="line-511"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-512"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Data Service Agent (or Agent) does the following to a standard application: &lt;span class="anchor" id="line-513"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-514"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;stop/start application &lt;span class="anchor" id="line-515"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;monitor faults &lt;span class="anchor" id="line-516"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;validate configuration &lt;span class="anchor" id="line-517"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;provides a registration information file that allows Sun Cluster to store all the info about the methods. &lt;span class="anchor" id="line-518"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-519"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Sun Cluster 2.x runs Fault Monitoring components on failover node, and can initiate a takeover. On Cluster 3.x software, it is not allowed. Monitor can either monitor to restart or failover on primary (active host) node. &lt;span class="anchor" id="line-520"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-521"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-522"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Failover resource groups: &lt;span class="anchor" id="line-523"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-524"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Logical host resource -- SUNW.Logicalhostname &lt;span class="anchor" id="line-525"&gt;&lt;/span&gt;Data Storage Resource -- SUNW.HAStoragePlus &lt;span class="anchor" id="line-526"&gt;&lt;/span&gt;NFS resource -- SUNW.nfs &lt;span class="anchor" id="line-527"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-528"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;blah&gt; &lt;span class="anchor" id="line-529"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-530"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Shutdown a resource group: &lt;span class="anchor" id="line-531"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-532"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-533"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -F -g &lt;rgname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-534"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-535"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-536"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Turn on a resourec group: &lt;span class="anchor" id="line-537"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-538"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-539"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -Z -g &lt;rgname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-540"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-541"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-542"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Switch a failover group over to another node: &lt;span class="anchor" id="line-543"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-544"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-545"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -z -g &lt;rgname&gt; -h &lt;node&gt;&lt;br /&gt;&lt;span class="anchor" id="line-546"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-547"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-548"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Restart a resource group: &lt;span class="anchor" id="line-549"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-550"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-551"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -R -h &lt;node&gt; -g &lt;rgname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-552"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-553"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-554"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Evacuate all resources and rgs from a node: &lt;span class="anchor" id="line-555"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-556"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-557"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -S -h node&lt;br /&gt;&lt;span class="anchor" id="line-558"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-559"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-560"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Disable a res and it's fault monitor: &lt;span class="anchor" id="line-561"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-562"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-563"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -n -j &lt;resource&gt;&lt;br /&gt;&lt;span class="anchor" id="line-564"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-565"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-566"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Enable a resource and it's fault monitor: &lt;span class="anchor" id="line-567"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-568"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-569"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -e -j &lt;res&gt;&lt;br /&gt;&lt;span class="anchor" id="line-570"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-571"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-572"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Clear the STOP_FAILED flag: &lt;span class="anchor" id="line-573"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-574"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-575"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -c -j &lt;resname&gt; -h &lt;nodename&gt; -f STOP_FAILED&lt;br /&gt;&lt;span class="anchor" id="line-576"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-577"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-578"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-082a0c859f741d399250149dbe9a02c41aa8967e"&gt;&lt;span style="font-size:85%;"&gt;How to add a diskgroup and voluem to Cluster configuration&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-579"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-580"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;1. Create the disk group and volume. &lt;span class="anchor" id="line-581"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-582"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;2. Register the local disk group with the cluster.  &lt;span class="anchor" id="line-583"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-584"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        root@aesnsra1:../ # scconf -a -D type=vxvm,name=patroldg2,nodelist=aesnsra2&lt;br /&gt;&lt;span class="anchor" id="line-585"&gt;&lt;/span&gt;        root@aesnsra2:../ # scswitch -z -h aesnsra2 -D patroldg2&lt;br /&gt;&lt;span class="anchor" id="line-586"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-587"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-588"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;3. Create your file system. &lt;span class="anchor" id="line-589"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-590"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;4. Update /etc/vfstab to change '-' boot options &lt;span class="anchor" id="line-591"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;example: &lt;span class="anchor" id="line-592"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-593"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        /dev/vx/dsk/patroldg2/patroldg02 /dev/vx/rdsk/patroldg2/patroldg02 /patrol02 vxfs 3 no suid&lt;br /&gt;&lt;span class="anchor" id="line-594"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-595"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-596"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;5. Set up a resource group with a HAStoragePlus resource for local filesystem: &lt;span class="anchor" id="line-597"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-598"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        root@aesnsra2:../ # scrgadm -a -g aescib1-hastp-rg -h aescib1&lt;br /&gt;&lt;span class="anchor" id="line-599"&gt;&lt;/span&gt;        root@aesnsra2:../ # scrgadm -a -g aescib1-hastp-rg -j sapmntdg01-rs -t SUNW.HAStoragePlus -x FilesystemMountPoints=/sapmnt&lt;br /&gt;&lt;span class="anchor" id="line-600"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-601"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-602"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;6. Bring the resource group online which will mount the specified filesystem: &lt;span class="anchor" id="line-603"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-604"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        root@aesnsra2:../ # scswitch -Z -g hastp-aesnsra2-rg&lt;br /&gt;&lt;span class="anchor" id="line-605"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-606"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-607"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;7. Enable resource  &lt;span class="anchor" id="line-608"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-609"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        root@aesnsra2:../# scswitch -e -j osdumps-dev-rs&lt;br /&gt;&lt;span class="anchor" id="line-610"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-611"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt; Optional step:&lt;/strong&gt;&lt;span class="anchor" id="line-612"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-613"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;8. reboot and test. &lt;span class="anchor" id="line-614"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-615"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-1cae506a8da3b346f5a86399102d1497b14431c8"&gt;&lt;span style="font-size:85%;"&gt;Fault monitor operations&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-616"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-617"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Disable the fault monitor for a resource: &lt;span class="anchor" id="line-618"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-619"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-620"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -n -M -j &lt;resname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-621"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-622"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-623"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Enable the Fault monitor for a resource: &lt;span class="anchor" id="line-624"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-625"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-626"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -e  -M -j &lt;resname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-627"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-628"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-629"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-630"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scstat -g       #shows status of all resource groups&lt;br /&gt;&lt;span class="anchor" id="line-631"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-632"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-633"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-634"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-05a52357759c89ea287634e49cb2237db950b556"&gt;&lt;span style="font-size:85%;"&gt;Using scrgadm to register and configure Data service software&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-635"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-636"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;eg: &lt;span class="anchor" id="line-637"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-638"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -a -t SUNW.nfs&lt;br /&gt;&lt;span class="anchor" id="line-639"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-640"&gt;&lt;/span&gt;scrgadm -a -t SUNW.HAStoragePlus&lt;br /&gt;&lt;span class="anchor" id="line-641"&gt;&lt;/span&gt;scrgadm -p&lt;br /&gt;&lt;span class="anchor" id="line-642"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-643"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-644"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Create a fail over res: &lt;span class="anchor" id="line-645"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-646"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-647"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -a -f nfs-rg -h node1,node2 \&lt;br /&gt;&lt;span class="anchor" id="line-648"&gt;&lt;/span&gt;-y Pathprefix=/global/nfs/admin&lt;br /&gt;&lt;span class="anchor" id="line-649"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-650"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-651"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Add logical host name res to rg: &lt;span class="anchor" id="line-652"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-653"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-654"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -a -L -g nfs-rg -l clustername-nfs&lt;br /&gt;&lt;span class="anchor" id="line-655"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-656"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-657"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Create a HAStoragePlus res: &lt;span class="anchor" id="line-658"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-659"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-660"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -a -j nfs-stor -g nfs-rg \&lt;br /&gt;&lt;span class="anchor" id="line-661"&gt;&lt;/span&gt;-t SUNW.HAStoragePlus \&lt;br /&gt;&lt;span class="anchor" id="line-662"&gt;&lt;/span&gt;-x FilesystemMountpoints=/global/nfs -x AffinityOn=True&lt;br /&gt;&lt;span class="anchor" id="line-663"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-664"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-665"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Create SUNW.nfs resource: &lt;span class="anchor" id="line-666"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-667"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-668"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -a -j nfs-res -g nfs-rg \&lt;br /&gt;&lt;span class="anchor" id="line-669"&gt;&lt;/span&gt;-t SUNW.nfs -y Resource_dependencies=nfs-stor&lt;br /&gt;&lt;span class="anchor" id="line-670"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-671"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-672"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Print the various resource/resource group dependencies via scrgadm: &lt;span class="anchor" id="line-673"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-674"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-675"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -pvv|grep -i depend     #And then parse this output&lt;br /&gt;&lt;span class="anchor" id="line-676"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-677"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-678"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Enable res and res monitors, manage rg and switch rg to online state: &lt;span class="anchor" id="line-679"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-680"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-681"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -Z -f nfs-rg&lt;br /&gt;&lt;span class="anchor" id="line-682"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-683"&gt;&lt;/span&gt;scstat -g&lt;br /&gt;&lt;span class="anchor" id="line-684"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-685"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-686"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Show current RG configuration: &lt;span class="anchor" id="line-687"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-688"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-689"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scrgadm -p[v[v]] [ -t resource_type_name ] [ -g resgrpname ] \&lt;br /&gt;&lt;span class="anchor" id="line-690"&gt;&lt;/span&gt;[ -j resname ]&lt;br /&gt;&lt;span class="anchor" id="line-691"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-692"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-693"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-694"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-15299992c114e4c9d211a5e7c43c486998963518"&gt;&lt;span style="font-size:85%;"&gt;Resizing a VxVM/VxfS vol/fs under sun cluster&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-695"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-696"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-697"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;# vxassist -g aesnfsp growby saptrans 5g&lt;br /&gt;&lt;span class="anchor" id="line-698"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-699"&gt;&lt;/span&gt;# scconf -c -D name=aesnfsp,sync&lt;br /&gt;&lt;span class="anchor" id="line-700"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-701"&gt;&lt;/span&gt;root@aesrva1:../ # vxprint -g aesnfsp -v saptrans&lt;br /&gt;&lt;span class="anchor" id="line-702"&gt;&lt;/span&gt;TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0&lt;br /&gt;&lt;span class="anchor" id="line-703"&gt;&lt;/span&gt;v  saptrans     fsgen        ENABLED  188743680 -       ACTIVE   -       -&lt;br /&gt;&lt;span class="anchor" id="line-704"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-705"&gt;&lt;/span&gt;root@aesrva1:../ # fsadm -F vxfs -b 188743680 /saptrans&lt;br /&gt;&lt;span class="anchor" id="line-706"&gt;&lt;/span&gt;UX:vxfs fsadm: INFO: /dev/vx/rdsk/aesnfsp/saptrans is currently 178257920 sector&lt;br /&gt;&lt;span class="anchor" id="line-707"&gt;&lt;/span&gt;s - size will be increased&lt;br /&gt;&lt;span class="anchor" id="line-708"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-709"&gt;&lt;/span&gt;# root@aesrva1:../ # scconf -c -D name=aesnfsp,sync&lt;br /&gt;&lt;span class="anchor" id="line-710"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-711"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-712"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-713"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-6fbe2ed7607296d6095a7e497350a215f6b928b0"&gt;&lt;span style="font-size:85%;"&gt;Command Quick Reference&lt;/span&gt;&lt;/h2&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-714"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-715"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-716"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scstat&lt;br /&gt;&lt;span class="anchor" id="line-717"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-718"&gt;&lt;/span&gt;scconf&lt;br /&gt;&lt;span class="anchor" id="line-719"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-720"&gt;&lt;/span&gt;scrgadm&lt;br /&gt;&lt;span class="anchor" id="line-721"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-722"&gt;&lt;/span&gt;scha_&lt;resource&gt;&lt;br /&gt;&lt;span class="anchor" id="line-723"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-724"&gt;&lt;/span&gt;scdidadm&lt;br /&gt;&lt;span class="anchor" id="line-725"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-726"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-727"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-29dc8f40b4bfb1e7f35dff4a4bde355db28815b9"&gt;&lt;span style="font-size:85%;"&gt;Sun Terminal Concentrator (Annex NTS)&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-728"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-729"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Enable setup mode by pressing TC test button until TC power indicator starts to blink rapidly, then release the button and press it briefly. &lt;span class="anchor" id="line-730"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-731"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;On entering the Setup mode, a "monitor:" prompt is displayed. &lt;span class="anchor" id="line-732"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-733"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Set up IP address using: &lt;span class="anchor" id="line-734"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-735"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-736"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;monitor::addr&lt;br /&gt;&lt;span class="anchor" id="line-737"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-738"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-739"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Setting up Load source: &lt;span class="anchor" id="line-740"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-741"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-742"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;monitor::seq&lt;br /&gt;&lt;span class="anchor" id="line-743"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-744"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-745"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Specifying image: &lt;span class="anchor" id="line-746"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-747"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-748"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;monitor::image&lt;br /&gt;&lt;span class="anchor" id="line-749"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-750"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-751"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-752"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;Telnet into the TC IP address:&lt;br /&gt;&lt;span class="anchor" id="line-753"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-754"&gt;&lt;/span&gt;enter "cli"&lt;br /&gt;&lt;span class="anchor" id="line-755"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-756"&gt;&lt;/span&gt;Elevate to privileged acct using "su"&lt;br /&gt;&lt;span class="anchor" id="line-757"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-758"&gt;&lt;/span&gt;Run "admin" at the TC OS prompt:&lt;br /&gt;&lt;span class="anchor" id="line-759"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-760"&gt;&lt;/span&gt;get admin: subprompt:&lt;br /&gt;&lt;span class="anchor" id="line-761"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-762"&gt;&lt;/span&gt;show port=1 type mode&lt;br /&gt;&lt;span class="anchor" id="line-763"&gt;&lt;/span&gt;set port=&lt;num&gt; type &lt;hardwired&gt; mode &lt;cli&gt; #Choose various options&lt;br /&gt;&lt;span class="anchor" id="line-764"&gt;&lt;/span&gt;quit (to exit the boot prompt)&lt;br /&gt;&lt;span class="anchor" id="line-765"&gt;&lt;/span&gt;boot&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-1305785120536764035?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/1305785120536764035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=1305785120536764035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/1305785120536764035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/1305785120536764035'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/07/sun-cluster-cheat-sheet-4.html' title='Sun Cluster Cheat Sheet -- 4'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-3762382692343822133</id><published>2007-07-18T14:50:00.000-06:00</published><updated>2007-07-18T14:52:16.635-06:00</updated><title type='text'>Sun cluster Cheat Sheet -- 3</title><content type='html'>&lt;h3 id="head-74e01f7ed31effb80cff50637c98ccc1583ea306"&gt;&lt;span style="font-size:85%;"&gt;Displays existing DG resources in the Cluster&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-324"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-325"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-326"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scstat -D&lt;br /&gt;&lt;span class="anchor" id="line-327"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-328"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-329"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-e384ebea70b52aa51dd89c65a0ca7e5f33ad4abf"&gt;&lt;span style="font-size:85%;"&gt;Registering VxVM DGs&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-330"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-331"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-332"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scconf -a -D type=vxvm,name=&lt;dgname&gt;. \&lt;br /&gt;&lt;span class="anchor" id="line-333"&gt;&lt;/span&gt;nodelist=&lt;node1&gt;:&lt;node2&gt;, \&lt;br /&gt;&lt;span class="anchor" id="line-334"&gt;&lt;/span&gt;preferenced=true,failback=enabled&lt;br /&gt;&lt;span class="anchor" id="line-335"&gt;&lt;/span&gt;&lt;/node2&gt;&lt;/node1&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-336"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-337"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;nodelist should contain only nodes that are physically connected to the disks of that dg. &lt;span class="anchor" id="line-338"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;preferenced=true/false affects whether nodelist indiciates an order of failover preference. On a two-node cluster, this options is only meaningful if failback is enabled. &lt;span class="anchor" id="line-339"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-340"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;failback=disabled/enabled affects whether a preferred node "takes back" it's device group when it joins the cluster. The default value is disabled. When faileback is disabled, preferenced is set to false. If it is enabled, preferenced also must be set to true. &lt;span class="anchor" id="line-341"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-342"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-343"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-964d8cec8e077dd1560e134bae1f0f4a9eec8127"&gt;&lt;span style="font-size:85%;"&gt;Moving DGs across nodes of a cluster&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-344"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-345"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;When VxVM dgs are registered as Sun Cluster resources, NEVER USE vxdg import/deport commands to change ownership (node-wise) of the dgs. This will cause SC to treat dg as failed resource. &lt;span class="anchor" id="line-346"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-347"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Use the following command instead: &lt;span class="anchor" id="line-348"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-349"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-350"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;# scswitch -z -D &lt;dgname&gt; -h &lt;node_to_switch_to&gt;&lt;br /&gt;&lt;span class="anchor" id="line-351"&gt;&lt;/span&gt;&lt;/node_to_switch_to&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-352"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-353"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-b8fc22aa8fa1cf50fc71e90e5c1090a8efd4d58c"&gt;&lt;span style="font-size:85%;"&gt;Resyncing Device Groups&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-354"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-355"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-356"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scconf -c -D name=&lt;dgname&gt;,sync&lt;br /&gt;&lt;span class="anchor" id="line-357"&gt;&lt;/span&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-358"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-359"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-d39e2c7a0a4275befca704b8451c657effc47fb4"&gt;&lt;span style="font-size:85%;"&gt;Changing DG configuration&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-360"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-361"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-362"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scconf -c -D name=&lt;dgname&gt;,preferenced=&lt;true|false&gt;,failback=&lt;enabled|disabled&gt;&lt;br /&gt;&lt;span class="anchor" id="line-363"&gt;&lt;/span&gt;&lt;/enabled|disabled&gt;&lt;/true|false&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-364"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-365"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-3e3543ab79af423d43df072123a26e1c7371af97"&gt;&lt;span style="font-size:85%;"&gt;Maintenance mode&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-366"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-367"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-368"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -m -D &lt;dgname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-369"&gt;&lt;/span&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-370"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-371"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; all volumes in the dg must be unopened or unmounted (not being used) in order to do that. &lt;span class="anchor" id="line-372"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-373"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-ef21af80f268edb4c075432287d78547bc07fc04"&gt;&lt;span style="font-size:85%;"&gt;To come back out of maintenance mode&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-374"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-375"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-376"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scswitch -z -D &lt;dgname&gt; -h &lt;new_primary_node&gt;&lt;br /&gt;&lt;span class="anchor" id="line-377"&gt;&lt;/span&gt;&lt;/new_primary_node&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-378"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-379"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-d40106a071d5756fc816c014091136916cbc3425"&gt;&lt;span style="font-size:85%;"&gt;Repairing DID device database after replacing JBOD disks&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-380"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-381"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;'Make sure you know which disk to update ...' &lt;span class="anchor" id="line-382"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-383"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -l c1t1d0&lt;br /&gt;&lt;span class="anchor" id="line-384"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-385"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-386"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;returns node1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d7 &lt;span class="anchor" id="line-387"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-388"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-389"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -l d7&lt;br /&gt;&lt;span class="anchor" id="line-390"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-391"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-392"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;returns node1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d7 &lt;span class="anchor" id="line-393"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-394"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Then use following cmds to update and verify the DID info: &lt;span class="anchor" id="line-395"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-396"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-397"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -R d7&lt;br /&gt;&lt;span class="anchor" id="line-398"&gt;&lt;/span&gt;scdidadm -l -o diskid d7&lt;br /&gt;&lt;span class="anchor" id="line-399"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-400"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-401"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;returns a large string with disk id. &lt;span class="anchor" id="line-402"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-403"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-349def92d7e2f0c51522275360483d2987c360c5"&gt;&lt;span style="font-size:85%;"&gt;Replacing a failed disk in a A5200 Array (similar concept with other FC disk arrays)&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-404"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-405"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-406"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;vxdisk list - get the failed disk name&lt;br /&gt;&lt;span class="anchor" id="line-407"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-408"&gt;&lt;/span&gt;vxprint -g dgname -- determine state of the volume(s) that might be affected&lt;br /&gt;&lt;span class="anchor" id="line-409"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-410"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-411"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;On the hosting node, replace the failed disk: &lt;span class="anchor" id="line-412"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-413"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-414"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;luxadm remove enclosure,position&lt;br /&gt;&lt;span class="anchor" id="line-415"&gt;&lt;/span&gt;luxadm insert enclosure,position&lt;br /&gt;&lt;span class="anchor" id="line-416"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-417"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-418"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;On either node of the cluster (that hosts the dg): &lt;span class="anchor" id="line-419"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-420"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-421"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -l c#t#d#&lt;br /&gt;&lt;span class="anchor" id="line-422"&gt;&lt;/span&gt;scdidadm -R d#&lt;br /&gt;&lt;span class="anchor" id="line-423"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-424"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-425"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;On the hosting node: &lt;span class="anchor" id="line-426"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-427"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-428"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;vxdctl enable&lt;br /&gt;&lt;span class="anchor" id="line-429"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-430"&gt;&lt;/span&gt;vxdiskadm (replace failed disk in vxvm)&lt;br /&gt;&lt;span class="anchor" id="line-431"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="anchor" id="line-432"&gt;&lt;/span&gt;vxprint -g &lt;dgname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-433"&gt;&lt;/span&gt;vxtask list     #ensure that resyncing is completed&lt;br /&gt;&lt;span class="anchor" id="line-434"&gt;&lt;/span&gt;&lt;/dgname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-435"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-436"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Remove any relocated submirrors/plexes (if hot-relocation had to move something &lt;span class="anchor" id="line-437"&gt;&lt;/span&gt;out of the way): &lt;span class="anchor" id="line-438"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-439"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-440"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;vxunreloc repaired-diskname&lt;br /&gt;&lt;span class="anchor" id="line-441"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-442"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-443"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-3c333ff18973c4a99f836e9e983b01fb1df5e69a"&gt;&lt;span style="font-size:85%;"&gt;Solaris Vol Mgr (SDS) in Sun Clustered Env&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-444"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-445"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Preferred method of using Soft partitions is to use single slices to create mirrors and then create volumes (soft partitions) from that (kind of similar to VxVM public region in an initialized disk). &lt;span class="anchor" id="line-446"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-447"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-c500252c8a3f4f20ab0d853d73ea86295d1fab25"&gt;&lt;span style="font-size:85%;"&gt;Shared Disksets and Local Disksets&lt;/span&gt;&lt;/h4&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-448"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-449"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Only disks that are physically located in the multi-ported storage will be members of shared disksets. Only disks that are in the same diskset operate as a unit; they can be used together to build mirrored volumes, and primary ownership of the diskset transfers as a while from node to node. &lt;span class="anchor" id="line-450"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-451"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Boot disks are the local disksets. This is a pre-requisite in order to have shared disksets. &lt;span class="anchor" id="line-452"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-453"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-09eed6ffac3a6c0b350da2739f286ca2c7fc635d"&gt;&lt;span style="font-size:85%;"&gt;Replica management&lt;/span&gt;&lt;/h4&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-454"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-455"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Add local replicas manually. &lt;span class="anchor" id="line-456"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Put local state db replicas on slice 7 of disks (as a convention) in order to maintain uniformity. Shared disksets have to have replicas on slice 7. &lt;span class="anchor" id="line-457"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Spread local replicas evenly across disks and controllers. &lt;span class="anchor" id="line-458"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Support for Shared disksets is provided by Pkg SUNWmdm &lt;span class="anchor" id="line-459"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-460"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-febb639ffa0a5e6655bfb57e9c11b3e017915e8e"&gt;&lt;span style="font-size:85%;"&gt;Modifying /kernel/drv/md.conf&lt;/span&gt;&lt;/h4&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-461"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-462"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-463"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;nmd == max num of volumes (default 128)&lt;br /&gt;&lt;span class="anchor" id="line-464"&gt;&lt;/span&gt;md_nsets == max is 32, default 4.&lt;br /&gt;&lt;span class="anchor" id="line-465"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-466"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-467"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-b545aeec06629faed80048e7c717f5c58d488203"&gt;&lt;span style="font-size:85%;"&gt;Creating shared disksets and mediators&lt;/span&gt;&lt;/h4&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-468"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-469"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-470"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -l c1t3d0&lt;br /&gt;&lt;span class="anchor" id="line-471"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-472"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;-- returns d17 as DID device &lt;span class="anchor" id="line-473"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-474"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scdidadm -l d17&lt;br /&gt;&lt;span class="anchor" id="line-475"&gt;&lt;/span&gt;metaset -s &lt;disksetname&gt; -a -h &lt;node1&gt; &lt;node2&gt;  # creates metaset&lt;br /&gt;&lt;span class="anchor" id="line-476"&gt;&lt;/span&gt;metaset -s &lt;disksetname&gt; -a -m &lt;node1&gt; &lt;node2&gt;  # creates mediator&lt;br /&gt;&lt;span class="anchor" id="line-477"&gt;&lt;/span&gt;metaset -s &lt;disksetname&gt; -s /dev/did/rdsk/d9 /dev/did/rdsk/d17&lt;br /&gt;&lt;span class="anchor" id="line-478"&gt;&lt;/span&gt;metaset # returns values&lt;br /&gt;&lt;span class="anchor" id="line-479"&gt;&lt;/span&gt;metadb -s &lt;disksetname&gt;&lt;br /&gt;&lt;span class="anchor" id="line-480"&gt;&lt;/span&gt;medstat -s &lt;disksetname&gt; (reports mediator status)&lt;br /&gt;&lt;span class="anchor" id="line-481"&gt;&lt;/span&gt;&lt;/disksetname&gt;&lt;/disksetname&gt;&lt;/disksetname&gt;&lt;/node2&gt;&lt;/node1&gt;&lt;/disksetname&gt;&lt;/node2&gt;&lt;/node1&gt;&lt;/disksetname&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-482"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-483"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Remaining syntax vis-a-vis Sun Cluster is identical to that for VxVM. &lt;span class="anchor" id="line-484"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-485"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-486"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-33449831c068dc16c3c686addbe95799301ce436"&gt;&lt;span style="font-size:85%;"&gt;IPMP and sun cluster&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-487"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-488"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;IPMP is cluster un-aware. To work around that, Sun Cluster uses Cluster-specific public network mgr daemon (pnmd) to integrate IPMP into the cluster. &lt;span class="anchor" id="line-489"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-490"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;pmnd daemon has two capabilities: &lt;span class="anchor" id="line-491"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-492"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;populate CCR with public network adapter status &lt;span class="anchor" id="line-493"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;facilitate application failover &lt;span class="anchor" id="line-494"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-495"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;When pnmd detects all members of a local IPMP group have failed, it consults a file called /var/cluster/run/pnm_callbacks. This file contains entries that would have been created by the activation of Log &lt;span class="anchor" id="line-496"&gt;&lt;/span&gt;icalHostname and &lt;a class="nonexistent" href="http://aesadmin/aessapux/SharedAddress"&gt;SharedAddress&lt;/a&gt; resources. It is the job of hafoip_ipmp_callback to device whether to migrate resources to another node. &lt;span class="anchor" id="line-497"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-498"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="anchor" id="line-499"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;scstat -i       #view IPMP configuration&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-3762382692343822133?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/3762382692343822133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=3762382692343822133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3762382692343822133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3762382692343822133'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/07/sun-cluster-cheat-sheet-3.html' title='Sun cluster Cheat Sheet -- 3'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-3174853476164637063</id><published>2007-07-18T14:46:00.000-06:00</published><updated>2007-07-18T14:50:09.843-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheat sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='sun cluster'/><title type='text'>Sun Cluster Cheat Sheet -- 2</title><content type='html'>&lt;h2 id="head-8640f96a382f5643b3329bff7bc3a419932d1264"&gt;&lt;span style="font-size:85%;"&gt;Sun Cluster Set up&lt;/span&gt;&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;don't mix PCI and SBus SCSI devices &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-2151067e329715033c9df03a240e77e7d92b0eb7"&gt;&lt;span style="font-size:85%;"&gt;Quorum Device Rules&lt;/span&gt;&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A quorum device must be available to both nodes in a 2-node cluster &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;QD info is maintained globally in the CCR db &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;QD should contain user data &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Max and optimal number of votes contributed by QDs must be N -1 &lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;(where N == number of nodes in the cluster) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;If # of QDs &gt;= # of nodes, Cluster cannot come up easily if there are too &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;many failed/errored QDs. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;QDs are not required in clusters with more than 2 nodes, but recommended &lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;for higher cluster availability. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;QDs are manually configured after Sun Cluster s/w installation is done. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;QDs are configured using DID devices &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-ea3344bb6ac04a4620d71529e40714ae43b39bd1"&gt;&lt;span style="font-size:85%;"&gt;Quorum Math and Consequences&lt;/span&gt;&lt;/h4&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;A running cluster is always aware of (Math): &lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;--&gt; Total possible Q votes (number of nodes + disk quorum votes) &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; Total present Q votes (number of booted nodes + available QD votes) &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; Total needed Q votes ( &gt;= 50% of possible votes) &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;Consequences: &lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;--&gt; Node that cannot find adequate Q votes will freeze, waiting for &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;other nodes to join the cluster &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;--&gt; Node that is booted in the cluster but can no longer find the &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;needed number of votes kernel panics &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;installmode Flag -- allows for cluster nodes to be rebooted after/during initial &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;span style="font-size:85%;"&gt;installation without causing the other (active) node(s) to panic. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-64f618e3be50e46e3cdc1300ae18030edcf7ccab"&gt;&lt;span style="font-size:85%;"&gt;Cluster status&lt;/span&gt;&lt;/h2&gt; &lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;# Reporting the clsuter membership and quorum vote information &lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; # /usr/cluster/bin/scstat -q &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Verifying cluster configuration info &lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; # scconf -p &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Run scsetup to correct any configuration mistakes and/or to: &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* add or remove quorum disks &lt;/span&gt;&lt;span style="font-size:85%;"&gt;* add, remove, enable, disable cluster transport components &lt;/span&gt;&lt;span style="font-size:85%;"&gt;* register/unregister vxVM dgs &lt;/span&gt;&lt;span style="font-size:85%;"&gt;* add/remove node access from a VxVM dg &lt;/span&gt;&lt;span style="font-size:85%;"&gt;* change clsuter private host names &lt;/span&gt;&lt;span style="font-size:85%;"&gt;* change cluster name &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Shutting down cluster on all nodes: &lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; # scshutdown -y g 15   &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="line867"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; # scstat  &lt;/tt&gt;       (verifies cluster status) &lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-a239b2a9a607b83eb6e5116ef0e0b62f70a230ec"&gt;&lt;span style="font-size:85%;"&gt;Cluster Daemons&lt;/span&gt;&lt;/h4&gt; &lt;pre&gt;&lt;span style="font-size:85%;"&gt;lahirdx@aescib1:/home/../lahirdx &gt; ps -ef|grep cluster|grep -v grep&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root     4     0  0   May 07 ?       352:39 cluster&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root   111     1  0   May 07 ?        0:00 /usr/cluster/lib/sc/qd_userd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root   120     1  0   May 07 ?        0:00 /usr/cluster/lib/sc/failfastd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root   123     1  0   May 07 ?        0:00 /usr/cluster/lib/sc/clexecd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root   124   123  0   May 07 ?        0:00 /usr/cluster/lib/sc/clexecd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1183     1  0   May 07 ?       46:45 /usr/cluster/lib/sc/rgmd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1154     1  0   May 07 ?        0:07 /usr/cluster/lib/sc/rpc.fed&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1125     1  0   May 07 ?       23:49 /usr/cluster/lib/sc/sparcv9/rpc.pmfd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1153     1  0   May 07 ?        0:03 /usr/cluster/lib/sc/cl_eventd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1152     1  0   May 07 ?        0:04 /usr/cluster/lib/sc/cl_eventlogd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1336     1  0   May 07 ?        2:17 /var/cluster/spm/bin/scguieventd -d&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1174     1  0   May 07 ?        0:03 /usr/cluster/bin/pnmd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1330     1  0   May 07 ?        0:01 /usr/cluster/lib/sc/scdpmd&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    root  1339     1  0   May 07 ?        0:00 /usr/cluster/lib/sc/cl_ccrad&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;FF Panic rule -- failfast will shutdown the node (panic the kernel) if specified daemon is not restarted within 30s. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;cluster -- system proc created by the kernel to encap kernel threads that make up the core kernel range of operatiosn. It directly panics the kernel if it's sent a KILL signal (SIGKILL). Other signals have no effect. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;clexecd -- this is used by cluster kernel threads to execure userland cmds (such as run_reserve and dofsck cmds). It is also used to run cluster cmds remotely (eg: scshutdown).A failfast driver panics the kernel if this daemon is killed and not restarted in 30s. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;cl_eventd -- This daemon registers and forwards cluster events s(eg: nodes entering and leaving the cluster). With a min of SC 3.1 10/03, user apps can register themselves to receive cluster events. The daemon automatically get's respawned by rpc.pmfd if it is killed. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;rgmd -- This is the resource group mgr, which manages the state of all cluster-unaware applications. A failfast driver panics the kernel if this daemon is killed by not started in 30s. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;rpc.fed -- this is the "fork-and-exec" daemon - -which handles reqs from rgmd to spawn methods for specific data services. failfast will hose the box if this is killed and not restarted in 30s. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;scguieventd -- this daemon processes cluster events for the &lt;a class="nonexistent" href="http://aesadmin/aessapux/SunPlex"&gt;SunPlex&lt;/a&gt; Mgr GUI, so that the display can be updated in real time. It's not automatically started if it stops. If you are having trouble with &lt;a class="nonexistent" href="http://aesadmin/aessapux/SunPlex"&gt;SunPlex&lt;/a&gt; Mgr, might have to restart the daemon or reboot the specific node. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;rpc.pmfd -- This is the process monitoring facility. It is i used as a general mech to initiate restarts and failure action scripts for some cluster f/w daemons, and for most app daemons and app fault monitors. FF panic rule holds good. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;pnmd -- This is the public Network mgt daemon, and manages n/w status info received from the local IPMP (in.mpathd) running on each node in the cluster. It is automatically restarted by rpc.pmfd if it dies. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;scdpmd -- multi-threaded DPM daemon runs on each node. DPM daemon is started by an rc script when a node boots. It montiors the availability of logical path that is visible thru various multipath drivers (MPxIO), HDLM, Powerpath, etc. Automatically restarted by rpc.pmfd if it dies. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-f1ad85c0bd16e978a8812754ecea472f6cd12a3f"&gt;&lt;span style="font-size:85%;"&gt;Validating basic cluster config&lt;/span&gt;&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The sccheck (/usr/cluster/bin/sccheck) cmd validates the cluster configuration: &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;/var/cluster/sccheck is the repository where it stores the reports generated. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-baf690c6d325ddc85ffb2aa558de6bf407350fa1"&gt;&lt;span style="font-size:85%;"&gt;Disk Path Monitoring&lt;/span&gt;&lt;/h4&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line891"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; scdpm -p all:all        #prints all disk paths in the clsuter and their status &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="line891"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; scinstall -pv            #check the clsuter installation status -- package revisions, patches applied, etc &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;Cluster release file: /etc/cluster/release &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-052dd520bc8250a9947473dd766bacc45387e209"&gt;&lt;span style="font-size:85%;"&gt;Shutting down cluster&lt;/span&gt;&lt;/h4&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line891"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; scshutdown -y -g 30 &lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h5 id="head-7cd61385ee1a6ad873eaa516e2443c650cd6c252"&gt;&lt;span style="font-size:85%;"&gt;Booting nodes in non-cluster mode&lt;/span&gt;&lt;/h5&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        boot -x&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;    &lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h5 id="head-7138c11d83a7ab4f5220323ba1ac496a524c28b1"&gt;&lt;span style="font-size:85%;"&gt;Placing node in maintenance mode&lt;/span&gt;&lt;/h5&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line891"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; scconf -c -q node=&lt;nodea&gt;,maintstate &lt;/nodea&gt;&lt;/tt&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h5 id="head-8abcfb3d2b2f31fabb71c9839e6220f451abe248"&gt;&lt;span style="font-size:85%;"&gt;Reset the maintenance mode by rebooting the node or running&lt;/span&gt;&lt;/h5&gt; &lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line891"&gt;&lt;span style="font-size:85%;"&gt;&lt;tt&gt; scconf -c -q reset &lt;/tt&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;By placing a node in a cluster in maintenance mode, we reduce the number of reqd. quorum votes and ensuring that cluster operation is not disrupted as a result thereof). &lt;/span&gt;&lt;/p&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;Sunplex manager is available on https:&lt;nodename&gt;:3000 &lt;/nodename&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-0fa01950e6cda6054842628bca861933fb4aed4f"&gt;&lt;span style="font-size:85%;"&gt;VxVM Rootdg requirements for Sun Cluster&lt;/span&gt;&lt;/h3&gt; &lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* vxio major number has to be identical on all nodes of the cluster (check for vxio entry in /etc/name_to_major) &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* vxvm installed on all nodes physically connected to shared storage -- on non-storage nodes, yvxvm can be used to encapsulate and mirror the boot disk. If not using VxVM on a non-storage node, use SVM. All is required in such a case is the vxio major number be identical to all other nodes of the cluster (add an entry in /etc/name_to_major file). &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* VxVM license is reqd. on all nodes not connected to a A5x00 storedge array. &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* Std rootdg created on all nodes where vxVM is installed. Options to initialize rootdg on each node are: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;--&gt; Encap boot disk so it can be mirroered. Preserve all data and creating volumes inside rootdg to encap /global/.devices/node@# &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; If disk has more than 5 slices on it, it cannot be encap'ed. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; Initialize other local disks into rootdg. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;* Unique volume name and minor number across the nodes for the /global/.devices/node@# file system if the boot disk is encap'ed -- the /global/.devices/node@# fs must be on devices with a unique name on each node, because it's mounted on each node for the same reason. The normal Solaris OS /etc/mnttab logic redates global fs and still demands that each device have a unique major/minor number. VxVM doesn't support changing minor numbers of individual volumes. The entire disk group has to be re-minored. &lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;Use the following command: &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;#vxdg  [ -g diskgroup ] [ -f ]  reminor&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;           [diskgroup ]  new-base-minor&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="line874"&gt;&lt;span style="font-size:85%;"&gt;From the vxdg man pages: &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;     reminor   Changes the base minor number for  a  disk  group,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               and  renumbers  all devices in the disk group to a&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               range starting at that number.  If the device  for&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               a  volume  is  open,  then  the  old device number&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               remains in effect until the system is rebooted  or&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               until  the disk group is deported and re-imported.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               Also, if you close an open volume, then  the  user&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               can   execute  vxdg reminor  again  to  cause  the&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               renumbering to take effect  without  rebooting  or&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               reimporting.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               A new device number may also overlap with  a  tem-&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               porary  renumbering for a volume device. This also&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               requires a reboot or reimport for the  new  device&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               numbering to take effect.  A temporary renumbering&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               can happen in the following situations:  when  two&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               volumes  (for  example,  volumes  in two different&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               disk groups) share the same  permanently  assigned&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               device number, in which case one of the volumes is&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               renumbered temporarily to use an alternate  device&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               number; or when the persistent device number for a&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               volume was changed, but the active  device  number&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               could  not be changed to match.  The active number&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               may be left unchanged after  a  persistent  device&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               number change either because the volume device was&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               open, or because the new number was in use as  the&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               active device number for another volume.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               vxdg fails if you try to use a  range  of  numbers&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               that  is  currently  in use as a persistent (not a&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               temporary) device number.  You can  force  use  of&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               the  number range with use of the -f option.  With&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               -f, some device renumberings may not  take  effect&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               until  a  reboot or a re-import (just as with open&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               volumes).  Also, if you force volumes in two  disk&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               groups  to use the same device number, then one of&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               the volumes is temporarily renumbered on the  next&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               reboot.   Which volume device is renumbered should&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               be considered random, except that  device  number-&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               ings in the rootdg disk group take precedence over&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               all others.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               The -f option should be used  only  when  swapping&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               the  device number ranges used by two or more disk&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               groups.  To swap the number ranges  for  two  disk&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               groups,  you  would  use  -f  when renumbering the&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               first disk group to use the range  of  the  second&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               disk  group.  Renumbering the second disk group to&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;               the first range does not require the use of -f.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Sun Cluster does not work with Veritas DMP. DMP can be disabled before installing the software by putting in dummy symlinks, etc. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;scvxinstall -- is a shell script that automates VxVM installation in a Sun Clustered env. &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;scvxinstall automates the following things: &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;tries to disable DMP (vxdmp) &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;installs correct cluster package &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;automatically negotiates a vxio major number and properly edits /etc/name_to_major &lt;/span&gt;&lt;/li&gt;&lt;li class="gap"&gt;&lt;span style="font-size:85%;"&gt;automates rootdg initialization process and encapsulates boot disk &lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;&lt;span style="font-size:85%;"&gt;--&gt; gives different device names for the /global/.devices/node@# volumes on each side &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; edites teh vfstab properly for this same volume. The problem is this particular line as DID device on it, and VxVM doesn't understand DID devices. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; installs a script to "reminor" the rootdg on the reboot &lt;/span&gt;&lt;span style="font-size:85%;"&gt;--&gt; reboots the node so that VxVM operates properly.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-3174853476164637063?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/3174853476164637063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=3174853476164637063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3174853476164637063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3174853476164637063'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/07/sun-cluster-cheat-sheet-2.html' title='Sun Cluster Cheat Sheet -- 2'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-2409164614055720052</id><published>2007-07-18T14:13:00.000-06:00</published><updated>2007-07-18T14:45:12.640-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheat sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='scstat'/><category scheme='http://www.blogger.com/atom/ns#' term='sun cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='DIDs'/><title type='text'>Sun Cluster Cheat Sheet -- 1</title><content type='html'>&lt;h2 id="head-00ee8a76e7489eb174613f93755ab815c50f2087"&gt;Cluster Configuration Repository (CCR)&lt;/h2&gt; &lt;span class="anchor" id="line-6"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-7"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;/etc/cluster/ccr (directory) &lt;span class="anchor" id="line-8"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-9"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-6e835e89ae19cd21eef78b9e9971007ecbbd3ab9"&gt;Important Files&lt;/h3&gt; &lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;/etc/cluster/ccr/infrastructure &lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-7f5892c12b9f66b4b6b0c1ef8369fe561ca8afc6"&gt;Global Services&lt;/h3&gt; &lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;One node is to specific global services. All other nodes communicate with the global services (devices, filesystems) via the Cluster interconnect. &lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-71c9b28003583705192063e539c7cec2bd5d5e69"&gt;Global Naming (DID Devices)&lt;/h3&gt; &lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;- &lt;tt&gt; /dev/did/dsk &lt;/tt&gt; and &lt;tt&gt; /dev/did/rdsk &lt;/tt&gt; &lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;DID used only for naming globally -- not access &lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;DID device names cannot/are not used in VxVM &lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;DID device names are used in Sun/Solaris Volume Manager &lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-f2811708d57d773f2750044358945cd02ee71a47"&gt;Global Devices&lt;/h3&gt; &lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;provide global access to devices irrespective of there physical location. &lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Most commonly SDS/SVM/VxVM devices are used as global devices. LVM software is unaware of the implementation of global nature on these devices. &lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-a56a3a303032c930190bd82e54165c6944c1bb18"&gt;/global/.devices/node@nodeID&lt;/h4&gt; &lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-33"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;nodeID is an integer representing the node in the cluster &lt;span class="anchor" id="line-34"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-35"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-d4bf6bc834819b42f9c29e256908b973b729cc0f"&gt;Global Filesystems&lt;/h3&gt; &lt;span class="anchor" id="line-36"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-37"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line891"&gt;&lt;tt&gt; # mount -o global, logging /dev/vx/dsk/nfsdg/vol01 /global/nfs &lt;/tt&gt; &lt;span class="anchor" id="line-38"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-39"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line862"&gt;or edit the &lt;tt&gt; /etc/vfstab &lt;/tt&gt; file to contain the following: &lt;span class="anchor" id="line-40"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-42"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;        /dev/vx/dsk/nfsdg/vol01    /dev/vx/rdsk/nfsdg/vol01    /global/nfs    ufs    2    yes    global,logging&lt;br /&gt;&lt;span class="anchor" id="line-43"&gt;&lt;/span&gt;    &lt;/pre&gt;&lt;span class="anchor" id="line-44"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line874"&gt;Global Filesystem is also known as (aka) Cluster Filesystem (CFS) or PxFS (Proxy File system) &lt;span class="anchor" id="line-46"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-47"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Local failover filesystems (ie. directly attached to a storage device) cannot be used for scalable services -- one would have to use global filesystems for it. &lt;span class="anchor" id="line-48"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-49"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-0812d54855f6c0c9a361d188d8189422c520a9e9"&gt;Console Software&lt;/h3&gt; &lt;span class="anchor" id="line-50"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-51"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;SUNWccon &lt;span class="anchor" id="line-52"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-53"&gt;&lt;/span&gt;There are three wariants of the cluster console software: &lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-55"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;cconsole ( access the node consoles through the TC or other remote console access method ) &lt;span class="anchor" id="line-56"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;crlogin (uses rlogin as underlying transport) &lt;span class="anchor" id="line-57"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;ctelnet (uses telnet as underlying transport) &lt;span class="anchor" id="line-58"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-59"&gt;&lt;/span&gt;&lt;p class="line891"&gt;&lt;tt&gt; /opt/SUNWcluster/bin/&lt;cconsole|ctelnet|crlogin&gt; &lt;nodename&gt; &amp; &lt;/nodename&gt;&lt;/cconsole|ctelnet|crlogin&gt;&lt;/tt&gt; &lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-61"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-3919e846392ca042dc434c3a9cb97dbd0e308a1d"&gt;Cluster Control Panel&lt;/h4&gt; &lt;span class="anchor" id="line-62"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-63"&gt;&lt;/span&gt;&lt;p class="line867"&gt;&lt;tt&gt; /opt/SUNWcluster/bin/ccp [ clustername ] &amp;amp; &lt;/tt&gt; &lt;span class="anchor" id="line-64"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-65"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line874"&gt;All necessary info for cluster admin is stored in the following two files: &lt;span class="anchor" id="line-66"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-67"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="list-style-type: none;"&gt;&lt;p class="line862"&gt;--&gt; /etc/clusters &lt;span class="anchor" id="line-68"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-69"&gt;&lt;/span&gt;Eg: sc-cluster sc-node1 sc-node2 &lt;span class="anchor" id="line-70"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-71"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line862"&gt;--&gt; /etc/serialports &lt;span class="anchor" id="line-72"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-73"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-74"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="anchor" id="line-75"&gt;&lt;/span&gt;        sc-node1 sc-tc 5002             # Connect via TCP port on TC&lt;br /&gt;&lt;span class="anchor" id="line-76"&gt;&lt;/span&gt;        sc-node2 sc-tc 5003&lt;br /&gt;&lt;span class="anchor" id="line-77"&gt;&lt;/span&gt;        sc-10knode1 sc10k-ssp 23        # connect via E10K SSP&lt;br /&gt;&lt;span class="anchor" id="line-78"&gt;&lt;/span&gt;        sc-10knode2 sc10k-ssp 23&lt;br /&gt;&lt;span class="anchor" id="line-79"&gt;&lt;/span&gt;        sc-15knode1 sf15k-mainsc 23     # Connect via 15K Main SC&lt;br /&gt;&lt;span class="anchor" id="line-80"&gt;&lt;/span&gt;        e250node1 RSCIPnode1 23         # Connect via LAN RSC on a E250&lt;br /&gt;&lt;span class="anchor" id="line-81"&gt;&lt;/span&gt;        node1 sc-tp-ws 23               # Connect via a tip launchpad&lt;br /&gt;&lt;span class="anchor" id="line-82"&gt;&lt;/span&gt;        sf1_node1 sf1_mainsc 5001       # Connect via passthru on midframe&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-2409164614055720052?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/2409164614055720052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=2409164614055720052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2409164614055720052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/2409164614055720052'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/07/sun-cluster-cheat-sheet-1.html' title='Sun Cluster Cheat Sheet -- 1'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-3654455078105685871</id><published>2007-04-03T10:16:00.000-06:00</published><updated>2008-11-13T12:49:00.635-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><category scheme='http://www.blogger.com/atom/ns#' term='secure'/><category scheme='http://www.blogger.com/atom/ns#' term='file transfer'/><title type='text'>Playing with ideas for an Enterprise File Transfer mechanism</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8YvFwGVrd7M/RhKEmvBPRiI/AAAAAAAAAAU/cTPXZFXCWQQ/s1600-h/secure-file-xfer.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_8YvFwGVrd7M/RhKEmvBPRiI/AAAAAAAAAAU/cTPXZFXCWQQ/s320/secure-file-xfer.gif" alt="" id="BLOGGER_PHOTO_ID_5049243933227304482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a post of an old high-level architecture design I'd worked on, to see how Open-source technology might fit into a Financial Organization's (my then-employer's client) Enterprise.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Long-term Goal&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To design an Enterprise File Transfer mechanism based on high encryption/compression transport mechanism of Secure Shell (SSH).&lt;/li&gt;&lt;li&gt;Solution should be easy to use, easy to deploy and cost effective.&lt;/li&gt;&lt;li&gt;Solution should be scalable and robust.&lt;/li&gt;&lt;li&gt;Solution should integrate the two major OS platforms (UNIX and Windows) “seamlessly&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Technical Solution Specs&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Secure FTP solution for the Enterprise&lt;br /&gt;Breakup of the requirements&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Centralized “drop box” or “landing zone” type facility&lt;/li&gt;&lt;li&gt;Automated “feeds” type mechanism for further propagation/distribution of data/files&lt;/li&gt;&lt;li&gt;Should we try and integrate a transparent layer of version control that'll maintain audit trails, etc?&lt;/li&gt;&lt;li&gt;Easy client access (preferably web-based)&lt;/li&gt;&lt;li&gt;Additional client access from Windows environment (fat clients as required)&lt;/li&gt;&lt;li&gt;Tight integration with existing authentication mechanism(s) – Active Directory + UNIX logins&lt;/li&gt;&lt;li&gt;Low learning curve (meaning, simple solution)&lt;/li&gt;&lt;li&gt;Fine-grained access control&lt;/li&gt;&lt;li&gt;Ease of administration (centralized user account + privilege management)&lt;/li&gt;&lt;li&gt;traceable usage history (auditable transfer logs, user access logs, user activity logs)&lt;/li&gt;&lt;li&gt;Easily replicable process of deployment/re-deployment&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Possible Solutions (commercial and open-source)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tumbleweed-based Secure transfer mechanism (already investigated and POC'ed)&lt;/li&gt;&lt;li&gt;Combination of Windows SSH/SCP/SFTP servers and clients and the pre-existing OpenSSH servers (on UNIX) with Jscape's SFTP/FTPS applet based web front-end (opensource solution).&lt;/li&gt;&lt;li&gt;Vandyke Software's Vshell software (which gives SSH servers + client command lines for both Windows and UNIX)&lt;/li&gt;&lt;li&gt;SSH Tectia software suite&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Other Considerations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Inter-operability of different technologies&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;The biggest challenge in designing a comprehensive “seamless” Secure FTP solution for any enterprise is in the inter-operability between the disparate platforms. For example, the UNIX servers and the Windows servers need to be able to seamlessly communicate with each other in order for such a solution to be viable.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrated authentication mechanism&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;The UNIX systems can be made to authenticate against an LDAP server or the Microsoft Active Directory. With the introduction of either an LDAP_PAM module for LDAP based authentication or third-party plug-ins (such as Vintella's VAS module) that will “hook up” with AD.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Keeping such an environment in mind, our solution should be designed to be able to automatically adapt to an eventual roll-out of such an authentication system.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;This would, as a result, allow for easy, centralized management of user accounts and privileges.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Overview of the Open-technology solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web-based SFTP system&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;This solution is designed around existing OpenSSH server and client software currently running in the Enterprise (UNIX/UNIX-like platforms). Additional software components like Windows commercial SSH product(s) and Jscape Secure FTP applet will be required to realize this design.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Major components:&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;UNIX (Solaris/Linux platforms)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OpenSSH Server&lt;/li&gt;&lt;li&gt;Apache Web server&lt;/li&gt;&lt;li&gt;Jscape's Secure FTP applet&lt;/li&gt;&lt;li&gt;HTML page to load the SFTP applet&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Windows&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Commercial SSH/SFTP server&lt;/li&gt;&lt;li&gt;IIS web server&lt;/li&gt;&lt;li&gt;Jscape's Secure FTP applet&lt;/li&gt;&lt;li&gt;HTML page to load the SFTP applet&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application Client-side Requirements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Operating Systems (supported): Windows 98/2000/XP/ME, Linux, Solaris, Mac OS X&lt;br /&gt;Browser: Internet Explorer or Netscape Navigator/Mozilla (gecko-based) browsers&lt;br /&gt;Java VM: Java Plug-in 1.4.2 or higher enabled&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE:&lt;/span&gt; For Macintosh users, the MRJ (Mac Runtime for Java) does not include the necessary crypto classes required to establish a secure connection. If using MRJ, you will need to install the Sun JCE (Java Cryptography extensions) reference implementation.&lt;span style="font-size:178;"&gt;&lt;span style="color: rgb(14, 89, 77); position: absolute; left: -3.06%; top: 1.12em;font-family:StarSymbol;font-size:45;"  &gt;●&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Strengths and Advantages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This solution leverages the existing SSH infrastructure in-house (OpenSSH on UNIX platform already exists in most shops or is available for free downloads) and a cost-effective OpenSource Java Applet based Web interface.&lt;/li&gt;&lt;li&gt;This is an extremely simple solution and with pre-determined “drop zone” servers in place at each location, using the mechanism of key-based authentication and command-line tools, administrators will be able to automate and schedule “feeds” transmissions to requested targets.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Requirements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Design customizable scripting framework using Perl (and/or similar programming language) and XML that would allow for automated feeds to be implemented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-3654455078105685871?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/3654455078105685871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=3654455078105685871' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3654455078105685871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/3654455078105685871'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/04/playing-with-ideas-for-enterprise-file.html' title='Playing with ideas for an Enterprise File Transfer mechanism'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8YvFwGVrd7M/RhKEmvBPRiI/AAAAAAAAAAU/cTPXZFXCWQQ/s72-c/secure-file-xfer.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-395396599838755920</id><published>2007-03-09T12:49:00.000-06:00</published><updated>2007-03-09T13:23:16.440-06:00</updated><title type='text'>Using the Centralized SSH2-key based root access method to automate network inventory</title><content type='html'>&lt;span class="anchor" id="line-3"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-db7d2e4f210bb82e8936a2d266b0fd1f6e184622"&gt;Leveraging Centralized SSH2 based trusts to monitor network interface status on solaris servers&lt;br /&gt;&lt;/h2&gt; &lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;&lt;p class="line862"&gt;Since SSH2 key-based trusts have been established in this landscape (at root level), the automation of a variety of tasks becomes easily achievable. The SSH2 key-based trust ensures secure and encrypted transport mechanism (that reinforces security-oriented approach to system administration). Leveraging tools such as &lt;tt&gt;sudo (1m)&lt;/tt&gt; or &lt;tt&gt;powerbroker&lt;/tt&gt; an additional layer of security and auditability can be added. &lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h3 id="head-b2fa05f9add3cfa411f2a445841feed5af03d063"&gt;Using TLRC and ndd_get.sh to collect Network-related information&lt;/h3&gt; &lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;p class="line874"&gt;The following two scripts can be used to make network interface related metrics collections. &lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;tlrc.pl&lt;/tt&gt; (Test Login Run Command) is a perl script that reads input from a colon-separated text file (of very specific format) or from the command-line and can execute any command on the remote host(s) specified with STDOUT/STDERR logging, etc. &lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;a class="attachment" href="http://aesadmin/aessapux/NetworkInventory?action=AttachFile&amp;do=get&amp;amp;target=tlrc.pl" title="attachment:tlrc.pl"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;tlrc.pl (&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;est &lt;span style="font-weight: bold;"&gt;l&lt;/span&gt;ogin &lt;span style="font-weight: bold;"&gt;r&lt;/span&gt;un &lt;span style="font-weight: bold;"&gt;c&lt;/span&gt;ommand) --&lt;/tt&gt;&lt;/p&gt;&lt;p  style="color: rgb(0, 0, 0);font-family:courier new;" class="line867"&gt;&lt;span style="font-size:85%;"&gt;#!/usr/bin/env perl&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="line867"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;use Getopt::Std;&lt;br /&gt;use Net::Ping;&lt;br /&gt;&lt;br /&gt;my %Args;&lt;br /&gt;&lt;br /&gt;getopts( 'l:i:c:o:n:adT:th', \%Args );&lt;br /&gt;&lt;br /&gt;if ( $Args{h} ) {&lt;br /&gt;  &amp;printUsage &amp;amp;amp;amp;&amp; exit 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $hlist = $Args{i} || "/path/to/inventory.txt";&lt;br /&gt;my $ssh   = "/usr/bin/ssh";&lt;br /&gt;&lt;br /&gt;my $rsh     = "/usr/bin/rsh";&lt;br /&gt;my $p       = Net::Ping-&gt;new();&lt;br /&gt;my $lid     = $Args{l} || "nobody";&lt;br /&gt;my $outfile = $Args{o} || "tlrc.out";&lt;br /&gt;my @shlcmd  = $Args{c};&lt;br /&gt;my $conprot = $Args{T} or "ssh";&lt;br /&gt;&lt;br /&gt;if ( $conprot = "rsh|remsh|rlogin" ) {&lt;br /&gt;  $conprot = "rsh";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;  &amp;printUsage &amp;amp;amp;amp;&amp; exit 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;open( RHL, "&lt; $hlist" ) or die "Unable to open input file $hlist: $! \n"; @rhl = &lt;rhl&gt;;&lt;br /&gt;close(RHL);&lt;br /&gt;open( WOF, "|tee $outfile" )&lt;br /&gt;or die "Unable to open output file $outfile for writes: $! \n";&lt;br /&gt;open( WHL, "&gt;&gt; hlist.tlrc" );&lt;br /&gt;&lt;br /&gt;if ( $Args{c} ) {&lt;br /&gt;  die "Can't execute $Args{c} with the \"-t\" switch \n"&lt;br /&gt;    if ( ( $Args{t} or $Args{d} ) );&lt;br /&gt;  runCmd(@shlcmd);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( $Args{d} ) {&lt;br /&gt;  die "Can't munge dmesg and run login tests at the same time! \n"&lt;br /&gt;    if $Args{t};&lt;br /&gt;  &amp;dmesgMunger;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( $Args{t} ) {&lt;br /&gt;  &amp;loginTest;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub printUsage {&lt;br /&gt;  print&lt;br /&gt;"Usage: $0 [ -l &lt;&gt; ][ -i &lt;inputfile&gt; ][ -c &lt;cmdstring&gt; ][ -n &lt;host1 hos="" t2="" host3="" hostn=""&gt;]|[ -a ]|[ -t ]|[ -h ] \n";&lt;br /&gt;  print&lt;br /&gt;"\t -l &lt;login&gt; -- pass the login name you want to use for this session \n&lt;br /&gt;\t -i &lt;inputfile&gt; -- pass the input file (colon-delimited) with list of hosts an&lt;br /&gt;d pingability status \n&lt;br /&gt;\t -c &lt;cmdstring&gt; -- quoted Command you want to run remotely \n&lt;br /&gt;\t -n &lt;host1&gt; -- comma delimited list of hosts you want to run remote c&lt;br /&gt;ommand specified with \"cmdstring\" on \&lt;br /&gt;\t -a -- specifies all hosts in input file to run remote command specified with&lt;br /&gt;\"cmdstring\" on \&lt;br /&gt;\t -T -- specifies the Connection type -- ssh or rsh \&lt;br /&gt;\t -t -- Optional switch to the -c or -h switches, it will only run testing port&lt;br /&gt;ion of the script \&lt;br /&gt;\t -h -- print this message \n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub runCmd {&lt;br /&gt;&lt;br /&gt;  my @cmdstring = @_;&lt;br /&gt;&lt;br /&gt;  if ( $Args{a} ) {&lt;br /&gt;      foreach $line (@rhl) {&lt;br /&gt;          next if ( $line =~ m/^#/ );&lt;br /&gt;          next if ( $line =~ m/^$/ );&lt;br /&gt;          my ( $name, $domain, $ip, $pstate, $canlogin, $contype, $serial,&lt;br /&gt;              $hid, $usage )&lt;br /&gt;            = split( ':', $line );&lt;br /&gt;          chomp( $name, $domain, $ip, $pstate, $canlogin, $contype, $serial,&lt;br /&gt;              $hid, $usage );&lt;br /&gt;          if ( $pstate == 0 ) {&lt;br /&gt;              if ( $canlogin == 0 ) {&lt;br /&gt;                  if ( $contype == 0 ) {&lt;br /&gt;                      ssh_cmd( $lid, $name, @cmdstring );&lt;br /&gt;                  }&lt;br /&gt;                  elsif ( $contype == 1 ) {&lt;br /&gt;                      rsh_cmd( $lid, $name, @cmdstring );&lt;br /&gt;                  }&lt;br /&gt;                  else {&lt;br /&gt;                      print "Cannot understand connection type! \n";&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              else {&lt;br /&gt;                  print "Cannot log into the server! \n";&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              print "$name is unpingable -- can't reach! \n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  elsif ( $Args{n} ) {&lt;br /&gt;      $hlist = $Args{n};&lt;br /&gt;      @hostlist = split( ' ', $hlist );&lt;br /&gt;      foreach $name (@hostlist) {&lt;br /&gt;          if ( $conprot = "ssh" ) {&lt;br /&gt;              ssh_cmd( $lid, $name, @cmdstring );&lt;br /&gt;          }&lt;br /&gt;          elsif ( $conprot = "rsh" ) {&lt;br /&gt;              rsh_cmd( $lid, $name, @cmdstring );&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              die "Unknown Option with \"-T\" switch! \n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub ssh_cmd {&lt;br /&gt;&lt;br /&gt;  my ( $id, $host, @cmd ) = @_;&lt;br /&gt;  print "$ssh $id\@$host '@cmd' \n";&lt;br /&gt;  @sshout = qx/$ssh $id\@$host '@cmd'/;&lt;br /&gt;&lt;br /&gt;  #or die "Can't run cmd : $! \n";&lt;br /&gt;  print WOF "$host \n";&lt;br /&gt;  print WOF "@sshout \n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub rsh_cmd {&lt;br /&gt;&lt;br /&gt;  my ( $id, $host, @cmd ) = @_;&lt;br /&gt;  print "$rsh -l $id $host '@cmd' \n";&lt;br /&gt;&lt;br /&gt;  @rshout = qx/$rsh -l $id $host '@cmd' /;&lt;br /&gt;&lt;br /&gt;  #or die "can't run $rsh -l $id $host '@cmd' : $! \n";&lt;br /&gt;&lt;br /&gt;  print WOF "$host \n";&lt;br /&gt;  print WOF "@rshout \n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub dmesgMunger {&lt;br /&gt;&lt;br /&gt;  &amp;getToday;&lt;br /&gt;  &amp;runCmd(&lt;br /&gt;"cat /var/adm/messages|grep \"$today\"|egrep -v \"vas|auth\|lw8\|mail.info\|Wait&lt;br /&gt;ing\|Networker savegroup\|local1|checked|wrap|Normal\"|egrep -i \"scsi|disk|err|&lt;br /&gt;fatal|pers|mem|link|fcp|AFT|ASFR|PSYND|ESYND|full|vx_nospace|vxfs|vxvm\""&lt;br /&gt;  );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub getToday {&lt;br /&gt;  my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) =&lt;br /&gt;    localtime(time);&lt;br /&gt;  chomp( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst );&lt;br /&gt;  $year += 1900;&lt;br /&gt;  $mon  += 1;&lt;br /&gt;&lt;br /&gt;  my %months = (&lt;br /&gt;      1  =&gt; 'Jan',&lt;br /&gt;      2  =&gt; 'Feb',&lt;br /&gt;      3  =&gt; 'Mar',&lt;br /&gt;      4  =&gt; 'Apr',&lt;br /&gt;      5  =&gt; 'May',&lt;br /&gt;      6  =&gt; 'Jun',&lt;br /&gt;      7  =&gt; 'Jul',&lt;br /&gt;      8  =&gt; 'Aug',&lt;br /&gt;      9  =&gt; 'Sep',&lt;br /&gt;      10 =&gt; 'Oct',&lt;br /&gt;      11 =&gt; 'Nov',&lt;br /&gt;      12 =&gt; 'Dec',&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt;  if ( $mday &lt; mday = " $mday" today = "$months{$mon} $mday" line ="~" pstate ="=" npstate =" $p-"&gt;ping( $name, 1 );&lt;br /&gt;          if ( $npstate == 0 ) {&lt;br /&gt;&lt;br /&gt;              #$p-&gt;close();&lt;br /&gt;              print "Running \"$ssh $lid\@$name\"...\n";&lt;br /&gt;              my @sshout =&lt;br /&gt;                system( "$ssh", "-l", "$lid", "$name", "\'exit\'" );&lt;br /&gt;              $exitval = $? &gt;&gt; 8;&lt;br /&gt;              chomp $exitval;&lt;br /&gt;              print WOF&lt;br /&gt;                "attempt to log into $name ended with status $exitval \n";&lt;br /&gt;              print WHL "$name:$domain:$ip:$pstate:$exitval\n";&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              print WOF "Unable to ping $name \n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      if ( $pstate == 1 ) {&lt;br /&gt;          print&lt;br /&gt;"$hlist says $name is inaccessible.\nBut I will try to ping $name again anyway..&lt;br /&gt;.\n";&lt;br /&gt;          my $npstate = $p-&gt;ping( $name, 1 );&lt;br /&gt;          if ( $npstate == 0 ) {&lt;br /&gt;&lt;br /&gt;              #$p-&gt;close();&lt;br /&gt;              print "Running \"$ssh $lid\@$name\"...\n";&lt;br /&gt;              my @sshout =&lt;br /&gt;                system( "$ssh", "-l", "$lid", "$name", "\'exit;\'" );&lt;br /&gt;              $exitval = $? &gt;&gt; 8;&lt;br /&gt;              chomp $exitval;&lt;br /&gt;              print WOF&lt;br /&gt;                "attempt to log into $name ended with status $exitval \n";&lt;br /&gt;              print WHL "$name:$domain:$ip:$pstate:$exitval\n";&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              print WOF "Unable to ping $name \n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  close(WOF);&lt;br /&gt;}&lt;/host1&gt;&lt;/cmdstring&gt;&lt;/inputfile&gt;&lt;/login&gt;&lt;/host1&gt;&lt;/cmdstring&gt;&lt;/inputfile&gt;&lt;/rhl&gt;&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;inventory.txt (the input file passed to tlrc.pl) --&lt;/tt&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;#HOSTNAME:DOMAIN NAME:IP:PINGABLE(1 == no; 0 == yes):Login(1 == no;0 == yes):Connection(0=ssh:1=telnet/rsh):SERIAL:HOSTID:USAGE(P|NP)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;tt&gt;&lt;br /&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;This is a colon-delimited file with fields as listed above. Not all of them are required for running the script, but can be useful in certain cases (eg: hostid, serial #).&lt;/tt&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;tt&gt;ndd_get.sh&lt;/tt&gt; is a Korn-shell based script that returns the NIC link-related statistics in a comma-separated output format. &lt;/p&gt;&lt;p class="line867"&gt;&lt;a class="attachment" href="http://aesadmin/aessapux/NetworkInventory?action=AttachFile&amp;do=get&amp;amp;target=ndd_get.sh" title="attachment:ndd_get.sh"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="line862"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;#!/usr/bin/env ksh&lt;/span&gt;&lt;/p&gt;&lt;p class="line862"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;NDD=/usr/sbin/ndd&lt;br /&gt;ID=`/usr/xpg4/bin/id -u`&lt;br /&gt;HOSTNAME=`/usr/bin/hostname`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printUsage() {&lt;br /&gt;  echo "Usage: $0 [ -a ]|[-n &lt;nic&gt; -i &lt;instance&gt;]|[-h] \n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;splitter() {&lt;br /&gt;  interface=$1&lt;br /&gt;  INSTANCE=`echo $interface|awk -F\e '{print $2}'`&lt;br /&gt;  BASEDEV=`echo $interface|awk -F\e '{print $1}'`&lt;br /&gt;  ADAPTER="$BASEDEV"e&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;macipget() {&lt;br /&gt;  IF=$1&lt;br /&gt;  IFCONFIG=/usr/sbin/ifconfig&lt;br /&gt;  IP=`$IFCONFIG $IF|grep inet|awk '{print $2}'`&lt;br /&gt;  MAC=`$IFCONFIG $IF|grep ether|awk '{print $2}'`&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;nddget() {&lt;br /&gt;  #set -x&lt;br /&gt;  AD=$1&lt;br /&gt;  INST=$2&lt;br /&gt;  $NDD -set /dev/$AD instance $INST&lt;br /&gt;  LSTAT=`$NDD -get /dev/$AD link_status`&lt;br /&gt;  LSPEED=`$NDD -get /dev/$AD link_speed`&lt;br /&gt;  LMODE=`$NDD -get /dev/$AD link_mode`&lt;br /&gt;  IS_100FDX=`$NDD -get /dev/$AD adv_100fdx_cap`&lt;br /&gt;  IS_100HDX=`$NDD -get /dev/$AD adv_100hdx_cap`&lt;br /&gt;  IS_10FDX=`$NDD -get /dev/$AD adv_10fdx_cap`&lt;br /&gt;  IS_10HDX=`$NDD -get /dev/$AD adv_10hdx_cap`&lt;br /&gt;  AUTONEG=`$NDD -get /dev/$AD adv_autoneg_cap`&lt;br /&gt;  LP_100FDX=`$NDD -get /dev/$AD lp_100fdx_cap`&lt;br /&gt;  LP_100FDX=`$NDD -get /dev/$AD lp_100hdx_cap`&lt;br /&gt;  LP_10FDX=`$NDD -get /dev/$AD lp_10fdx_cap`&lt;br /&gt;  LP_10HDX=`$NDD -get /dev/$AD lp_10hdx_cap`&lt;br /&gt;  LP_AUTONEG=`$NDD -get /dev/$AD lp_autoneg_cap`&lt;br /&gt;  if [ $LSTAT -eq 0 ]; then&lt;br /&gt;      linkstat="down"&lt;br /&gt;  else&lt;br /&gt;      linkstat="up"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LSPEED -eq 0 ]; then&lt;br /&gt;      linkspeed="10"&lt;br /&gt;  else&lt;br /&gt;      linkspeed="100"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LMODE -eq 0 ]; then&lt;br /&gt;      linkmode="Half Duplex"&lt;br /&gt;  else&lt;br /&gt;      linkmode="Full Duplex"&lt;br /&gt;  fi&lt;br /&gt;  if [ $AUTONEG -eq 0 ]; then&lt;br /&gt;      autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      autoneg="on"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LP_AUTONEG -eq 0 ]; then&lt;br /&gt;      lp_autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      lp_autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;  IF=$AD$INST&lt;br /&gt;  macipget $IF&lt;br /&gt;  print "$HOSTNAME,$IF,$IP,$MAC,$linkstat,$linkspeed,$linkmode,$autoneg,$lp_au&lt;br /&gt;toneg"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;kstatget() {&lt;br /&gt;  #set -x&lt;br /&gt;  AD=$1&lt;br /&gt;  INST=$2&lt;br /&gt;&lt;br /&gt;  linkspeed=`/usr/bin/kstat -p $AD|grep -i link_|\&lt;br /&gt;grep "$AD:$INST"|grep link_speed|awk '{print $2}'`&lt;br /&gt;&lt;br /&gt;  is_up=`/usr/bin/kstat -p $AD|grep -i link_|\&lt;br /&gt;grep "$AD:$INST"|grep link_up| awk '{print $2}'`&lt;br /&gt;  if [ $is_up -eq 1 ]; then&lt;br /&gt;      linkstat="UP"&lt;br /&gt;  else&lt;br /&gt;      linkstat="DOWN"&lt;br /&gt;  fi&lt;br /&gt;  LINK_MODE=`/usr/bin/kstat -p $AD|grep -i link_|\&lt;br /&gt;grep $AD:$INST|grep link_duplex|awk '{print $2}'`&lt;br /&gt;  case $LINK_MODE in&lt;br /&gt;      2) linkmode="Full Duplex";;&lt;br /&gt;      1) linkmode="Half Duplex";;&lt;br /&gt;      *) linkmode="Unknown";;&lt;br /&gt;  esac&lt;br /&gt;&lt;br /&gt;  $NDD -set /dev/$AD instance $INST&lt;br /&gt;  AUTONEG=`$NDD -get /dev/$AD adv_autoneg_cap`&lt;br /&gt;  LP_AUTONEG=`/usr/bin/kstat -p $AD|\&lt;br /&gt;grep $AD:$INST|grep lp_cap_autoneg|awk '{print $2}'`&lt;br /&gt;  if [ $AUTONEG -eq 0 ]; then&lt;br /&gt;      autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LP_AUTONEG -eq 0 ]; then&lt;br /&gt;      lp_autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      lp_autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;  IF=$AD$INST&lt;br /&gt;  macipget $IF&lt;br /&gt;  print "$HOSTNAME,$IF,$IP,$MAC,$linkstat,$linkspeed,$linkmode,$autoneg,$lp_au&lt;br /&gt;toneg"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bgekstatget() {&lt;br /&gt;  #set -x&lt;br /&gt;  AD=$1&lt;br /&gt;  INST=$2&lt;br /&gt;&lt;br /&gt;  linkspeed=`/usr/bin/kstat -m $AD -i $INST -n parameters|\&lt;br /&gt;grep -i link_| grep link_speed|awk '{print $2}'`&lt;br /&gt;&lt;br /&gt;  is_up=`/usr/bin/kstat -m $AD -i $INST -n parameters|\&lt;br /&gt;grep -i link_|grep link_status| awk '{print $2}'`&lt;br /&gt;  if [ $is_up -eq 1 ]; then&lt;br /&gt;      linkstat="UP"&lt;br /&gt;  else&lt;br /&gt;      linkstat="DOWN"&lt;br /&gt;  fi&lt;br /&gt;  LINK_MODE=`/usr/bin/kstat -m $AD -i $INST -n parameters|\&lt;br /&gt;grep -i link_|grep link_duplex|awk '{print $2}'`&lt;br /&gt;  case $LINK_MODE in&lt;br /&gt;      2) linkmode="Full Duplex";;&lt;br /&gt;      1) linkmode="Half Duplex";;&lt;br /&gt;      *) linkmode="Unknown";;&lt;br /&gt;  esac&lt;br /&gt;&lt;br /&gt;  AUTONEG=`/usr/bin/kstat -m $AD -i $INST -n parameters|\&lt;br /&gt;grep -i link_|grep autoneg|awk '{print $2}'`&lt;br /&gt;  LP_AUTONEG=`/usr/bin/kstat -m $AD -i $INST -n parameters|\&lt;br /&gt;grep lp_| grep autoneg |awk '{print $2}'`&lt;br /&gt;  if [ $AUTONEG -eq 0 ]; then&lt;br /&gt;      autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LP_AUTONEG -eq 0 ]; then&lt;br /&gt;      lp_autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      lp_autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  IF=$AD$INST&lt;br /&gt;  macipget $IF&lt;br /&gt;  print "$HOSTNAME,$IF,$IP,$MAC,$linkstat,$linkspeed,$linkmode,$autoneg,$lp_au&lt;br /&gt;toneg"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dmfeget() {&lt;br /&gt;&lt;br /&gt;  AD=$1&lt;br /&gt;  INST=$2&lt;br /&gt;  EADAPT=$AD$INST&lt;br /&gt;  #$NDD -set /dev/$EADAPT&lt;br /&gt;  # NOte the ndd set is not required since dmfe interfaces are directly&lt;br /&gt;  # set up as device files (such as /dev/dmfe0, /dev/dmfe1)&lt;br /&gt;&lt;br /&gt;  LSTAT=`$NDD -get /dev/$EADAPT link_status`&lt;br /&gt;  LSPEED=`$NDD -get /dev/$EADAPT link_speed`&lt;br /&gt;  LMODE=`$NDD -get /dev/$EADAPT link_mode`&lt;br /&gt;  IS_100FDX=`$NDD -get /dev/$EADAPT adv_100fdx_cap`&lt;br /&gt;  IS_100HDX=`$NDD -get /dev/$EADAPT adv_100hdx_cap`&lt;br /&gt;  IS_10FDX=`$NDD -get /dev/$EADAPT adv_10fdx_cap`&lt;br /&gt;  IS_10HDX=`$NDD -get /dev/$EADAPT adv_10hdx_cap`&lt;br /&gt;  AUTONEG=`$NDD -get /dev/$EADAPT adv_autoneg_cap`&lt;br /&gt;  LP_AUTONEG=`$NDD -get /dev/$ADAPT lp_autoneg_cap`&lt;br /&gt;  if [ $LSTAT -eq 0 ]; then&lt;br /&gt;      linkstat="down"&lt;br /&gt;  else&lt;br /&gt;      linkstat="up"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LSPEED -eq 0 ]; then&lt;br /&gt;      linkspeed="10"&lt;br /&gt;  else&lt;br /&gt;      linkspeed="100"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LMODE -eq 0 ]; then&lt;br /&gt;      linkmode="Half Duplex"&lt;br /&gt;  else&lt;br /&gt;      linkmode="Full Duplex"&lt;br /&gt;  fi&lt;br /&gt;  if [ $AUTONEG -eq 0 ]; then&lt;br /&gt;      autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      autoneg="on"&lt;br /&gt;  fi&lt;br /&gt;  if [ $LP_AUTONEG -eq 0 ]; then&lt;br /&gt;      lp_autoneg="Off"&lt;br /&gt;  else&lt;br /&gt;      lp_autoneg="On"&lt;br /&gt;  fi&lt;br /&gt;  macipget $EADAPT&lt;br /&gt;&lt;br /&gt;  print "$HOSTNAME,$EADAPT,$IP,$MAC,$linkstat,$linkspeed,$linkmode,$autoneg,$l&lt;br /&gt;p_autoneg"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;getParms() {&lt;br /&gt;  #set -x&lt;br /&gt;  case $ADAPTER in&lt;br /&gt;      qfe) nddget $ADAPTER $INSTANCE;;&lt;br /&gt;      hme) nddget $ADAPTER $INSTANCE;;&lt;br /&gt;      eri) nddget $ADAPTER $INSTANCE;;&lt;br /&gt;      ce)  kstatget $ADAPTER $INSTANCE;;&lt;br /&gt;      bge) bgekstatget $ADAPTER $INSTANCE;;&lt;br /&gt;      dmfe) dmfeget $ADAPTER $INSTANCE;;&lt;br /&gt;      *) echo "Error: Unknown adapter! \n" &amp;&amp;amp;amp;amp; exit 1;;&lt;br /&gt;  esac&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;nicStatAll() {&lt;br /&gt;  #set -x&lt;br /&gt;  /usr/sbin/ifconfig -a|nawk '/UP/{print $1}'|egrep -v "lo0|clprivnet"| \&lt;br /&gt;  awk -F: '{print $1}' |sort -nr|uniq &gt; /tmp/iflist;&lt;br /&gt;  for interface in `cat /tmp/iflist`&lt;br /&gt;  do&lt;br /&gt;      if [ $interface = ":*" ]; then&lt;br /&gt;          next&lt;br /&gt;      fi&lt;br /&gt;      # Deprecated code -- left behind for old time's sake&lt;br /&gt;      #count=`echo $interface|wc -m|sed -e"s!^[ /t]!!g"`&lt;br /&gt;      #count1=`expr $count - 2`&lt;br /&gt;      #count2=`expr $count - 1`&lt;br /&gt;      #int=`echo $interface|cut -c 1-${count1}`&lt;br /&gt;      #dev=/dev/${int}&lt;br /&gt;      #inst=`echo $interface|cut -c ${count2}`&lt;br /&gt;      case $interface in&lt;br /&gt;          eri*) INSTANCE=`echo $interface|awk -F\i '{print $2}'`&lt;br /&gt;                BASEDEV=`echo $interface|awk -F\i '{print $1}'`&lt;br /&gt;                ADAPTER="$BASEDEV"i;;&lt;br /&gt;          *) splitter $interface;;&lt;br /&gt;      esac&lt;br /&gt;      getParms&lt;br /&gt;  done&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if [ $ID -ne 0 ]; then&lt;br /&gt;  echo "ERROR: You are not root! Only root can run this script!\n";&lt;br /&gt;  exit 1;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;while getopts an:i:h arg&lt;br /&gt;do&lt;br /&gt;  case $arg in&lt;br /&gt;      a) nicStatAll &amp;&amp;amp;amp;amp; exit 0;;&lt;br /&gt;      n) ADAPTER=${OPTARG};;&lt;br /&gt;      i) INSTANCE=${OPTARG};;&lt;br /&gt;      h) printUsage &amp;&amp;amp;amp;amp; exit 0;;&lt;br /&gt;      *) printUsage &amp;&amp;amp;amp;amp; exit 1;;&lt;br /&gt;  esac&lt;br /&gt;done&lt;br /&gt;shift $(($OPTIND - 1))&lt;br /&gt;&lt;br /&gt;if [ ! -z ${ADAPTER} ]; then&lt;br /&gt;  if [ ! -z ${INSTANCE} ]; then&lt;br /&gt;       getParms&lt;br /&gt;  else&lt;br /&gt;       printUsage &amp;&amp;amp; exit 1&lt;br /&gt;  fi&lt;br /&gt;else&lt;br /&gt;  printUsage &amp;&amp;amp; exit 1&lt;br /&gt;fi&lt;/instance&gt;&lt;/nic&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="line862"&gt;On &lt;span style="font-family:monospace;"&gt;the centralized management host (whose SSH2-based Key is trusted by the monitored hosts)&lt;/span&gt; run the following command to perform the inventory: &lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;admin:(dev) $ sudo ./tlrc.pl -l root -a \&lt;br /&gt;-c "/path/to/nddget.sh -a" \&lt;br /&gt;-o ~/logs/ndd_get_today.txt&lt;br /&gt;&lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;&lt;br /&gt;/usr/bin/ssh root@host1 '/path/to/ndd_get.sh -a'&lt;br /&gt;/usr/bin/ssh root@host2 '/path/to/ndd_get.sh -a'&lt;br /&gt;host1&lt;br /&gt;host1,bge2,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host1,bge1,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host1,bge0,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;&lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;&lt;br /&gt;host2&lt;br /&gt;host2,bge2,10.228.147.62,0:3:ba:49:45:51,UP,100,Full Duplex,On,On&lt;br /&gt;host2,bge1,10.228.143.62,0:3:ba:49:45:50,UP,100,Full Duplex,On,On&lt;br /&gt;host2,bge0,10.228.139.62,0:3:ba:49:45:4f,UP,100,Full Duplex,On,On&lt;br /&gt;&lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;&lt;br /&gt;/usr/bin/rsh -l root host3 '/path/to/ndd_get.sh -a'&lt;br /&gt;/usr/bin/rsh -l root host4 '/path/to/ndd_get.sh -a'&lt;br /&gt;&lt;br /&gt;host3&lt;br /&gt;host3,qfe1,IP,MAC,up,100,Full Duplex,Off,Off&lt;br /&gt;host3,qfe0,IP,MAC,up,100,Full Duplex,Off,Off&lt;br /&gt;host3,ce0,IP,MAC,UP,1000,Full Duplex,On,On&lt;br /&gt;&lt;span class="anchor" id="line-78"&gt;&lt;/span&gt;&lt;br /&gt;&lt;truncated&gt;&lt;br /&gt;&lt;span class="anchor" id="line-92"&gt;&lt;/span&gt;&lt;/truncated&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-93"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-94"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Look at the text output created thus: &lt;span class="anchor" id="line-95"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-96"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-97"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;admin:(logs) $ more ndd_get_today.txt&lt;br /&gt;&lt;br /&gt;host1&lt;br /&gt;host1,bge2,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host1,bge1,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host1,bge0,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;&lt;span class="anchor" id="line-105"&gt;&lt;/span&gt;&lt;br /&gt;host2&lt;br /&gt;host2,bge2,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host2,bge1,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;host2,bge0,IP,MAC,UP,100,Full Duplex,On,On&lt;br /&gt;&lt;span class="anchor" id="line-110"&gt;&lt;/span&gt;&lt;br /&gt;&lt;truncated&gt;&lt;br /&gt;&lt;span class="anchor" id="line-123"&gt;&lt;/span&gt;&lt;/truncated&gt;&lt;/pre&gt;&lt;span class="anchor" id="line-124"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-125"&gt;&lt;/span&gt;&lt;p class="line874"&gt;Now look at the sudo log file to see if there's associated logging captured. &lt;span class="anchor" id="line-126"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-127"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-128"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;admin:(log) $ sudo tail sudo.log&lt;br /&gt;&lt;span class="anchor" id="line-129"&gt;&lt;/span&gt;Sep  5 16:32:36 : lahirdx : TTY=pts/27 ; PWD=/export/home/lahirdx/dev ;&lt;br /&gt;&lt;span class="anchor" id="line-130"&gt;&lt;/span&gt;    USER=root ; COMMAND=/usr/bin/ssh aesdbc1&lt;br /&gt;&lt;span class="anchor" id="line-131"&gt;&lt;/span&gt;Sep  6 09:49:31 : lahirdx : TTY=pts/30 ; PWD=/export/home/lahirdx/dev ;&lt;br /&gt;&lt;span class="anchor" id="line-132"&gt;&lt;/span&gt;    USER=root ; COMMAND=./tlrc.pl -a -c /export/patches/Scripts/bin/ndd_get.sh&lt;br /&gt;&lt;span class="anchor" id="line-133"&gt;&lt;/span&gt;    -a -o /export/home/lahirdx/logs/ndd_get_9606.txt&lt;br /&gt;&lt;span class="anchor" id="line-134"&gt;&lt;/span&gt;Sep  6 09:49:40 : lahirdx : TTY=pts/30 ; PWD=/export/home/lahirdx/dev ;&lt;br /&gt;&lt;span class="anchor" id="line-135"&gt;&lt;/span&gt;    USER=root ; COMMAND=./tlrc.pl -l root -a -c&lt;br /&gt;&lt;span class="anchor" id="line-136"&gt;&lt;/span&gt;    /export/patches/Scripts/bin/ndd_get.sh -a -o /export/home/lahirdx/logs/ndd_get_9606.txt&lt;br /&gt;&lt;br /&gt;&lt;span class="anchor" id="line-139"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Look at the full command line, who executed a particular command, when etc getting captured in the logs. Also, it is imperative to ensure that the "/path/to/ndd_get.sh" is the same on all the monitored hosts. This author recommends creating a system V package to deploy commonly used scripts and tools under /opt/tools (or similar directory structure) to ensure standardization of the environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-395396599838755920?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/395396599838755920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=395396599838755920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/395396599838755920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/395396599838755920'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/03/using-centralized-ssh2-key-based-root.html' title='Using the Centralized SSH2-key based root access method to automate network inventory'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-116776855553378852</id><published>2007-01-02T14:08:00.000-06:00</published><updated>2007-01-02T14:09:15.656-06:00</updated><title type='text'>More Zone Configuration stuff</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;# more zonecfg-hints.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; LOFS mount:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# newfs /dev/rdsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# mount /dev/dsk/c1t0d0s0 /mystuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# zonecfg -z my-zone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone&gt; add fs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set dir=/usr/mystuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set special=/mystuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set type=lofs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    * Use a UFS mount:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# newfs /dev/rdsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# zonecfg -z my-zone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone&gt; add fs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set dir=/usr/mystuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set special=/dev/dsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set raw=/dev/rdsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; set type=ufs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:fs&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    * Export the device node and mount from the non-global zone:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# zonecfg -z my-zone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone&gt; add device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:device&gt; set match=/dev/rdsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:device&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone&gt; add device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:device&gt; set match=/dev/dsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      zonecfg:my-zone:device&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      my-zone# newfs /dev/rdsk/c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      my-zone# mount /dev/dsk/c1t0d0s0 /usr/mystuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    * Mount the FS directly from the Global zone when the non-global zone is run&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ning:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      global# mount /dev/dsk/c1t0d0s0 /export/zones/zone1/root/mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    * Using lofiadm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-116776855553378852?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/116776855553378852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=116776855553378852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116776855553378852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116776855553378852'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/01/more-zone-configuration-stuff.html' title='More Zone Configuration stuff'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-116776815994185048</id><published>2007-01-02T13:56:00.000-06:00</published><updated>2007-01-02T14:07:40.513-06:00</updated><title type='text'>Solaris 10 Zone Configuration Advanced tricks</title><content type='html'>&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;Cannot manipulate system device files in local zones (only in global zones). &lt;/span&gt;&lt;span style="font-family:arial;"&gt;But one can export special devices such as Sun Volume Manager devices, network d&lt;/span&gt;&lt;span style="font-family:arial;"&gt;evices, etc from global to local zones.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;EG:&lt;/span&gt; Creating an SVM soft partition that I want to use exclusively for a local zone (z1 in this case).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # metainit d43 -p d4 300m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d43: Soft Partition is setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # metastat -p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d3 1 1 c0t0d0s3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d1 1 1 c0t0d0s1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d0 1 1 c0t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d43 -p d4 -o 1638496 -b 614400&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d4 1 1 c0t0d0s4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d42 -p d4 -o 819264 -b 819200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d41 -p d4 -o 32 -b 819200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # newfs /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;newfs: construct a new file system /dev/md/rdsk/d43: (y/n)? y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Warning: 480 sector(s) in last cylinder unallocated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/md/rdsk/d43:       614400 sectors in 610 cylinders of 16 tracks, 63 sectors&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        300.0MB in 39 cyl groups (16 c/g, 7.88MB/g, 3776 i/g)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;super-block backups (for fsck -F ufs -o b=#) at:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; 32, 16224, 32416, 48608, 64800, 80992, 97184, 113376, 129568, 145760,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; 468576, 484768, 500960, 516128, 532320, 548512, 564704, 580896, 597088,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; 613280,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Now trying out various methods of provisioning this logical volume to the zone "z1".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Can we export it (from the global zone) as a filesystem? &lt;/span&gt;&lt;br /&gt;We could -- but then we'll have to mount it up on global zone first. So let's skip this  one...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zonecfg -z z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add fs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dir not specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;special not specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;type not specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; cancel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Can we directly add the SVM metadevices to the local zone? &lt;/span&gt;&lt;br /&gt;After much heartache I found it it's not possible (yet). We can however provide solaris native slices&lt;/span&gt; (&lt;span style="font-family:courier new;"&gt;/dev/&lt;dsk|rdsk&gt;/c0t0d0s0&lt;/dsk|rdsk&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;type devices) via the following method. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:device&gt; set match=/dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:device&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; info&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonepath: /zones/z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;autoboot: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /sbin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;net:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        address: 192.168.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        physical: eri0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) #&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zlogin z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Connected to zone 'z1' pts/4]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Last login: Tue Apr 25 16:06:22 on pts/4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Sun Microsystems Inc.   SunOS 5.10      Generic January 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) #&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # newfs /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;newfs: /dev/md/rdsk/d43: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Connection to zone 'z1' pts/4 closed]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:device&gt; set match=/dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zth: /zones/z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;autoboot: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /sbin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;net:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        address: 192.168.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        physical: eri0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;onecfg:z1:device&gt; zonecfg:z1&gt; verify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; commit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; info&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonepath: /zones/z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;autoboot: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /sbin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;net:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        address: 192.168.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        physical: eri0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zlogin z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Connected to zone 'z1' pts/4]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Last login: Tue Apr 25 16:06:45 on pts/4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Sun Microsystems Inc.   SunOS 5.10      Generic January 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # newfs /dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;newfs: /dev/md/dsk/d43: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Obviously that doesn't work. So let's blow that away and try a different option...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; remove device match=/dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; remove device match=/dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Let's try by adding the metadevice after newfs'ing it in the global zone but not&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt; as a device, but an UFS filesystem instead.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add fs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set dir=/build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set special=/dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set raw=/dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set type=ufs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # df -k /build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Filesystem            kbytes    used   avail capacity  Mounted on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/build                288151   13753  245583     6%    /build&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # cat /etc/mnttab |grep build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/build  /build  ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=15400&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;2b      1146064117&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;And even though this doesn't show up in the local zone's /etc/vfstab, the UFS filesystem is being exported (exclusively) for the local zone (z1) from the global zone (in this case).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zoneadm list -vc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ID NAME             STATUS         PATH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   0 global           running        /&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   2 z2               running        /zones/z2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   - z1               installed      /zones/z1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zlogin -C -e\@ z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Connected to zone 'z1' console]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1 console login: root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Apr 26 09:28:19 dwailsun-z1 login: ROOT LOGIN /dev/console&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Last login: Wed Apr 26 09:22:48 on pts/5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Sun Microsystems Inc.   SunOS 5.10      Generic January 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # init 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun-z1:(/) # svc.startd: The system is coming down.  Please wait.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svc.startd: 57 system services are now being stopped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Apr 26 09:28:30 dwailsun-z1 syslogd: going down on signal 15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svc.startd: The system is down.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[NOTICE: Zone rebooting]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add inherit-pkg-dir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Zone z1 already installed; add inherit-pkg-dir not allowed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; export -f /var/tmp/tools/z1.cfg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dwailsun:(/) # zoneadm -z z1 uninstall&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Are you sure you want to uninstall zone z1 (y/[n])? y&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;Configuring a zone to access the CDROM drive&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; add fs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set dir=/cdrom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set special=/cdrom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set type=l&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; set options=[nodevices]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; verify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;resource specification incomplete&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;z1: Insufficient specification&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1:fs&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; verify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; info&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonepath: /zones/z1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;autoboot: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /sbin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fs:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dir: /cdrom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        special: /cdrom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        raw not specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        type: l&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        options: [nodevices]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;net:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        address: 192.168.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        physical: eri0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/rdsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        match: /dev/md/dsk/d43&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:z1&gt; commit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; If CD-ROM access is granted to a zone, other zones should not be configured to access the same CD-ROM drive.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-116776815994185048?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/116776815994185048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=116776815994185048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116776815994185048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116776815994185048'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2007/01/solaris-10-zone-configuration-advanced.html' title='Solaris 10 Zone Configuration Advanced tricks'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-116681706221374282</id><published>2006-12-22T13:50:00.000-06:00</published><updated>2006-12-22T13:51:02.590-06:00</updated><title type='text'>Kickstart and PXELinux</title><content type='html'>As part of a vertical consolidation and virtualization project, I had set up a Kickstart configuration in order to boot x86 servers and install the VMWare ESX Server software. While I wrote this document specifically for ESX installations, the underlying OS was a modified Redhat 7.x distro (or something that seemed awfully similar). So here are the steps to implement and use a PXEBooting Kickstart environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prerequisites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Linux server (can use a manually built ESX server for this purpose) with dhcpd (dhcp daemon), tftpd (tftp daemon) and nfs server services turned on.&lt;/li&gt;&lt;li&gt; Have the dump of the ESX installation media CD in a directory/filesystem large enough to hold it. &lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mount /dev/cdrom /mnt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mkdir –p /images/install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cp –pra /mnt/* /images/install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;umount /mnt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cd /images/ install/images&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mount –o loop ./bootnet.img /mnt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cd /mnt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mkdir –p /tftpboot/pxelinux.cfg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cp boot.msg  initrd.img syslinux.cfg  vmlinuz /tftpboot&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cd /tftpboot&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;umount /mnt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cp syslinux.cfg  pxelinux.cfg/default&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-family:arial;"&gt;Details&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Having copied these files over, now make a copy of the &lt;span style="font-family:courier new;"&gt;/tftpboot/pxelinux.cfg/default&lt;/span&gt; to &lt;span style="font-family:courier new;"&gt;/tftpboot/pxelinux.cfg/bootnet&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Edit &lt;span style="font-family:courier new;"&gt;/tftpboot/pxelinux.cfg/bootnet&lt;/span&gt; to make it look like this:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;default ks&lt;br /&gt;prompt 0&lt;br /&gt;timeout 0&lt;br /&gt;display boot.msg&lt;br /&gt;F1 boot.msg&lt;br /&gt;label linux&lt;br /&gt; kernel vmlinuz&lt;br /&gt; append initrd=initrd.img&lt;br /&gt;label ks&lt;br /&gt; kernel vmlinuz&lt;br /&gt; append apic ks=nfs:10.165.214.160:/vmimages/kickstart/ks.cfg ramdisk_size=10240 initrd=initrd.img&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;NOTE: &lt;/span&gt;Make sure that there isn’t actually a line break in the line starting with append (the entries following the “append” directive need to be on the same line and “\” has been put in for ease of readability only).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Get a copy of the “syslinux” distribution (run the commands listed below):&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.07.tar.gz&lt;br /&gt;&lt;br /&gt;Explode the tarball like this:&lt;br /&gt;&lt;br /&gt;# cp syslinux-3.07.tar.gz /tmp&lt;br /&gt;# tar zxvf /tmp/syslinux-3.07.tar.gz&lt;br /&gt;# cd /tmp/syslinux-3.07&lt;br /&gt;# cp syslinux.0 /tftpboot&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Edit the dhcp configuration file like this:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;# vi /etc/dhcpd.conf&lt;br /&gt;&lt;br /&gt;# ddns-update-style none;&lt;br /&gt;ignore client-updates;&lt;br /&gt;allow bootp;&lt;br /&gt;allow booting;&lt;br /&gt;option ip-forwarding false;&lt;br /&gt;option mask-supplier false;&lt;br /&gt;get-lease-hostnames off;&lt;br /&gt;use-host-decl-names off;&lt;br /&gt;option routers 10.165.214.1;&lt;br /&gt;&lt;br /&gt;subnet 10.165.214.0 netmask 255.255.255.0 {&lt;br /&gt;default-lease-time 1800;&lt;br /&gt;max-lease-time 3600;&lt;br /&gt;option subnet-mask 255.255.255.0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;host hostA {&lt;br /&gt;hardware ethernet 00:AA:BB:CC:DD:EE;&lt;br /&gt;fixed-address 10.165.214.164;&lt;br /&gt;#option option-214 "0AA5D6A4";&lt;br /&gt;#next-server 10.165.214.160;&lt;br /&gt;filename "/tftpboot/pxelinux.0";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE: &lt;/span&gt;Choose the correct subnet (that your servers will reside in).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Make sure that the tftpd daemon is installed and edit the file /etc/xinetd.d/tftp to look like this:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;service tftp&lt;br /&gt;{&lt;br /&gt;       socket_type             = dgram&lt;br /&gt;       protocol                = udp&lt;br /&gt;       wait                    = yes&lt;br /&gt;       user                    = root&lt;br /&gt;       server                  = /usr/sbin/in.tftpd&lt;br /&gt;       server_args             = /tftpboot&lt;br /&gt;       disable                 = no&lt;br /&gt;       per_source              = 11&lt;br /&gt;       cps                     = 100 2&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;It is to be noted that the default ESX server install comes with  gcc (2.96) and make (GNU Make version 3.79.1). But the tftp daemon and the dhcp daemon (server-side) aren’t installed by default. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Download the latest versions of the dhcp sources (can obtain the software by following instructions at this url: http://www.isc.org/index.pl?/sw/dhcp/) and build it by following the instructions in the README file or INSTALL file of the distribution (usually it is a standard method of ./configure; make; make install)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Similarly, obtain a copy of the latest tftp source from (ftp://ftp.kernel.org/pub/software/network/tftp/). Following the build instructions will result in the installation of the tftpd binary on the system.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Start the dhcp daemon by running:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;dhcpd -cf /etc/dhcpd.conf&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Start the tftp daemon by sending a SIGHUP to the xinetd daemon&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;kill -HUP `ps -ef|grep xinetd|grep -v grep|awk '{print $2}'`&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;The NFS server services need to be started up after creating the appropriate NFS shares in /etc/exports. The contents of the /etc/exports file should look like this:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;#&lt;br /&gt;/vmimages/install *(ro,no_root_squash)&lt;br /&gt;/vmimages/kickstart *(ro,no_root_squash)&lt;br /&gt;/tftpboot *(ro,no_root_squash)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Start NFS services by running the following commands:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;   # cd /etc/rc.d/init.d&lt;br /&gt;   # ./portmap start&lt;br /&gt;   # ./nfs start&lt;br /&gt;   # ./nfslock start&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;After ensuring that the target ESX server (hardware) is plugged into the right subnet, boot the server and choose the PXE boot option. The booting from the PXE Ethernet ROM happens like this:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Server boots and the PXE ROM loads, tries to acquire an IP address from the DHCP server (bootp).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Once the IP address is obtained, the pxelinux.0 binary loads and obtains the vmlinuz kernel image via tftp. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;The initial ramdisk image (initrd, also acquired via tftp) is loaded into memory (to create the root filesystem in RAM). &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;The kickstart configuration (ks.cfg) is acquired via NFS and used by the installer to do the “hands-free” installation.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;Using the ks-config.pl script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#!/usr/bin/perl -w&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# Version: 1.2 (SCCS)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;use File::Copy;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;use Getopt::Std;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my %Args;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my $dhcp_config = "/etc/dhcpd.conf";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my $null = "/dev/null";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my $tftpdir = "/tftpboot";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my $pxedir = "$tftpdir/pxelinux.cfg";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;my $netboot_cfg = "$pxedir/netboot.1";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#**************&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# Main&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#**************&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;getopts( "m:s:i:h", \%Args );&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;if ($Args{h}) {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    printUsage() &amp;&amp;amp;amp; exit 0;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;$mac = $Args{m} || printUsage()  &amp;&amp;amp; die "Unable to continue without a mac address \n";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;$hostname = $Args{s} || printUsage() &amp;&amp;amp; die "Unable to continue without a server name \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;$ip = $Args{i} || printUsage() &amp;&amp;amp; die "Unable to continue without an IP address \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;copy("$dhcp_config", "$dhcp_config.$$") or die "Unable to backup $dhcp_config: $! n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;open(DHCP, "&gt;&gt; $dhcp_config") or die "Unable to write to $dhcp_config : $! \n";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "\n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "host $hostname\{ \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "hardware ethernet $mac; \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "fixed-address $ip; \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "filename \"$tftpdir/pxelinux.0\"; \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print DHCP "\} \n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;close(DHCP);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print "Killing dhcp daemon...\n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;system("/usr/bin/pkill dhcpd");&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print "Starting dhcp daemon....\n";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;$start_cmd = "/usr/sbin/dhcpd -cf $dhcp_config";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;system("$start_cmd");&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;sub printUsage {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print "Correct Usage: $0 -m \"&lt;mac&gt;\" -s &lt;servername&gt; -i \"&lt;ip&gt;\" | -h \n";&lt;br /&gt;&lt;/ip&gt;&lt;/servername&gt;&lt;/mac&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Using the script (modify to your heart’s content) , one could set up the dhcpd entries (knowing well that our friendly vi editor isn’t necessarily the most user-friendly (especially to the UNIX un-initiates..)) rather quickly/easily.&lt;br /&gt;&lt;br /&gt;Here’s how:&lt;br /&gt;&lt;br /&gt;# chmod +x ks-config.pl&lt;br /&gt;# ./ks-config.pl –m “11:22:33:44:55:66” –s buildserver01 –i “10.165.214.55”&lt;br /&gt;&lt;br /&gt;Would set up entries in dhcpd.conf like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@ksserver bin]# ./ks-config.pl -m "11:22:33:44:55:66" -s buildserver01 &gt; -i "10.165.214.55"&lt;br /&gt;Killing dhcp daemon...&lt;br /&gt;Starting dhcp daemon....&lt;br /&gt;Internet Systems Consortium DHCP Server V3.0.1&lt;br /&gt;Copyright 2004 Internet Systems Consortium.&lt;br /&gt;All rights reserved.&lt;br /&gt;For info, please visit http://www.isc.org/sw/dhcp/&lt;br /&gt;Wrote 0 deleted host decls to leases file.&lt;br /&gt;Wrote 0 new dynamic host decls to leases file.&lt;br /&gt;Wrote 0 leases to leases file.&lt;br /&gt;Listening on LPF/eth0/00:11:0a:53:e8:98/10.165.214.0/24&lt;br /&gt;Sending on   LPF/eth0/00:11:0a:53:e8:98/10.165.214.0/24&lt;br /&gt;Sending on   Socket/fallback/fallback-net&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Take a look at the /etc/dhcpd.conf file later:&lt;br /&gt;&lt;br /&gt;[root@ksserver bin]# tail /etc/dhcpd.conf&lt;br /&gt;hardware ethernet 00:11:AA:BB:CC:DD;&lt;br /&gt;fixed-address 10.165.214.174;&lt;br /&gt;filename "/tftpboot/pxelinux.0";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;host buildserver01{&lt;br /&gt;hardware ethernet 11:22:33:44:55:66;&lt;br /&gt;fixed-address 10.165.214.55;&lt;br /&gt;filename "/tftpboot/pxelinux.0";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-116681706221374282?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/116681706221374282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=116681706221374282' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116681706221374282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116681706221374282'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2006/12/kickstart-and-pxelinux.html' title='Kickstart and PXELinux'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-116656254115621099</id><published>2006-12-19T14:53:00.000-06:00</published><updated>2006-12-19T15:09:01.880-06:00</updated><title type='text'>Perl Praises and Beefs</title><content type='html'>An insightful member of the slashdot community had made this observation here (http://slashdot.org/comments.pl?sid=189778&amp;cid=15623704). Thought I'd spin it off and blog it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Praise&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The power of perl is irrefutable -- it helps slap together quick and clean solutions to irritating admin problems. The flip-side of being a perl jockey I guess is that one tends to try and create a solution to many a problem that already has a solution - because searching CPAN can be a pain at times.&lt;/li&gt;&lt;li&gt;Use of the more flexible features of the languages (such as Hashes, hash of hashes etc) data/number munging and organization becomes more manageable.&lt;/li&gt;&lt;li&gt;Using Perl's almost endless modules, a lot of relatively complicated tasks can be simplified.&lt;/li&gt;&lt;li&gt;Annoyance factor of numerous tasks (especially Administrative and reporting) can be reduced drastically with the help of Perl.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beefs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The beef I guess is that unlike Python or Perl's other competitors, Perl modules don't come tightly integrated with the core distro. Agreed that Perl probably has a lot more modules than any of those other languages do, but a larger than ordinary de facto distribution (why not include important modules like Digest::MD5, Crypt modules, SSH modules etc?) would be desirable (especially in those situations where you don't have access to the internet directly from within corporate networks and can't install the modules with the "perl -MCPAN -e shell" option) . There might be those Perl veterans who would say -- "build your own distro with your custom modules already packaged" -- and while that might be a very smart thing to do, many a time (when one keeps moving from one environment to another -- some call it job hopping, it helps to be able to download one single perl distro package or rpm or the source+compile and have basic administrative scripts work -- especially those that rely on centralized automation (ssh-based trusts, copies across the network, etc).&lt;/li&gt;&lt;li&gt;Also, perl's syntax can be terse and difficult for noobies to understand (or even older perl-hands for that matter -- when someone has written code without appropriate comments, etc).&lt;/li&gt;&lt;li&gt;Tinkering with Python recently, I found it's simplicity refreshing and it's syntax easier to comprehend (especially when compared with Perl's (imho) complicated "scoping" requirements, etc).&lt;/li&gt;&lt;li&gt;Sometimes (and I guess it depends on the person writing the code) Perl tends to over-complicate things that can be easily handled via Shell scripts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;That much said (several months back), I'd have to say (after having written a pretty big (by my standards) application in Python, I like certain aspects of Python a lot (comprehensibility of code lists at the top) but I still found myself wanting to revert back to Perl at the slightest opportunity. I was irritated with the way you have to declare the variable type in Python (eg: can't do a floating point operation on two numbers unless you qualify the variable as type float whereas in Perl it is automatically detected) -- now I know there are those who will say "Perl does it wrong" and while that might be true, it is also true that a pressed-for-time Systems Admin could do with worrying about other things in the larger scheme of things...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I guess I must've have internalized the terse syntactical idiosyncrasies of Perl somewhere along the way and thinking in "Python" seemed a wee bit alien.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;What I did like about Python is the ease with which one could develop GUI interfaces .&lt;br /&gt;I actually had to write a reporting tool on the windows platform -- and using the win32com.client module, coding was a piece of cake. I also played with the Tkinter module on UNIX and coding with it was a breeze as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-116656254115621099?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/116656254115621099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=116656254115621099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116656254115621099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116656254115621099'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2006/12/perl-praises-and-beefs.html' title='Perl Praises and Beefs'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-116656121251821308</id><published>2006-12-19T14:28:00.000-06:00</published><updated>2006-12-19T14:46:53.060-06:00</updated><title type='text'>Using Perl range operators within Shell scripts</title><content type='html'>&lt;span style="font-family: arial;"&gt;While this might be totally redundant, I couldn't for the love of God remember how range operators were used within the various shells (and specifically the Korn shell). Tried various tricks but I guess I must've gotten "perl-ized" somewhere along the way. So here's my workaround for quick shell scripts (usually fired off from the command line on the fly) that require range operators (say you want to iterate through the numbers 1 - 100 and do some activity with each value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(0, 153, 0); font-weight: bold; font-family: courier new;"&gt;for i in `perl -e 'foreach $i (1..100)  { print "$i \n"; }'`&lt;br /&gt;do&lt;br /&gt;echo "I is $i";&lt;br /&gt;done&lt;/blockquote&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold; font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Here we'll invoke a perl one-liner to print out the values of $i in the range 1 to 100. We read that and do something with it within a "ksh for loop". It's easier than having to type in:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold; font-family: courier new;"&gt;for  i in 1 2 3 4 5 .... 100&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold; font-family: courier new;"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold; font-family: courier new;"&gt;echo "I is $i"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold; font-family: courier new;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;Sidenote:&lt;/span&gt; Hopefully I'll get to update this blog more often that I usually do -- if there's no one watching, at least it's something for me to refer to (as a cheatsheet on the fly).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-116656121251821308?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/116656121251821308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=116656121251821308' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116656121251821308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/116656121251821308'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2006/12/using-perl-range-operators-within.html' title='Using Perl range operators within Shell scripts'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-115591369806240162</id><published>2006-08-18T09:06:00.000-06:00</published><updated>2006-08-18T09:08:18.396-06:00</updated><title type='text'>Some Ksh/Bash hackeries</title><content type='html'>&lt;p&gt;${parameter%word}&lt;br /&gt;        Remove smallest suffix pattern.  The WORD is expanded to produce&lt;br /&gt;        a pattern.  It then expands to the value of PARAMETER, with the&lt;br /&gt;        smallest portion of the suffix matched by the pattern deleted.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        x=file.c&lt;br /&gt;        echo ${x%.c}.o&lt;br /&gt;        --&gt;file.o&lt;br /&gt;&lt;/p&gt;&lt;p&gt;${parameter%%word}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        Remove largest suffix pattern.  The WORD is expanded to produce&lt;br /&gt;        a pattern.  It then expands to the value of PARAMETER, with the&lt;br /&gt;        largest portion of the suffix matched by the pattern deleted.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        x=posix/src/std&lt;br /&gt;        echo ${x%%/*}&lt;br /&gt;        --&gt;posix&lt;br /&gt;&lt;/p&gt;&lt;p&gt;${parameter#word}&lt;br /&gt;        Remove smallest prefix pattern.  The WORD is expanded to produce&lt;br /&gt;        a pattern.  It then expands to the value of PARAMETER, with the&lt;br /&gt;        smallest portion of the prefix matched by the pattern deleted.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        x=$HOME/src/cmd&lt;br /&gt;        echo ${x#$HOME}&lt;br /&gt;        --&gt;/src/cmd&lt;br /&gt;&lt;/p&gt;&lt;p&gt;${parameter##word}&lt;br /&gt;        Remove largest prefix pattern.  The WORD is expanded to produce&lt;br /&gt;        a pattern.  It then expands to the value of PARAMETER, with the&lt;br /&gt;        largest portion of the prefix matched by the pattern deleted.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        x=/one/two/three&lt;br /&gt;        echo ${x##*/}&lt;br /&gt;        --&gt;three&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Given&lt;br /&gt;        a=/a/b/c/d&lt;br /&gt;        b=b.xxx&lt;br /&gt;&lt;/p&gt;        csh                     bash            result&lt;br /&gt;        ---                     ----            ------&lt;br /&gt;        $a:h                    ${a%/*}            /a/b/c&lt;br /&gt;        $a:t                    ${a##*/}           d&lt;br /&gt;        $b:r                    ${b%.*}            b&lt;br /&gt;        $b:e                    ${b##*.}           xxx&lt;br /&gt;&lt;br /&gt;(source comp.unix.shell -- http://groups.google.com/group/comp.unix.questions/browse_frm/thread/9127ba46689a0c13/2384610dc72c6ba8?lnk=gst&amp;q=variable+expansions&amp;amp;rnum=2#2384610dc72c6ba8)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18877077-115591369806240162?l=realsysadmin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://realsysadmin.blogspot.com/feeds/115591369806240162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18877077&amp;postID=115591369806240162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/115591369806240162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18877077/posts/default/115591369806240162'/><link rel='alternate' type='text/html' href='http://realsysadmin.blogspot.com/2006/08/some-kshbash-hackeries.html' title='Some Ksh/Bash hackeries'/><author><name>Implicate Order</name><uri>http://www.blogger.com/profile/13451976397154024779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18877077.post-115514633392825017</id><published>2006-08-09T11:54:00.000-06:00</published><updated>2006-08-09T12:02:26.350-06:00</updated><title type='text'>Live Upgrade HOWTO (dated from 2004)</title><content type='html'>&lt;h2&gt;&lt;a name="_Toc70317393"&gt;Overview&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoBodyText"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;Solaris 8 and higher provide the ability to upgrade a livesystem (thus reducing downtime and risk of data loss) contingent to theavailability of another disk or adequate space on the existing boot disk.&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;The following rulesof thumb need to be noted:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;1)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;LU (we shallrefer to Live Upgrade as LU in this document from this point forward) wouldenable one to upgrade an existing Solaris 2.6/7 system to Solaris 8 or higherand an existing Solaris 8 system to Solaris 9 or higher.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;2)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;LU can be usedto “Live Install” a new image onto the specified disk/slice using the means ofa Flash Archive (Solaris 8 or higher).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;3)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;LU employs theuse of two packages SUNWlur and SUNWluu (which should be part of theinstallation media from Solaris 8 10/01 onward – Live Upgrade 2.0 8/01 andSolaris 9 media (Live Upgrade 2.0 5/02 and recently Live Upgrade 2.1).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;4)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;It would notbe possible to install a higher version of Solaris and/or upgrade to a higherversion of Solaris than the version which was on the media (where the LUpackages were taken from).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;5)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;It is possibleto install a Flash image (of a lower revision number) on the Alternate BootEnvironment (ABE) using the LU packages from a higher revision number (of theOS Media itself).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc70317394"&gt;&lt;/a&gt;&lt;a name="_Hlt70312005"&gt;&lt;span style=""&gt;PBE and ABE&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in;" class="MsoBodyText"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt;PBE (Primary Boot Environment) – the presentboot disk (or the boot disk containing OS image that you would want toupgrade).&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in;" class="MsoBodyText"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt;ABE (Alternate Boot Environment) – The targetboot disk (or the disk you want to upgrade to).&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;o:p&gt;&lt;a name="_Hlt70312005"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc70317395"&gt;&lt;/a&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;&lt;span style=""&gt;Jumpstart&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;The jumpstart serveris a very important component of the Live Upgrade since it would provide the LUsoftware a reference image that it would then employ to either &lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.75in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;a)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;upgrade theexisting image (from the PBE) to desired revision (on the ABE).&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.5in; text-indent: 0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;or,&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.75in; text-indent: -0.25in; line-height: 12pt;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;b)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;Install aFlash image onto the ABE but use the jumpstart media image to run the pfinstall(the Solaris installation program).&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;The jumpstartinstallation media image and/or the Flash archive repository need to be NFSshared:&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;Eg: &lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;#Holds Installation Images&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;/dev/dsk/c1t0d0s5&lt;span style=""&gt;    &lt;/span&gt;25705401 5419633 20028714&lt;span style=""&gt;    &lt;/span&gt;22%&lt;span style=""&gt;   &lt;/span&gt;/images&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;#Holds the Flash Archives&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;/dev/dsk/c1t1d0s0&lt;span style=""&gt;    &lt;/span&gt;35007716 11164649 23492990&lt;span style=""&gt;    &lt;/span&gt;33%&lt;span style=""&gt;   &lt;/span&gt;/flash&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;usgleuxjpst01# share&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;-&lt;span style=""&gt;               &lt;/span&gt;/images&lt;span style=""&gt;   &lt;/span&gt;ro,anon=0,log&lt;span style=""&gt;   &lt;/span&gt;"Jumpstart Install Media Images"&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;-&lt;span style=""&gt;               &lt;/span&gt;/flash&lt;span style=""&gt;   &lt;/span&gt;ro,anon=0&lt;span style=""&gt;  &lt;/span&gt;"Flash Archives Repository"&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;-&lt;span style=""&gt;               &lt;/span&gt;/jumpstart&lt;span style=""&gt;   &lt;/span&gt;ro,anon=0,log&lt;span style=""&gt;   &lt;/span&gt;"Jumpstart Configs, Finishscripts"&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt;This url should giveus the list of the minimum required patches:&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312009"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a href="http://not-a-real-namespace/http://sunsolve.sun.com/pub-cgi/retrieve.pl?type=0&amp;doc=finfodoc%2F72099&amp;amp;display=plain"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;http://suns&lt;span style=""&gt;o&lt;/span&gt;lve.sun.com/pub-cgi/retrieve.pl?type=0&amp;doc=finfodoc%2F72099&amp;amp;display=plain&lt;/span&gt;&lt;/a&gt;&lt;!--[if !supportNestedAnchors]--&gt;&lt;a name="_Hlt69184169"&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt69184169"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt69184169"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in -1in 0.0001pt; line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt69184169"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="margin-left: -51.3pt; border-collapse: collapse;" class="MsoNormalTable" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="border: 1pt solid windowtext; padding: 0in 2.7pt; background: black none repeat scroll 0% 50%; width: 63pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;OS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style=""&gt;  &lt;/b&gt;&lt;/td&gt;  &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 2.7pt; background: black none repeat scroll 0% 50%; width: 46.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;ARCH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style=""&gt;  &lt;/b&gt;&lt;/td&gt;  &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 2.7pt; background: black none repeat scroll 0% 50%; width: 79.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;Patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style=""&gt;  &lt;/b&gt;&lt;/td&gt;  &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 2.7pt; background: black none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;Info&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style=""&gt;  &lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;106292-12 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111109-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;nawk patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112542-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;fgrep patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;106125-16 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;106193-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;unzip and sysid&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111664-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;bzcat patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;105746-06 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;cpio patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.6 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107733-11 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;ld.so patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107332-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107443-15 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112590-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;fgrep patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111113-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;nawk patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107171-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111666-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;bzcat patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107059-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sort patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 8/99 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108029-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 11/99 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108029-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107333-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;106939-07 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107444-15 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112591-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;fgrep patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111114-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;nawk patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107172-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 8/99 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108030-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.7 11/99 FCS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;107060-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sort patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;110380-04 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;110934-05 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112396-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;fgrep patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111111-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;nawk patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108987-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111879-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;109147-25 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;linker patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108434-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;SUNWlibC  patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108435-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;SUNWlibCx  patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112279-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;ALC Procedural  script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 Update 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114251-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;ALC Procedural  script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;110434-04 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;110935-05 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkgadd/pkgrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112396-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;fgrep patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111111-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;nawk patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;108987-13 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;111880-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;109147-25 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;linker patches &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112279-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;ALC Procedural  script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;2.8 Update 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114251-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;ALC Procedural  script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;112951-05 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;113713-03 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkginstall  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114482-04 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade and PRODRM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;113023-01 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;Broken ALC  procedural scripts -&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 FCS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;sparc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;113859-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;IPLT Procedural  Script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 U2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114194-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;patchadd/patchrm  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 U2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114568-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;pkginstall  patches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 U2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114483-04 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;prodreg patches  for Live Upgrade and PRODRM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=""&gt;  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 2.7pt; width: 63pt;" valign="top" width="84"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;S9 U2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 46.75pt;" valign="top" width="62"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;x86&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 79.25pt;" valign="top" width="106"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;114273-02 or  higher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 2.7pt; width: 1.75in;" valign="top" width="168"&gt;  &lt;p style="" class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;IPLT Procedural  Script patch - only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt69184169"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="line-height: 12pt;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt69184169"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;b style=""&gt;&lt;a name="_Toc70317396"&gt;&lt;/a&gt;&lt;a name="_Hlt70312013"&gt;&lt;span style=""&gt;The Live Upgrade Process&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;The LU process startswith the validation of the required packages and minimum req. patches beinginstalled on the system or install them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;From the Jumpstartmedia (that you want to upgrade to or rev. you want to Flash) tar the SUNWlurand SUNWluu copy them over to /tmp on the target system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: normal;" class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;# tar cvf SUNWlu.tar SUNWlurSUNWluu&lt;span style=""&gt;             &lt;/span&gt;(On the jumpstartserver)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;On the server that isto be upgraded:&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;# cd /tmp&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;# tar xvf SUNWlu.tar &lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;# pkgadd –d . SUNWlurSUNWluu&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;If the server has thePBE mirrored (whether SDS or VxVM), and there isn’t any spare disk to use asABE, use the mirror disk as the ABE. In order to do so, the mirror needs to bebroken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt; &lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Breaking the SDS Mirror:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;Always backup md.tab, vfstab andother crucial files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;-----------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metadb -i &gt; /var/tmp/metadb.out&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metastat -p &gt; /var/tmp/metastat-p.out&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;cp /etc/system /var/tmp/system.md&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;cp /etc/vfstab /var/tmp/vfstab.md&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;eeprom nvramrc &gt;/var/tmp/nvram.md&lt;span style=""&gt;      &lt;/span&gt;#If there is anentry for nvram&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metadetach d0 d20 #Detachessub-mirror d20 from mirror d0&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metadetach d1 d21 #Detachessub-mirror d21 from mirror d1&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metaclear d20&lt;span style=""&gt;  &lt;/span&gt;#Removes sub-mirror d20&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;metaclear d21&lt;span style=""&gt;  &lt;/span&gt;#Removes sub-mirror d21&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;Once the mirror isbroken (a metastat –p will tell us what the present state of the mirrors are –if they are two-way mirrors, you should be able to see only one sub-mirrorattached to the mirror).&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Breaking a VxVM mirror:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;Determine which filesystems/volumes are in the rootdisk. Identify the plexes and the correspondingplexes on the mirror disk.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;# for plex in `vxprint -grootdg|grep pl|awk '{print $2}'|grep 02`&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;Ø&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;do&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;Ø&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;    &lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;vxplex –o rmdis $plex&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;Ø&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;done&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: normal;" class="MsoBodyText"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;Verify whether the mirror plexes have been removed (vxprint –g rootdg).&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;NOTE:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; In some cases data volumes might havebeen built into the “root dg” – therefore, it is important to read the outputof “vxprint” before deleting the plexes (ie., if one’s careless, a plex whichisn’t actually&lt;span style=""&gt;  &lt;/span&gt;part of the mirror diskmight get deleted).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;a name="_Hlt70312013"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;a name="_Toc70317397"&gt;&lt;span style=""&gt;&lt;b style=""&gt;After Breakingthe Mirror&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h2&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;a name="_Toc70317398"&gt;&lt;span style=""&gt;Upgrade tohigher revision of Solaris&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Afterthe mirror is broken, partition the ABE by hand (using format) or if you havestandard VTOCs you want to put in place on the ABE (say a standard 18GB VTOCthat you use), you can run the fmthard –s &lt;filename&gt; &lt;abe&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/abe&gt;&lt;/filename&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Or&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Fromone disk to the ABE:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Source= c0t0d0s2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;ABE= c1t0d0s2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;#prtvtoc –h /dev/rdsk/c0t0d0s2 | fmthard –s - /dev/rdsk/c1t0d0s2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Atthis point, let us look at the steps taken to create the PBE/ABE on a testserver:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;The partitions must already be created on the target disk&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h6&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Createsthe PBE and the ABE&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h6&gt;&lt;p class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;lucreate-c be.orig -m /:/dev/dsk/c0t1d0s0:ufs -m-:/dev/dsk/c0t1d0s1:swap –m \ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;/var:/dev/dsk/c0t1d0s3:ufs-n be.new -l /var/tmp/lucreate.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;Createsonly the ABE (needs PBE to be already configured)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;lucreate-m /:/dev/dsk/c0t1d0s0:ufs -m-:/dev/dsk/c0t1d0s1:swap -m&lt;span style=""&gt;  &lt;/span&gt;\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoBodyText"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;/var:/dev/dsk/c0t1d0s3:ufs-n be.new -l /var/tmp/lucreate.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Please wait while your system configuration is determined.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Determining what file systems should be in the new BE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Searching /dev for possible BE filesystem devices&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Please wait while the configuration files are updated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Please wait. Configuration validation in progress...&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;********************************************************************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Beginning process of creating Boot Environment&lt;be.new&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/be.new&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;No more user interaction is required until this process iscomplete.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;********************************************************************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;o:p&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Setting BE &lt;be.new&gt; state to Not Complete.&lt;o:p&gt;&lt;/o:p&gt;&lt;/be.new&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Creating file systems on BE &lt;be.new&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/be.new&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Creating &lt;ufs&gt; file system on&lt;/ufs&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Warning: 1 sector(s) in last cylinder unallocated&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;/dev/rdsk/c0t1d0s0:&lt;span style=""&gt;    &lt;/span&gt;6295022 sectors in 1753 cylinders of 27 tracks, 133 sectors&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;        &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3073.7MB in110 cyl groups (16 c/g, 28.05MB/g, 3392 i/g)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;super-block backups (for fsck -F ufs -o b=#) at:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;32, 57632, 115232,172832, 230432, 288032, 345632, 403232, 460832, 518432,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;576032, 633632,691232, 748832, 806432, 864032, 921632, 979232, 1036832,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;1094432, 1152032,1209632, 1267232, 1324832, 1382432, 1440032, 1497632,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;1555232, 1612832,1670432, 1728032, 1785632, 1838624, 1896224, 1953824,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2011424, 2069024,2126624, 2184224, 2241824, 2299424, 2357024, 2414624,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2472224, 2529824,2587424, 2645024, 2702624, 2760224, 2817824, 2875424,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2933024, 2990624,3048224, 3105824, 3163424, 3221024, 3278624, 3336224,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3393824, 3451424,3509024, 3566624, 3624224, 3677216, 3734816, 3792416,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3850016, 3907616,3965216, 4022816, 4080416, 4138016, 4195616, 4253216,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;4310816, 4368416,4426016, 4483616, 4541216, 4598816, 4656416, 4714016,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;4771616, 4829216,4886816, 4944416, 5002016, 5059616, 5117216, 5174816,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;5232416, 5290016,5347616, 5405216, 5462816, 5515808, 5573408, 5631008,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;5688608, 5746208,5803808, 5861408, 5919008, 5976608, 6034208, 6091808,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;6149408, 6207008,6264608,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Creating &lt;ufs&gt; file system on&lt;/ufs&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;Warning: 1 sector(s) in last cylinder unallocated&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;/dev/rdsk/c0t1d0s3:&lt;span style=""&gt;    &lt;/span&gt;6144200 sectors in 1711 cylinders of 27 tracks, 133 sectors&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;        &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3000.1MB in107 cyl groups (16 c/g, 28.05MB/g, 4544 i/g)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;super-block backups (for fsck -F ufs -o b=#) at:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;32, 57632, 115232,172832, 230432, 288032, 345632, 403232, 460832, 518432,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;576032, 633632,691232, 748832, 806432, 864032, 921632, 979232, 1036832,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;1094432, 1152032,1209632, 1267232, 1324832, 1382432, 1440032, 1497632,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;1555232, 1612832,1670432, 1728032, 1785632, 1838624, 1896224, 1953824,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2011424, 2069024,2126624, 2184224, 2241824, 2299424, 2357024, 2414624,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2472224, 2529824,2587424, 2645024, 2702624, 2760224, 2817824, 2875424,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;2933024, 2990624,3048224, 3105824, 3163424, 3221024, 3278624, 3336224,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3393824, 3451424,3509024, 3566624, 3624224, 3677216, 3734816, 3792416,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;3850016, 3907616,3965216, 4022816, 4080416, 4138016, 4195616, 4253216,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Courier;"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;&lt;b style=""&gt;4310816, 4368416,4426016, 4483616, 4541216, 4598816, 4656416, 4714016,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNo
