<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	
	<channel>
		<title>OVHS</title>
		<link>http://openvms.hobby-site.com/index.php</link>
		<description>Aaron's OpenVMS Hobby Site</description>
		<language>en</language>
		<managingEditor>aaron@openvms.org</managingEditor>
                <copyright>Copyright 2008</copyright>
		<generator>Pivot Pivot - 1.30.2: 'Rippersnapper'</generator>
		<pubDate>Mon, 24 Mar 2008 15:29:48 -0500</pubDate>
		<ttl>60</ttl>
		
		
		
		
		<item>
			<title>Command of the day, 24-Mar-2008</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=57</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=57#comm</comments>
                        <description><![CDATA[ <p>Introduced with OpenVMS v7.3-2:</p><pre><strong><a href="http://aaron.isa-geek.org/cgi-bin/conan?key=SET~DEVICE~Qualifiers~/RESET&amp;title=VMS%20Help&amp;referer=http%3a//aaron.isa-geek.org/" title="VMS Help">$ Set Device /Reset=Error_Count</a></strong>  </pre></p> ]]></description>
			<guid isPermaLink="false">57@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Mon, 24 Mar 2008 15:29:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Another blog</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=56</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=56#comm</comments>
                        <description><![CDATA[ Poking around the web today, I found another VMS blog: Quayle Consulting&#39;s <a href="http://www.stanq.com/blog/" title="Quayle Consulting&#39;s blog">VMS Spoken Here</a>. ]]></description>
			<guid isPermaLink="false">56@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Thu, 20 Mar 2008 14:00:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Blocking annoyances</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=55</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=55#comm</comments>
                        <description><![CDATA[ Over the years, I&#39;ve gotten more than my fair share of annoying hits on my server from script kiddies who don&#39;t know VMS from Windows or U*X.&nbsp; Fortunately, they&#39;ve only been annoyances, but rather than take a chance, a couple years ago I kludged together a way to just say no.&nbsp; This is my super-simple, lightweight, intrusion detection and prevention system.<p>Warning: this is a real kludge!&nbsp; But it works.</p><p>I use Kronos to run this program every 15 minutes:</p><pre>$       Set NoOn<br />$       show intrusion/type=intruder<br />$       if $status .eq. 1<br />$        then<br />$         if .not. f$trnlnm(&quot;Intruder$Alert&quot;) then pipe show intrusion/type=intrder | -<br />           search sys$pipe intrusion,--------/match=nor | -<br />           mail sys$pipe system/subject=&quot;Intruder alert&quot;/NoSig<br />$         define /system Intruder$Alert True<br />$         submit/noprint/user=system Kronos_Root:[Misc]BlockIntruder.com<br />$        else<br />$         define /system Intruder$Alert False<br />$        endif<br /></pre><p>What&#39;s this do?&nbsp; It checks to see if there are any intruders listed, and if so, emails a notification and then runs the procedure named BlockIntruder.com.&nbsp; Note the logical prevents the system from checking again if the last run of this program discovered an intruder.</p><p>The next procedure does the real work.&nbsp; BlockIntruder.com:</p><pre>$       pipe sh intr/type=intruder | search sys$pipe network | -<br />         ( read sys$pipe intruder ; def/job intruder &amp;intruder )<br />$       Intruder = f$edit(f$trnlnm(&quot;Intruder&quot;),&quot;Trim,Compress&quot;)<br />$       Attempts = f$elem(2,&quot; &quot;,Intruder)<br />$       Intruder = f$elem(5,&quot; &quot;,Intruder) - &quot;SSH_PASSWORD:&quot;<br />$       Intruder = f$elem(0,&quot;:&quot;,Intruder)<br />$       write sys$output f$fao(&quot;Blocking !AS after !AS attempts.&quot;,Intruder,Attempts)<br />$       TCPIP Set route &#39;Intruder&#39; /Gateway=Bitbucket</pre><p>This one checks the output of the Show Intrusion command (performing some normal pipe &amp; logical name machinations to get symbols out of a pipe subprocess using job logicals), then simply sets the route for the &quot;intruder&quot; host to be the Bitbucket.&nbsp; What&#39;s that host name translate to?&nbsp; A non-existent host on my network.</p><p>What&#39;s the net effect?&nbsp; Any inbound packet from that host gets responded to, but not to the host in question.&nbsp; All I do is redirect any output from my host via a non-existent path, the remote host never hears back from me, communications fail, and they go away, thinking I&#39;ve dropped off the net.<br /></p><p>There are many ways this could be improved.&nbsp; Theoretically, it should all be done in one program, not two.&nbsp; Additionally, only one intruder is handled at a time (if I get multiple simultaneous intruders, only the first one is processed, the others are ignored).&nbsp; Some intruders use spoofed addresses, so when they hit my system, the intrusion record shows up as a host name that doesn&#39;t necessarily correspond to the real host (although statistically, the vast majority are not quite that elegant) -- meaning I block the wrong host.&nbsp;&nbsp; And it sure would be nice if this program would run whenever an intrusion occured, rather than once every 15 minutes.</p><p>But, it sure is nice to see the system get nailed with hundreds of intrusions, only to have that host never bother me again!</p> ]]></description>
			<guid isPermaLink="false">55@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Mon, 17 Mar 2008 15:52:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>PmWiki</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=54</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=54#comm</comments>
                        <description><![CDATA[ <p>I&#39;ve got some projects I want to do, and one of them requires a simple CMS.  When I heard about <a href="http://www.pmwiki.org/" title="PmWiki&#39;s web page">PmWiki</a>, my heart nearly skipped a beat -- here was an open source, PHP v4-compatible, and flat-file based wiki!</p><p>I just had to try it!</p><p>I did some checking around on the PmWiki website.  Unlike a lot of open source projects, this one is pretty well <a href="http://www.pmwiki.org/wiki/PmWiki/DocumentationIndex" title="PmWiki documentation index">documented</a> -- one of the benefits of a project built for people who want to write documentation, I guess!</p><p>The <a href="http://www.pmwiki.org/wiki/PmWiki/PmWikiFeatures" title="PmWiki&#39;s feature page">feature-set</a> looked pretty thorough; it has the features I was looking for, and then some.  Due to the deliberate modular design, PmWiki has a wide variety of &quot;plug-ins&quot; or &quot;add-ons&quot;; in PmWiki parlance, they&#39;re called &quot;recipes&quot;.  And of course, recipes belong in a <a href="http://www.pmwiki.org/wiki/Cookbook/Cookbook" title="View the available PmWiki recipes">cookbook</a>.  Here you&#39;ll find a variety of items, including CMS, blogging, multimedia tools, RSS recipes, and one I&#39;m anxious to investigate even more, security and authentication recipes.</p><p>Another subset of the cookbook is the <a href="http://www.pmwiki.org/wiki/Cookbook/Skins" title="Skins, skins, and more skins!">skins</a> area -- one thing I think is really important with just about any modern web site or project.  This area is full of a lot of creativity.</p><p>So, last night I tried installing it. Download kits are available in both tar.gz and zip formats (I grabbed the zip).  Unzipping the file (using Info-Zip&#39;s 6.0 beta, which handily deals with ODS-5 volumes and extended file names) resulted in a subdirectory with the kit&#39;s version number (with lots of periods) in the name.  I changed the name to shorten it, then launched my browser pointing at the pmwiki.php file therein.</p><p>I went through the initial setup, creating the [.wiki^.d] subdirectory (the first time through, I forgot to apply an ACL to allow Apache access.  Tappity-tap, refresh, and poof, no errors! Since this contains the wiki itself, don&#39;t forget to make this directory writable.) I copied the config.php file to the [.local] directory as suggested, did some edits, but couldn&#39;t see the appropriate changes.  You guessed it (well, maybe you did) -- I needed to set an ACL on this file, too.</p><p>I then grabbed a skin as a test.  This time, I rememberd to set the ACL before it became a problem, and things worked as advertised.  Skin management is a simple matter of creating a new directory in the [.pub.skins] subdirectory, then editing a single line in the config.php file to point to the new skin.  That&#39;s how things should be! </p><p>You can view the installation in <a href="http://aaron.isa-geek.org/~aaron/pmwiki/pmwiki.php" title="My test wiki">my playground here</a>.  No guarantees that this link will remain up for long, but feel free to kick the tires on it if you want. </p><p>To give you some idea of performance, this system&#39;s an AS800 5/400 with 256MB of RAM, and the net connection is about 350Kbps.  Don&#39;t expect too much as far as performance, but that said, PmWiki still performs admirably. </p><p>Throughout this entire process, I didn&#39;t come across a single error or U*X-ism that caused me grief.  If you&#39;re looking for a quick and simple wiki for documentation or CMS that you want hosted on OpenVMS, I give PmWiki 5 stars!</p> ]]></description>
			<guid isPermaLink="false">54@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Wed, 05 Mar 2008 18:39:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>SysLog installation</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=53</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=53#comm</comments>
                        <description><![CDATA[ After suffering through several years of a LinkSys WiFi router, I finally got tired of it and bought a new router for my home network.  You can read about my reason for choosing a D-Link DIR-655 and experience installing it <a href="http://aaron.isa-geek.org/pivot/pivot/entry.php?id=450" title="My personal blog entry on my new WiFi router">on my personal blog</a>, but here I want to talk about my SysLog installation<p>I can&#39;t say enough good about the <a href="http://www.dlink.com/products/?pid=530" title="D-Link&#39;s product page">D-Link DIR-655</a>&#39;s capabilities, but that&#39;s probably because I&#39;m coming from such a cheap piece of hardware from LinkSys.  This new unit is more like the industrial strength firewalls I regularly use in my work environment, with plenty of professional features.  The one I really like is the SysLog logging facility.  Sure, it&#39;s not as clean and robust as OPCOM, but there&#39;s a piece of <a href="http://h71000.www7.hp.com/freeware/freeware80/syslogd/" title="Syslog kit on FWCD8">freeware on the OpenVMS Freeware CD #8</a> that allows a VMS system to collect syslog messages and store them in log files, or send them back out again via OPCOM.  Note that there are 2 zip files in this directory -- the fw80_syslogd.zip file contains 2 items: the freeware_readme.txt file and the syslogd.zip file.  Unless you want to run UNZIP twice, you&#39;ll be okay getting the syslogd.zip file. </p><p>I&#39;ve used this program before, and installation is not exactly straightforward.  While there is documentation included in the zip file, there are some caveats I&#39;d like to explore.</p><p>First, this program makes extensive use of the UCX prefix.  Call me anal, but I had to go through all the routines and replace them with TCP or TCPIP references.</p><p>Next, I had to modify the build program by adding the /NoTraceback switch to the Link command.  This was required so that I could install the program with privs, rather than assign privs to the service account.   To do the installation, I created a new command procedure that does it, as well as step #4 in the syslogd_ucx.doc file, enabling the service.  My new command procedure, that&#39;s called in my SyStartup_VMS.com routine, looks like this:</p><pre><font color="#cc0000">$! SysLog startup routine<br />$!  Install executable with privs...<br />$<br />$  Install Replace Sys$SysRoot:[TCP$SysLogd]TCP$SysLogd.exe /Priv=(SysPrv,Oper)<br />$<br />$!  And start the service...<br />$<br />$  TCPIP Enable Service SysLog</font></pre><p>Besides these changes, there&#39;s not a whole lot different from the info in the .doc file.  Don&#39;t forget to set your service account with /Flag=Restrict, create a blank LOGIN.COM for it, and make sure all your file names match the paths and names in the various command procedures and the service definition.  Once you&#39;re ready, try running the above startup procedure, then check the log files in the account&#39;s login directory for the results.  If all&#39;s going well, you should also see a new system process with the name SYSLOGD_#.</p><p>If you chose to setup your .cfg file to log entries in separate log files, you can use Type /Tail and also /Page=Save to conveniently examine your logs.</p><p>Finally, I&#39;ve setup a Kronos job on my system to cycle the logs every month, using the included LOGGER.EXE program with the &quot;-c r&quot; switch.</p><p>I&#39;ve now got a great way to log events on my WiFi router on my OpenVMS host as well as notify me via OPCOM of significant events happening on my network.  I find this to be a very useful tool!</p> ]]></description>
			<guid isPermaLink="false">53@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Thu, 28 Feb 2008 21:36:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 19-Feb-2008</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=52</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=52#comm</comments>
                        <description><![CDATA[ <p>If <strong>Init/Erase</strong> isn&#39;t sufficient, this does a triple pass over your media with varying patterns (you can even specify the pattern): </p><pre><strong><a href="http://aaron.isa-geek.org/cgi-bin/conan?key=ANALYZE~/MEDIA~Qualifiers~/EXERCISE&amp;title=VMS%20Help&amp;referer=http%3a//openvms.hobby-site.com/" title="VMS Help on Analyze/Media">$ Analyze /Media /Exercise=Full</a></strong></pre> ]]></description>
			<guid isPermaLink="false">52@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Tue, 19 Feb 2008 13:35:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>VMS Audio Update</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=51</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=51#comm</comments>
                        <description><![CDATA[ <p>Thanks to Marty for finally providing a real podcast feed for the <a href="http://feeds.feedburner.com/openvms" title="the VAN on FeedBurner">VMS Audio Updates</a>!&nbsp; There&#39;s an article on <a href="http://www.openvms.org/stories.php?story=08/02/12/2529412" title="Subscribe to the VMS Audio Update!">OpenVMS.org announcing the availability of this great new feature</a>.</p><p>Good job, Marty!</p> ]]></description>
			<guid isPermaLink="false">51@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Thu, 14 Feb 2008 12:37:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>WebMaster's Prayer</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=50</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=50#comm</comments>
                        <description><![CDATA[ <p>I was perusing the &#39;net today, looking for links back to this blog.  While I didn&#39;t find what I was looking for, I did find <a href="http://www.buchenauer.net/" title="Digital&#39;s Webmaster Prayer and an Ode to Alpha">the <strong>Webmaster&#39;s Prayer</strong> and an <strong>Ode to Alpha</strong></a>.  Ah, fond memories; I remember struggling with that animated GIF of Homer Simpson, trying to get the size down to something reasonable.</p><p>My servers are still Digital.</p><p>For posterity&#39;s sake, here&#39;s my <strong>Ode to Alpha</strong>, penned shortly after the demise of the Alpha processor was reported.</p><p align="center">There once was a &#39;puter named Alpha,<br /> Of which none could boast to be faster,<br /> &#39;til sadly one day<br /> marketing blundered away<br /> Alpha to the computer hereafter.</p> ]]></description>
			<guid isPermaLink="false">50@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Wed, 13 Feb 2008 14:10:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Are you up?</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=49</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=49#comm</comments>
                        <description><![CDATA[ <p>The Uptime Project has moved around over the past few years, and currently resides at <a href="http://uptimes-project.org/" title="The Uptimes Project website">uptimes-project.org</a>.  This server keeps a database of clients and their reported uptimes.  Yes, some of the data is absurd (a <a href="http://uptimes-project.org/hosts/os_breakdown_list/Windows" title="Windows client reports">Windows machine</a> with 272 years of uptime?  Heck I thought 1 year was hard to believe...)  Fortunately, the <a href="http://uptimes-project.org/hosts/os_breakdown_list/OpenVMS">OpenVMS</a> and <a href="http://uptimes-project.org/hosts/os_breakdown_list/OpenVMSClust">OpenVMS Cluster</a> times are more reasonable and logically consistent.</p><p>Here are instructions on setting up the client on your system.  NB: don&#39;t install this on a system that you do not have authorization to run it on.  From a security perspective, the source code is included -- it is up to you to review the code and build it for your system.  I am not responsible for software that YOU install on YOUR system.</p><p>I&#39;ve hosted the <a href="http://openvms.hobby-site.com/download/UPCLIENT-VMS-1-5.ZIP" title="The UpClient zip file">ZIP file kit</a> on this system for your use.  (Note: file updated 17-Feb-2008 with new database host definition.  Both Alpha and VAX .exe&#39;s have been rebuilt.)  You&#39;ll need an <a href="http://www.info-zip.org/" title="My fave, Info-Zip.">unzip utility</a> to extract the contents.</p><p>Before you start, request a key from the Uptimes Project server via the &quot;Signup&quot; menu item on the site.  Extract your kit, examine it as you need, and @Build the object and executable. </p><p>Included in the kit are two .com scripts that will allow you to run the program -- unfortunately, they only allow you to run it as a subprocess or a batch job.  Personally, I wasn&#39;t enthralled with either of these options, so I created a very simple account with its own UIC (in a non-priv&#39;d group) so that I could run the program as a detached process instead.  I used Sys$Examples:AddUser.com to create the account, and then tweaked it by specifying <strong>/Flag=(DisUser,Restricted) /NoBatch /NoLocal /NoDialup /NoRemote /Network</strong>.  This combination prevents the account from being used for any other purpose, just as any good dedicated service account should be set.</p><p>A simple UpClient$Startup.com file can be added to your SyStartup_VMS.com to start the detached process (edit this file to customize your file locations):</p><p><strong>UpClient$Startup.com</strong> </p><pre><font color="#cc0000">$       Run /Detach -<br />         Sys$System:Loginout.exe -<br />         /Input=Disk$User0:[UpClient]UpClient_Detached.com -<br />         /Output=Disk$User0:[UpClient]UpClient.log -<br />         /Process_Name=&quot;UpClient&quot; -<br />         /Priority=1 -<br />         /UIC=[UpClient]</font><br /></pre><p>This program requires one other, the target of the /Input qualifier.  This script looks very similar to the UpClient_Batch.com file that&#39;s included in the kit and is included here:</p><p><strong>UpClient_Detached.com</strong> </p><pre><font color="#cc0000">$ D = F$ENVIRONMENT(&quot;Procedure&quot;) ! Presumes this .COM and the .EXE are colocated<br />$ E = f$Parse(D,,,&quot;Device&quot;) + f$Parse(D,,,&quot;Directory&quot;) + &quot;UPCLIENT-&quot; + F$GETSYI(&quot;ARCH_NAME&quot;) + &quot;.EXE&quot;<br />$ upclient = &quot;$&quot; + E<br />$ write sys$output &quot;%UpClient-I-Exe, UpClient executable &#39;&#39;E&#39;&quot;<br />$<br />$!***<br />$! Customize the client command line below. For instance:<br />$!<br />$! upclient -k &lt;key&gt;<br />$! upclient -k &lt;key&gt; -p http<br />$! upclient -k &lt;key&gt; -p http -x proxy -xp port<br />$!<br />$!***<br />$<br />$RunIt:<br />$ upclient -k {YourKeyHere}<br />$ write sys$output &quot;%UpClient-W-ImgExit, UpClient executable terminated unexpectedly at &#39;&#39;f$time()&#39;.&quot;<br />$ wait 00:05:00.0  ! Wait 5 minutes before trying again.<br />$ goto RunIt</font></pre><p>Note that in either of these scripts, you&#39;ll need to edit it to add your key to the upclient command line as a value for the &quot;-k&quot; switch.</p><p>You can place all of these files -- the executable and any supporting files, as well as the 2 .com scripts above, into the login directory of the new account you&#39;ve created.  Set the security on the files to be only accessible from the owner (which should be the new account you created) and the system account -- no one else should need access to these files or logs.</p><p>Execute the startup procedure and you should see your uptime reflected on the server in just a few minutes!  If you don&#39;t get an update, you can define the foreign command for the upclient program and test the program in an interactive debug session using the following syntax:</p><pre><font color="#cc0000">$ upclient -k {YourKeyHere} -d</font> </pre><p>Based on my experience, I hope your system&#39;s on a UPS!  If you <a href="http://uptimes-project.org/hosts/view/602" title="Yoda&#39;s uptime stats">look at this system&#39;s</a> &quot;Reboot reasons&quot;, you&#39;ll see that the majority of my reboots have been caused by power issues.  A powerful UPS and I&#39;ve gone almost 2/3rds of a year without a reboot as of this writing.</p><p>Happy uptimes, all!</p> ]]></description>
			<guid isPermaLink="false">49@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Sun, 10 Feb 2008 23:20:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Another 30th item</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=48</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=48#comm</comments>
                        <description><![CDATA[ <p>Got a package in the mail yesterday!&nbsp; I&#39;d signed up on the HP website, entering the competition to see who had the oldest OpenVMS system based on serial number.&nbsp; I knew I didn&#39;t have a chance at winning the Itanium (after all, the oldest system I was able to find was a VAX 3100 Model 80), but I was hoping to be early enough to get a shot at a sweater.</p><p>And I was!&nbsp; Thanks, HP!<br /></p><p style="text-align:center;"><a href='http://openvms.hobby-site.com/images/openvms30sweater.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://openvms.hobby-site.com/images/openvms30sweater.thumb.jpg" border="1" alt="My OpenVMS 30th anniversary sweater logo" title="My OpenVMS 30th anniversary sweater logo"  class='pivot-popupimage'/></a></p>
<p>Although it&#39;s hard to tell in this picture (I shot it with my Nokia N800&#39;s camera), the lettering is quality stitching, not a silkscreened image.</p> ]]></description>
			<guid isPermaLink="false">48@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Tue, 15 Jan 2008 08:34:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the Day, 21-Dec-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=46</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=46#comm</comments>
                        <description><![CDATA[ <a href="http://aaron.isa-geek.org/cgi-bin/conan?key=ANALYZE~/ERROR_LOG~/ELV~TRANSLATE~Qualifiers~/DETAIL&amp;title=VMS%20Help&amp;referer=http%3a//aaron.isa-geek.org/" title="VMS Help">$ Analyze /Error /ELV Translate /Detail=minimum</a> provides a summary list of errors. ]]></description>
			<guid isPermaLink="false">46@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Fri, 21 Dec 2007 09:27:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Happy birthday!</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=45</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=45#comm</comments>
                        <description><![CDATA[ <p>Happy 30th birthday, OpenVMS!  It was 30 years ago today that VMS v1.0 shipped to the first paying customers on the VAX 11/780.  Today, HP is shipping v8.3 on the third family of processors to support OpenVMS, the Intel Itanium, and continues to plan for future releases well into the future.</p><p>HP has created <a href="http://h71000.www7.hp.com/openvms/30th/" title="HP OpenVMS Systems - Celebrating 30 years of OpenVMS">this special website</a> to commemorate this anniversary.  Pat Thibodeau of ComputerWorld has written another OpenVMS article, <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9044560" title="ComputerWorld article">HP tries to assure OpenVMS users that OS still has a future</a> that I was interviewed for, but I presume the outlook I expressed was too bland and too positive to be used to draw in readers.&nbsp;</p><p>I had just turned 20 and was still in college.  I remember all the buzz <a href="http://www.ceps.unh.edu/facilities/index.html" title="College of Engineering and Physical Sciences, UNH">in Kingsbury Hall</a> at the time about the &quot;new computer&quot; that we were getting!  (And I was curious why we would be losing 4 bits -- wasn&#39;t that a step backwards?)  However, it would be another half dozen years before I got to touch my first VMS box, and that would be my own 11/750 at Boeing Flight Test, running VMS v3.4, IIRC.</p><p>So, happy birthday, <strike>Open</strike>VMS.  The first 30 are just the beginning!</p><p>Update: Pat Thibodeau&#39;s written a second article, this one printed on November 5, &quot;<a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=306644&amp;source=rss_topic89" title="ComputerWorld">OpenVMS Still Has Road Ahead Of It, HP Says</a>&quot;, does quote me.</p> ]]></description>
			<guid isPermaLink="false">45@http://openvms.hobby-site.com/pivot/</guid>
			<category>default</category>
			<pubDate>Thu, 25 Oct 2007 09:14:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 20-Sep-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=42</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=42#comm</comments>
                        <description><![CDATA[ <pre><a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/SHOW/IMAGE" title="(Ohio State University helpgate)">$ Show image</a></pre> <em>(Only available on Alpha &amp; IA64.)</em> ]]></description>
			<guid isPermaLink="false">42@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Thu, 20 Sep 2007 13:43:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 25-Jun-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=33</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=33#comm</comments>
                        <description><![CDATA[ <a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/SET/PREFIX" title="KCGL1 Help Library">$ Set Prefix &quot;!%T &quot;</a> ]]></description>
			<guid isPermaLink="false">33@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Mon, 25 Jun 2007 15:21:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 5-Jun-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=32</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=32#comm</comments>
                        <description><![CDATA[ <pre>$ Exit %x34b4</pre>%SYSTEM-F-GAMEOVER, on OpenVMS v8.2 and later; thanks Gil! ]]></description>
			<guid isPermaLink="false">32@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Tue, 05 Jun 2007 10:22:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the Day, 30-May-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=30</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=30#comm</comments>
                        <description><![CDATA[ <pre>$ Accounting/Status=-10000001/User=ACCOUNT/Process=Batch </pre> <br />Looks through the accounting file and finds all the failed  batch jobs for user name ACCOUNT. I never noticed the  /STATUS qualifier before and the &quot;-&quot; says match jobs that  don&#39;t have this status. This can be combined with other qualifiers such as /SINCE. ]]></description>
			<guid isPermaLink="false">30@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Wed, 30 May 2007 18:28:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 10-May-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=29</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=29#comm</comments>
                        <description><![CDATA[ <p>I don&#39;t know why, but...&nbsp;</p><pre><strong>$ exit 2928</strong><br /></pre> ]]></description>
			<guid isPermaLink="false">29@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Thu, 10 May 2007 09:58:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 4-May-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=28</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=28#comm</comments>
                        <description><![CDATA[ <p>$ ... <a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/LEXICALS/F_FAO/DIRECTIVES" title="Online help documentation">f$fao(&quot;!%D&quot;,0)</a>  </p><p>The trick here being that you need to include the 0 (zero)!  f$fao(&quot;!%D&quot;) is nonsensical!</p> ]]></description>
			<guid isPermaLink="false">28@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Fri, 04 May 2007 14:55:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 3-May-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=27</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=27#comm</comments>
                        <description><![CDATA[ <a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/COPY/_FTP" title="Command documentation via online OpenVMS help system">$ Copy /FTP</a> ]]></description>
			<guid isPermaLink="false">27@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Thu, 03 May 2007 09:04:00 -0500</pubDate>
		</item>
		
		
		
		<item>
			<title>Command of the day, 1-May-2007</title>
			<link>http://openvms.hobby-site.com/pivot/entry.php?id=26</link>
			<comments>http://openvms.hobby-site.com/pivot/entry.php?id=26#comm</comments>
                        <description><![CDATA[ <a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/SET/PROCESS/QUALIFIERS#UNITS" title="Command documentation via online OpenVMS help system">$ Set Process /Units=Bytes</a> ]]></description>
			<guid isPermaLink="false">26@http://openvms.hobby-site.com/pivot/</guid>
			<category>linkdump</category>
			<pubDate>Tue, 01 May 2007 09:03:00 -0500</pubDate>
		</item>
		
		
		
	</channel>
</rss>
