<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.eight-cubed.com/blog/rss2html.xsl"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/">

  <channel>
    <title>e i g h t - c u b e d . c o m</title>
    <link>http://www.eight-cubed.com/blog/</link>
    <description>A day in the life of an OpenVMS systems specialist.  Articles and tutorials on Systems Management and Programming for OpenVMS.</description>
    <dc:language>en-us</dc:language>
    <dc:creator>James F. Duff</dc:creator>
    <dc:rights>Copyright 2012 James F. Duff</dc:rights>
    <dc:date>2012-04-09T10:12:42+11:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.34" />
    <admin:errorReportsTo rdf:resource="mailto:jim@eight-cubed.com"/>
    <sy:updatePeriod>daily</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

        <item>
      <title>RMS new feature request</title>
      <link>http://www.eight-cubed.com/blog/archives/001233.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001233.html</guid>
      <description>For multi-area RMS files that span disks, you still must use bound volume sets.  But wouldn&apos;t it be nice to be able to specify a filename per area?</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>Back in the dim dark days when disk was expensive and small, VMS had the concept of volume sets.  This was a method whereby you could "bind" two or more disks into a loosely coupled set to store files that were larger than either physical disk.</p>

<p>Volume sets have fallen out of favour over time as disks have become larger, things like RAID have allowed us to combine physical disks into larger disks, and OpenVMS 8.4  support of 2 TiB disks.  However, there's one thing that still requires as input an RVN (Relative Volume Number): areas in RMS indexed files.</p>

<p>Before you read on, please be aware that the downside of managing bound volume sets usually outweighs their benefits,  Hoff has <a href="http://labs.hoffmanlabs.com/node/1023">an article discussing some of the drawbacks</a>.  Please understand what you're doing before you do it, particularly in a production environment.</p>

<p>Having said that, wouldn't it be nice if the allocation XAB (and the assocated FDL clauses) allowed you to place RMS areas on different disk drives without those disks being in a volume set?</p>

<p>Of course, I want this feature so that I can place index areas on an <abbr title="solid state disk">SSD</abbr> and hence justify the expense of buying some :-)</p>

<p>If you'd like to see an example of the currently supported way that this works, and what I'd like as a new feature, read on.</p></body>
      <dc:subject>OpenVMS</dc:subject>
      <dc:date>2012-04-09T10:12:42+11:00</dc:date>
                  <comments>http://www.eight-cubed.com/cgi-bin/mt-comments.cgi?entry_id=1233</comments>
      
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/474</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001233.rss</wfw:commentRss>
    </item>
        <item>
      <title>Unified monitoring system</title>
      <link>http://www.eight-cubed.com/blog/archives/001238.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001238.html</guid>
      <description>It&apos;s about time that we standardised on a centralised monitoring tool.  Looks like we are going NimSoft.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>One of the "must have" things for effective systems administration is a centralised monitoring system for things such as down servers and network components, services, CPU, and disk utilisation, etc, etc.</p>

<p>Here, we have dithered around with a number of tools including HP OpenView, IPSentry, HP SIM, and others.  It was so messy that I installed a private copy of Nagios so that I could at least get the critical OpenVMS systems under monitoring.</p>

<p>Now it looks like we are making a sustained push to standardise on NimSoft.  While this is a MS based product, as long as it works, and centralises all monitoring, I'll be happy. </p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2012-03-17T12:31:54+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/479</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001238.rss</wfw:commentRss>
    </item>
        <item>
      <title>Continuous Access misconfiguration</title>
      <link>http://www.eight-cubed.com/blog/archives/001237.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001237.html</guid>
      <description>Sorting out path priorities on a Continuous Access implementation.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>This company decided to enter into an agreement with a third party disaster recovery supplier to supply storage, rack space, and a managed solution.  At my suggestion (made back in 2009 when I was performing the IA64 port for them) the OpenVMS solution uses Continuous Access.</p>

<p>Once this got going, I was unfortunately not consulted about further OpenVMS requirements, and so was had <a href="http://www.eight-cubed.com/blog/archives/001220.html">some interesting issues</a> the first time we attempted a disaster recovery test with this setup.</p>

<p>Recently, the Windows guys have been attempting to replicate some large volumes with CA, and have been unable to get the replication group to be managed by the "B" controller.</p>

<p>It turns out that when the third party configured CA, they seriously misconfigured the host port priority screen.  Thanks to some support from a mate in the States, I've sorted them out.</p>

<p>The best thing you can do on the "Host port data replication settings" screen is to hit the "Reset to defaults" button, and let the controllers figure it out (or if you know your exact wiring scheme, you can specify priorities).</p>

<p>In our case, we have only a single port wired on each local controller dedicated to CA.  The far end is wired redundantly.  So this makes it easy, with preferences being local controller A to remote controller A as the first priority, and A to B as the second, then local controller B to remote controller B as the first, and B to A as the second.</p></body>
      <dc:subject>Storage Area Networks</dc:subject>
      <dc:date>2012-03-16T10:11:40+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/478</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001237.rss</wfw:commentRss>
    </item>
        <item>
      <title>Security standardisation</title>
      <link>http://www.eight-cubed.com/blog/archives/001236.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001236.html</guid>
      <description>Resolving key/value mismatches between clusters for rightslist identifiers is a really good idea.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>This site has an issue that I've seen at a number of sites previously.  When a previous systems admin has decided to implement identifiers and <abbr title="Access Control List">ACL</abbr>s, they've forgotten to co-ordinate the values of the identifiers between the production and QA clusters.</p>

<p>Identifiers are key/value pairs stored in RIGHTSLIST.DAT, and of course the file system does not store the ASCII key, but rather the value when creating an ACL.  If you move a file from one cluster to another, and the value of the identifiers in an associated ACL don't match, you end up with unexpected access control list entries with values in them instead of the proper ASCII key.  Usually this causes protection problems for the developers.</p>

<p>Unsurprisingly, this problem existed here.  I've just done the analysis to sort it all out and have implemented a standardised protection scheme on the QA application and data directories.  After a little soak to check for errors, we will roll this out to production.</p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2012-03-15T13:00:33+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/477</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001236.rss</wfw:commentRss>
    </item>
        <item>
      <title>ACLSEARCH X01-05</title>
      <link>http://www.eight-cubed.com/blog/archives/001235.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001235.html</guid>
      <description>I&apos;ve corrected and released ACLSEARCH X01-05, available on the downloads page.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>For some time, my ACLSEARCH utility has been in limbo while I was busy with other things.  I knew it didn't work correctly on IA64 drives, but I thought the problem was only limited to ODS-5 disks.  Well, I've just had cause to use the utility, and the problem was on any disk that had been initialized or mounted on an IA64 system.  Time for a look at what's failing in the code...</p>

<p>It turns out that during the port of the OpenVMS operating system to the IA64 platform, the home block of a disk (which was always located at VBN 2 of INDEXF.SYS) got moved to make way for potential IA64 things (like <abbr title="Master Boot Records">MBR</abbr>s and the <abbr title="GUID Partition Table">GPT</abbr>).  I also found out that there is no primary verses alternate home block for a disk any more.  They are all regarded as "alternate".</p>

<p>So, this explained why the code was working on my home alpha (that's never even heard of Itanium) and failing at work, even on the Alpha (which is now part of a mixed architecture cluster).</p>

<p>After a lot of messing around, an alternative way to access a home block was arrived at.  Unfortunately, this requires a visit to kernel land, so the utility now must be linked against the base image.</p>

<p>With a few other minor tweaks (including moving the section mapping INDEXF.SYS from P1 space to P0 space (those IA64 things are picky)) I have working code again.</p>

<p>You can download <a href="http://www.eight-cubed.com/downloads.html#aclsearch">ACLSEARCH X01-05</a> on the downloads page.</p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2012-03-10T09:54:46+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/476</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001235.rss</wfw:commentRss>
    </item>
        <item>
      <title>Possible site outage</title>
      <link>http://www.eight-cubed.com/blog/archives/001234.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001234.html</guid>
      <description>My hosting provider has just notified me that an operating system upgrade will be occuring in the next couple of days (wish they could be more specific).  If the site goes down, you now know what&apos;s happening.

Time to go and ensure my backups are up-to-date...</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>My hosting provider has just notified me that an operating system upgrade will be occuring in the next couple of days (wish they could be more specific).  If the site goes down, you now know what's happening.</p>

<p>Time to go and ensure my backups are up-to-date...</p></body>
      <dc:subject>Site News</dc:subject>
      <dc:date>2012-03-06T15:28:48+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/475</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001234.rss</wfw:commentRss>
    </item>
        <item>
      <title>FASTPATH.COM</title>
      <link>http://www.eight-cubed.com/blog/archives/001232.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001232.html</guid>
      <description>A quick DCL hack to display which CPU is managing each fastpath capable device.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>A quick DCL hack to display which CPU is managing each fastpath capable device.</p></body>
      <dc:subject>DCL</dc:subject>
      <dc:date>2012-01-12T15:48:48+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/473</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001232.rss</wfw:commentRss>
    </item>
        <item>
      <title>New examples</title>
      <link>http://www.eight-cubed.com/blog/archives/001231.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001231.html</guid>
      <description>A few new programming examples have been added to the site.  They are for the following services: sys$get_arith_exception, sys$gettim_prec, and sys$power_control.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>A few new programming examples have been added to the site.  They are for the following services: <a href="http://www.eight-cubed.com/examples/framework.php?file=sys_get_arith.c">sys$get_arith_exception</a>, <a href="http://www.eight-cubed.com/examples/framework.php?file=sys_gettim_prec.c">sys$gettim_prec</a>, and <a href="http://www.eight-cubed.com/examples/framework.php?file=sys_power.c">sys$power_control</a>.</p></body>
      <dc:subject>Programming</dc:subject>
      <dc:date>2011-12-20T12:13:30+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/472</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001231.rss</wfw:commentRss>
    </item>
        <item>
      <title>Disaster recovery test mark II</title>
      <link>http://www.eight-cubed.com/blog/archives/001230.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001230.html</guid>
      <description>A second disaster recovery test was performed over the weekend.  While we still have some niggling little problems (accessing the EVA&apos;s console from the test network, for example), everything worked flawlessly.  I now have the recovery time down to approximately 40 minutes (which is a better deal that something like 20 hours when we did this with tape restores).</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>A second disaster recovery test was performed over the weekend.  While we still have some niggling little problems (accessing the EVA's console from the test network, for example), everything worked flawlessly.  I now have the recovery time down to approximately 40 minutes (which is a better deal that something like 20 hours when we did this with tape restores).</p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2011-12-06T14:35:21+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/471</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001230.rss</wfw:commentRss>
    </item>
        <item>
      <title>Disaster recovery test</title>
      <link>http://www.eight-cubed.com/blog/archives/001229.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001229.html</guid>
      <description>Yesterday we successfully tested part of our DR plan.  This is the bit that restores the major ERP system to functionality.  Without this system we&apos;re dead in the water.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday we tested part of our DR plan.  This is the bit that restores the major ERP system to functionality.  Without this system we're dead in the water.</p>

<p>Recently, we switched this system from a "restore from tape" plan to a "replicate data with Continuous Access" plan.  We originally attempted to test this plan back in July, and while this test was declared a failure due to networking setup issues, this one went like a charm.</p>

<p>All systems restored in just over two hours (which I'm hoping we can get under an hour with some more automation).</p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2011-11-14T16:36:07+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/470</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001229.rss</wfw:commentRss>
    </item>
        <item>
      <title>Installing a BL860c i2</title>
      <link>http://www.eight-cubed.com/blog/archives/001227.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001227.html</guid>
      <description>The trials and tribulations of installing a BL860c i2.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>Recently, we acquired a two processor BL860c i2 blade for inclusion in our development cluster.  We justified this by pointing out that the development cluster (which also doubles as the QA/Test cluster) had no where near enough CPU power to run our full overnight processing stream.  As our overnight run consists of (nearly) identical streams of parallel processing, we had been testing small subsets and hoping that the operative word "nearly" would not bite us.  The addition of the i2 will allow a full run in a timely fashion (read "less that 8 hours").</p>

<p>In addition, we recently had an incident where the management processor of our single BL860c in development went nuts, resulting in a 24+ hour outage while various hardware swaps were tried to rectify the problem (the large outage resulted from someone dropping the ball when it came to backing up the MP settings).  It was pointed out to management that they had a development team and a number of testers from the business all waiting for the recovery of this machine, and adding a second Itanium based machine would remove this single point of failure.</p>

<p>There were certainly some "interesting" configuration exercises required to get the new machine up and running the way we wanted it.</p></body>
      <dc:subject>Systems Management</dc:subject>
      <dc:date>2011-10-06T17:39:21+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/468</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001227.rss</wfw:commentRss>
    </item>
        <item>
      <title>IOSB status for GETxxI calls</title>
      <link>http://www.eight-cubed.com/blog/archives/001226.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001226.html</guid>
      <description>Did you know that the status value in the I/O status block for most of the get information calls is a longword?  What this means in practice is that you should be testing and returning the full longword rather than just the word for calls such as $GETSYI(W), $GETJPI(W), $GETQUI(W), etc.
</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>Did you know that the status value in the I/O status block for most of the "get information" calls is a longword?  I have the sneaking suspicion that this changed some time in recent history (where "recent history" equals "some time after VMS 5.x") when the number of $GETxxI routine return values exceeded the size of a word.</p>

<p>What this means in practice is that you should be testing and returning the full longword rather than just the word for calls such as $GETSYI(W), $GETJPI(W), $GETQUI(W), etc.</p>

<p>As an example, here's a section of code that does the wrong thing and then the correct thing:</p>

<pre class="code">
<code class="language-c">
#define __NEW_STARLET 1

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;ssdef.h&gt;
#include &lt;stsdef.h&gt;
#include &lt;efndef.h&gt;
#include &lt;quidef.h&gt;
#include &lt;iledef.h&gt;
#include &lt;iosbdef.h&gt;
#include &lt;descrip.h&gt;
#include &lt;lib$routines.h&gt;
#include &lt;starlet.h&gt;

#define errchk_sig(arg) if (!$VMS_STATUS_SUCCESS(arg)) (void)lib$signal(arg);


/******************************************************************************/
int main (void) {

static IOSB iosb;
static int r0_status;
static int qflags;
static unsigned int status;
static unsigned int flags = 0x000f;
static ILE3 quiitms[] = { 4, QUI$_QUEUE_FLAGS, &amp;qflags, NULL,
                          0, 0, NULL, NULL };

static char msg[255+1];
static struct dsc$descriptor_s msg_d = { 0,
                                         DSC$K_DTYPE_T,
                                         DSC$K_CLASS_S,
                                         msg };

    /*
    ** This call will succeed requesting information, but because our item
    ** list is missing the queue name we want info on, the IOSB will contain
    ** a status indicating we didn't pass enough parameters.
    */
    r0_status = sys$getquiw (EFN$C_ENF,
                             QUI$_DISPLAY_QUEUE,
                             0,
                             quiitms,
                             &amp;iosb,
                             0,
                             0);
    errchk_sig (r0_status);

    /*
    ** Display the word value.  Perhaps not what we were expecting.
    */
    (void)printf ("iosb.iosb$w_status = %d\n",
                  iosb.iosb$w_status);
    msg_d.dsc$w_length = sizeof (msg) - 1;
    status = iosb.iosb$w_status;
    r0_status = lib$sys_getmsg (&amp;status,
                                &amp;msg_d.dsc$w_length,
                                &amp;msg_d,
                                &amp;flags);
    errchk_sig (r0_status);
    (void)printf ("%-.*s\n",
                  msg_d.dsc$w_length,
                  msg_d.dsc$a_pointer);

    /*
    ** Display the correct longword value.
    */
    (void)printf ("iosb.iosb$l_getxxi_status = %d\n",
                  iosb.iosb$l_getxxi_status);
    msg_d.dsc$w_length = sizeof (msg) - 1;
    status = iosb.iosb$l_getxxi_status;
    r0_status = lib$sys_getmsg (&amp;status,
                                &amp;msg_d.dsc$w_length,
                                &amp;msg_d,
                                &amp;flags);
    errchk_sig (r0_status);

    (void)printf ("%-.*s\n",
                  msg_d.dsc$w_length,
                  msg_d.dsc$a_pointer);
}

</code>
</pre>

<p>Compiling, linking and running this code produces the following output:

<pre class="code">
<code class="language-dcl">
$ cc demo.c
$ link demo
$ run demo
iosb.iosb$w_status = 33036
%SYSTEM-F-NOMSG, Message number 0000810C
iosb.iosb$l_getxxi_status = 295180
%JBC-F-MISREQPAR, missing required parameter
$

</code>
</pre></body>
      <dc:subject>Programming</dc:subject>
      <dc:date>2011-08-16T15:48:56+11:00</dc:date>
            
      
      <slash:comments>1</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/467</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001226.rss</wfw:commentRss>
    </item>
        <item>
      <title>Another crash</title>
      <link>http://www.eight-cubed.com/blog/archives/001225.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001225.html</guid>
      <description>This time on development. A little back story: the system this occurred on is running on a blade system, and...</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>This time on development.  A little back story: the system this occurred on is running on a blade system, and the management processor in the blade system had been acting flaky.  HP decided to swap out the blade, but the engineer on site forgot to back up the NVRAM before he swapped out the old blade, and we ended up with an unbootable box.  After much stuffing around, we managed to boot the box in a non-standard way.  A day later, we saw this crash.</p></body>
      <dc:subject>OpenVMS</dc:subject>
      <dc:date>2011-08-15T17:59:22+11:00</dc:date>
            
      
      <slash:comments>2</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/466</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001225.rss</wfw:commentRss>
    </item>
        <item>
      <title>Crash while verifying boot options</title>
      <link>http://www.eight-cubed.com/blog/archives/001224.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001224.html</guid>
      <description>While cleaning up some boot definitions with SYS$MANAGER:BOOT_OPTIONS.COM ready to relocate the system disk from one EVA disk group to another, we experienced a crash.  The problem has been escalated to OpenVMS Engineering as we are running the latest and greatest update patch (UPDATE-V1000).</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>While cleaning up some boot definitions with SYS$MANAGER:BOOT_OPTIONS.COM ready to relocate the system disk from one EVA disk group to another, we experienced a crash.  The problem has been escalated to OpenVMS Engineering as we are running the latest and greatest update patch (UPDATE-V1000).</p></body>
      <dc:subject>OpenVMS</dc:subject>
      <dc:date>2011-08-04T18:30:32+11:00</dc:date>
            
      
      <slash:comments>1</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/465</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001224.rss</wfw:commentRss>
    </item>
        <item>
      <title>Cleaning up the Ubuntu boot partition</title>
      <link>http://www.eight-cubed.com/blog/archives/001222.html?from=rss</link>
      <guid isPermaLink="true">http://www.eight-cubed.com/blog/archives/001222.html</guid>
      <description>Here&apos;s an article with the best method I&apos;ve yet seen to clean up old versions of the linux kernel from your machine.</description>
      <body xmlns="http://www.w3.org/1999/xhtml"><p>Here's an article with <a href="http://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/">the best method I've yet seen to clean up old versions of the linux kernel</a> from your machine.</p>

<p>Seeing commands like</p>

<pre class="code">
<code class="language-bash">
dpkg -l 'linux-*' | 
sed '/^ii/!d;/'"$(uname -r | 
sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | 
xargs sudo apt-get -y purge
</code>
</pre>

<p>make me glad I'm not a linux systems manager :-)</p></body>
      <dc:subject>Linux</dc:subject>
      <dc:date>2011-07-23T13:13:34+11:00</dc:date>
            
      
      <slash:comments>0</slash:comments>
            <trackback:ping>http://www.eight-cubed.com/cgi-bin/mt-tb.cgi/464</trackback:ping>
      
      <wfw:commentRss>http://www.eight-cubed.com/blog/archives/commentrss/001222.rss</wfw:commentRss>
    </item>
    

  </channel>
</rss>
