<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="en">
	<title>OVHS</title>
	<subtitle>Aaron's OpenVMS Hobby Site</subtitle>
        <link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/index.php"/>
        <link rel="self" type="application/atom+xml" href="http://openvms.hobby-site.com/atom.xml"/>
	<updated>2009-05-21T12:28:18-05:00</updated>
	<author>
	<name>Aaron</name>
	<uri>http://openvms.hobby-site.com/index.php</uri>
	<email>aaron@openvms.org</email>
	</author>
	<id>tag:aaronsopenvmshobbysite,2009:OVHS</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.30.2: 'Rippersnapper'">Pivot</generator>
	<rights>Copyright (c) 2009, Authors of OVHS</rights>
	
	
	
	<entry>
		<title>Fun with lexicals</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=65" />
		<updated>2009-05-21T12:26:00-05:00</updated>
		<published>2009-05-21T12:26:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.65</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Just a shorty for you.  How do you tell in a command procedure if a file was created today?  I&amp;#39;m talking about a one-liner, with no temporary files, piping, nor jumping hurdles with f$cvtime...</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=65"><![CDATA[
                Just a shorty for you.  How do you tell in a command procedure if a file was created today?  I&#39;m talking about a one-liner, with no temporary files, piping, nor jumping hurdles with f$cvtime...<p><strong>if f$delta_time(f$file(&quot;</strong><em>my:file.spec</em><strong>&quot;,&quot;CDT&quot;),&quot;Tomorrow&quot;) .lts. &quot;   1&quot;</strong> </p><p>...is true, then it was created today.  If false, then it was created before today. Note there are 3 blank spaces before the &quot;1&quot; in quotes, and you can change that to any number you want (right-justified in a 4 character field).  Want to check if the file was created in the last week? Use &quot;   7&quot;.  Last 3 weeks?  &quot;  21&quot; (two spaces).  And so on...</p><p>&quot;Tomorrow&quot; translates to midnight, tonight.  &quot;CDT&quot; is the Creation Date and Time of the file.  The delta time will always be a positive value (unless you&#39;ve got a file created in the future, which Analyze/Disk/Repair should fix for you!)  Using the text string delta time returns, you can actually test to see if a file was created within the past &#39;delta time&#39;, by changing the &quot;Tomorrow&quot; to the null string, &quot;&quot; (i.e., the current time), and change the right side of the comparison to a complete delta time spec (e.g., &quot;   0 12:00:00.00&quot; for within the past 12 hours.)</p><p>One final caveat: you&#39;ll need OpenVMS v8.x for f$delta_time to understand &quot;Today&quot;, &quot;Tomorrow&quot;, etc.  This was not supported in 7.3 -- you needed to use f$cvtime to convert the relative descriptors to a valid time spec.  So there <em>is</em> a circumstance where you&#39;d have to jump the f$cvtime hurdle. I&#39;d say &quot;live with it&quot;, but you really should upgrade! </p><p>Cool, huh?  Well, I think so...</p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>My Digital Collection</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=64" />
		<updated>2009-04-18T10:40:00-05:00</updated>
		<published>2009-04-18T10:40:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.64</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This item has a little bit of a story behind it.  According to the story I was told, it was designed by engineers.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=64"><![CDATA[
                <p>This item has a little bit of a story behind it.  According to the story I was told, it was designed by engineers.</p><p style="text-align:center;"><a href='http://openvms.hobby-site.com/images/alphamug.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://openvms.hobby-site.com/images/alphamug.thumb.jpg" border="1" alt="" title=""  class='pivot-popupimage'/></a></p>
<p>It was 1992, and inside Digital, we were ramping up for deployment. Lots of meetings and presentations, demos and documents were making their ways across the country and around the world.  This was the time when Alpha was called &quot;Alpha&quot; -- not the product name, but the Internal Use Only project name. </p><p>Engineering was in charge, and strongly favored the Alpha moniker for the actual product name.  They created a logo and started sticking it on material, from documents, to t-shirts (more about that in a future &quot;My Digital Collection&quot;), and even coffee mugs.  Like this one, which I was fortunate enough to get during one of the many training classes I went to.<br /></p><p>Then came Digital&#39;s infamous Stealth Marketing division.  They didn&#39;t like the name, nor the logo.  Everyone knows about how &quot;Alpha&quot; is too generic a term and not trademark-able, so they came up with  &quot;AXP&quot;.  Which turned into &quot;Alpha AXP&quot;.  Which turned into &quot;Alpha&quot;. But this logo was considered too busy, too complex, and had too many colors.  It wasn&#39;t &quot;cost effective&quot; to reproduce, because it would take at least 3 colors to print.</p><p>So before Alpha, before Alpha Generation, or Alpha Powered, even before Alpha aXP, there was this Alpha logo.</p><p>I&#39;ve always thought it was the coolest of the lot.</p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>My Digital Collection</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=63" />
		<updated>2009-03-18T11:58:00-05:00</updated>
		<published>2009-03-18T11:58:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.63</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Here&amp;#39;s another Digital souvenir I picked up many years ago.  Like Digital computers, it has proven to be very rugged and robust, seen much use, and lasted a long time.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=63"><![CDATA[
                <p>Here&#39;s another Digital souvenir I picked up many years ago.  Like Digital computers, it has proven to be very rugged and robust, seen much use, and lasted a long time.</p><p style="text-align:center;"><a href='http://openvms.hobby-site.com/images/shoppingbag.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://openvms.hobby-site.com/images/shoppingbag.thumb.jpg" border="1" alt="" title=""  class='pivot-popupimage'/></a></p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 7 Mar 2009</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=62" />
		<updated>2009-03-07T08:08:00-05:00</updated>
		<published>2009-03-07T08:08:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.62</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Checksum login.com /Algorithm=md5 /Show=data</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=62"><![CDATA[
                <pre><a href="http://aaron.isa-geek.org/cgi-bin/conan?key=CHECKSUM&amp;explode=yes&amp;title=VMS%20Help" title="My Help library entry for the Checksum command, valid with OpenVMS v8.x">$ Checksum login.com /Algorithm=md5 /Show=data</a></pre>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Personal Challenge</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=61" />
		<updated>2009-03-02T13:05:00-05:00</updated>
		<published>2009-03-02T13:05:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.61</id>
		<link rel="related" type="text/html" href="http://twothirdsdone.com/2009/02/22/digital-equipment-movie-about-the-professional-computer-series-1983/#comments" title="Digital Equipment Movie about the Professional Computer Series, 1983" />
		<summary type="text">Like many others, I subscribe to a variety of podcasts on a variety of topics.  This morning, I listened to this week&amp;#39;s episode of the MacCast which, it turns out, was entirely an interview with one person. Avram Miller was the project manager for the DEC Pro 350 PC back in the early 80&amp;#39;s.  While the interview was interesting to listen to, I found myself poking around his blog.  There, I found a real gem, in an article entitled Digital Equipment Movie about the Professional Computer Series, 1983. This previously unreleased video, Personal Challenge, (43 minutes) documented the birth of the DEC PC family, specifically focusing on the Pro 350.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=61"><![CDATA[
                <p>Like many others, I subscribe to a variety of podcasts on a variety of topics.  This morning, I listened to <a href="http://www.maccast.com/2009/02/28/maccast-20080228-interview-with-avram-miller/" title="MacCast episode 2009.02.28">this week&#39;s episode of the MacCast</a> which, it turns out, was entirely an interview with one person. </p><p>Avram Miller was the project manager for the <a href="http://en.wikipedia.org/wiki/DEC_Professional_(computer)" title="Wikipedia entry on the Pro 350">DEC Pro 350</a> PC back in the early 80&#39;s.  While the interview was interesting to listen to, I found myself poking around his blog.  There, I found a real gem, in an article entitled <a href="http://twothirdsdone.com/2009/02/22/digital-equipment-movie-about-the-professional-computer-series-1983/" title="Avram&#39;s blog, TwoThirdsDone.com">Digital Equipment Movie about the Professional Computer Series, 1983</a>. This previously unreleased video, <a href="http://vimeo.com/3321757" title="Vimeo link; movie also linked in Avram Miller&#39;s blog">Personal Challenge</a>, (43 minutes) documented the birth of the DEC PC family, specifically focusing on the Pro 350.</p><p>Avram said he found the video embarassing, but I found it fascinating.  While it was done in a typical 80&#39;s style, it was still a fascinating look at the inside of the Mill, at a lot of the design facets of the computers, and the prep work done for the unveiling.  It was a great flashback for me, seeing the engineers sitting at a Catia workstation, working off hand-drawn circuit diagrams, and wire wrapping prototypes!</p><p>It was also cool to see the announcement of All-In-1 as a footnote to the Pro launch. Too bad both are now footnotes in computer history, and that wound up setting the sensation I took away from this movie: a touch of melancholy, for a day gone by, a lot of hard work by a lot of remarkable people, and a lot of squandered talent.</p><p>Thanks for posting the video, Avram.</p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>My Digital Collection</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=60" />
		<updated>2009-02-28T13:40:00-05:00</updated>
		<published>2009-02-28T13:40:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.60</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">As a launching point for what I hope to be a continuing series, here&amp;#39;s My Digital Collection, the various trinkets, nick-nacks, and other marketing goodies I collected over the years. To start off with, I&amp;#39;ll go with my favorite item: my stoneware coffee mugs.  I&amp;#39;ve got 4 of these; I use them every single day and they don&amp;#39;t have a single nick.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=60"><![CDATA[
                <p>As a launching point for what I hope to be a continuing series, here&#39;s My Digital Collection, the various trinkets, nick-nacks, and other marketing goodies I collected over the years. </p><p>To start off with, I&#39;ll go with my favorite item: my stoneware coffee mugs.  I&#39;ve got 4 of these; I use them every single day and they don&#39;t have a single nick.<p style="text-align:center;"><a href='http://openvms.hobby-site.com/images/stonewaremugs.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://openvms.hobby-site.com/images/stonewaremugs.thumb.jpg" border="1" alt="" title=""  class='pivot-popupimage'/></a></p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Print, baby, print?</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=59" />
		<updated>2009-01-02T22:10:00-05:00</updated>
		<published>2009-01-02T22:10:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.59</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I&amp;#39;ve had an HP LaserJet 3050 multifunction printer in my home office for quite some time now.  This USB printer was chosen because it supports PCL-6 and Postscript, making it a great option for integrating with my Windows laptop, as well as printing from specialized apps on VMS via a SSH tunnel through my laptop (all I had to do was share the printer using LPD under Windows, then point the tunnel to the to the right port on the PC.  Whenever I&amp;#39;m logged in, I can print from my work systems.) But today, I wanted to be able to print from my home Hobbyist AlphaServer.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=59"><![CDATA[
                <p>I&#39;ve had an HP LaserJet 3050 multifunction printer in my home office for quite some time now.  This USB printer was chosen because it supports PCL-6 and Postscript, making it a great option for integrating with my Windows laptop, as well as printing from specialized apps on VMS via a SSH tunnel through my laptop (all I had to do was share the printer using LPD under Windows, then point the tunnel to the to the right port on the PC.  Whenever I&#39;m logged in, I can print from my work systems.)</p><p style="text-align:center;"><img src="http://openvms.hobby-site.com/images/lj3050.jpg" style="border:0px solid" title="HP LaserJet 3050" alt="HP LaserJet 3050" class="pivot-image" /></p> </p><p>But today, I wanted to be able to print from my home Hobbyist AlphaServer.</p><p>This printer is connected to my network via dedicated <a href="http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1175243279148&amp;pagename=Linksys%2FCommon%2FVisitorWrapper" title="Cisco / LinkSys">LinkSys WPSM54G</a>, a wireless print server designed to work with multi-function printers.  The latest release of firmware (1017) for the WPSM54G added the ability to print via port 9100, LPD, IPP, and even email (at least in theory).  It should be noted that port 23 is open, too, allowing simple monitoring of traffic through the server. </p><p>My initial tests using DCPS v2.4 and IP_RawTCP on port 9100 proved futile, as it turns out that the print server does not allow bidirectional communications, which is essential for proper DCPS functionality.  No problem, I switched to IP_LPD (the queue name is &quot;raw&quot;, for a complete spec of &quot;IP_LPD/<em>host</em>:raw&quot;) and things got a little bit better -- the LED on the printer started flashing.  But still, no output.</p><p>A quick check of the printer settings allowed me to enable the printing of Postscript errors.  Resubmitting my print job resulted in a page output with the error &quot;OFFENDING COMMAND: papersize&quot;.</p><p>The closest thing in the <a href="http://h71000.www7.hp.com/doc/dcps24.html" title="HP DCPS documentation">DCPS System Manager&#39;s Guide</a> was a reference to the logical DCPS$Sheet_Size -- not PAPERSIZE.  The status page from the printer showed the default paper size was set to LETTER, the same as the default contents of the DCPS$Sheet_Size logical -- this wasn&#39;t helping. The only other reference in the LPD troubleshooting section 11.2.1 of the manual was for DCPS$<em>queue</em>_Product_Name.  Since the HP LaserJet 3050 wasn&#39;t in the list of supported printers for v2.4, I defined the logical as &quot;HPGENERIC&quot;, restarted the queue, and felt a bit of satisfaction when the printer successfully printed out a test .com file, with all the pretty DCPS formatting!</p><p>In summary, I&#39;m able to print from OpenVMS to a USB-connected HP LaserJet 3050 via a 802.11n wireless D-Link router connecting to my 802.11g LinkSys printserver, with most of the regular DCPS functionality. If that&#39;s not a convoluted path to go 8 feet, I&#39;m not sure what is!  Now to see if I can print from my MacBook...</p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Burn, baby, burn</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=58" />
		<updated>2008-08-25T16:48:00-05:00</updated>
		<published>2008-08-25T16:48:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.58</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">So, you&amp;#39;ve got to make an ISO-9660 compatible CD for whatever reason.  In my case, I&amp;#39;ve got to upgrade some Itaniums, and they need firmware updates, too.I found that there&amp;#39;s plenty of documentation (well, if you can count as high as 1) for the CDRecord.com procedure (specifically, @CDRecord Help), but not much on actually using Sys$System:CDRecord.exe, and practically none for using that to burn what&amp;#39;s commonly called an ISO image file.But I think I&amp;#39;ve figured out how.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=58"><![CDATA[
                <p>So, you&#39;ve got to make an ISO-9660 compatible CD for whatever reason.  In my case, I&#39;ve got to upgrade some Itaniums, and they need firmware updates, too.</p><p>I found that there&#39;s plenty of documentation (well, if you can count as high as 1) for the CDRecord.com procedure (specifically, @CDRecord Help), but not much on actually using Sys$System:CDRecord.exe, and practically none for using that to burn what&#39;s commonly called an ISO image file.</p><p>But I think I&#39;ve figured out how.</p><p>First, you need to translate the name of the device you&#39;re using into numbers. I could go to great lengths to explain how to do this, but it&#39;s like Prego -- &quot;it&#39;s in there&quot;.  Just use the .COM file to retrieve it with the INQUIRE command:</p><pre> $ @Sys$Manager:CDRecord Inquire DQA0:</pre><p>If you&#39;re indeed using DQA0: for your burner, you&#39;ll see a couple lines that looks like this in the morass of output:</p><pre> scsidev: &#39;52,0,0&#39;<br /> scsibus: 52 target: 0 lun: 0<br /></pre><p>And the first of the two is what you need.  There.  Presuming you&#39;ve got your .ISO file ready to go, the hard part is done.  Do the following to do a test burn with the laser off:</p><pre> $ MCR CDRecord -dev=52,0,0 -dummy PF_CCOUGSYS0429.iso</pre><p>and leave the &#39;-dummy&#39; off to do a real burn.  Hope this helps someone who&#39;s trying to figure out why they need a PC to burn an ISO-9660 CD, when they&#39;ve got a burner on their VMS system!</p>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 24-Mar-2008</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=57" />
		<updated>2008-03-24T15:29:00-05:00</updated>
		<published>2008-03-24T15:29:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.57</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Introduced with OpenVMS v7.3-2:$ Set Device /Reset=Error_Count</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=57"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Another blog</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=56" />
		<updated>2008-03-20T14:00:00-05:00</updated>
		<published>2008-03-20T14:00:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.56</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Poking around the web today, I found another VMS blog: Quayle Consulting&amp;#39;s VMS Spoken Here.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=56"><![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>.
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Blocking annoyances</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=55" />
		<updated>2008-03-17T15:52:00-05:00</updated>
		<published>2008-03-17T15:52:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.55</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Over the years, I&amp;#39;ve gotten more than my fair share of annoying hits on my server from script kiddies who don&amp;#39;t know VMS from Windows or U*X.  Fortunately, they&amp;#39;ve only been annoyances, but rather than take a chance, a couple years ago I kludged together a way to just say no.  This is my super-simple, lightweight, intrusion detection and prevention system.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=55"><![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.  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.  This is my super-simple, lightweight, intrusion detection and prevention system.<p>Warning: this is a real kludge!  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?  It checks to see if there are any intruders listed, and if so, emails a notification and then runs the procedure named BlockIntruder.com.  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.  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.  What&#39;s that host name translate to?  A non-existent host on my network.</p><p>What&#39;s the net effect?  Any inbound packet from that host gets responded to, but not to the host in question.  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.  Theoretically, it should all be done in one program, not two.  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).  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.   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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 19-Feb-2008</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=52" />
		<updated>2008-02-19T13:35:00-05:00</updated>
		<published>2008-02-19T13:35:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.52</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">If Init/Erase isn&amp;#39;t sufficient, this does a triple pass over your media with varying patterns (you can even specify the pattern): $ Analyze /Media /Exercise=Full</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=52"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the Day, 21-Dec-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=46" />
		<updated>2007-12-21T09:27:00-05:00</updated>
		<published>2007-12-21T09:27:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.46</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Analyze /Error /ELV Translate /Detail=minimum provides a summary list of errors.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=46"><![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.
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 20-Sep-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=42" />
		<updated>2007-09-20T13:43:00-05:00</updated>
		<published>2007-09-20T13:43:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.42</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Show image (Only available on Alpha &amp; IA64.)</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=42"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 25-Jun-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=33" />
		<updated>2007-06-25T15:21:00-05:00</updated>
		<published>2007-06-25T15:21:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.33</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Set Prefix &amp;quot;!%T &amp;quot;</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=33"><![CDATA[
                <a href="http://www.ecr6.ohio-state.edu/htbin/helpgate/HELP/SET/PREFIX" title="KCGL1 Help Library">$ Set Prefix &quot;!%T &quot;</a>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 5-Jun-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=32" />
		<updated>2007-06-05T10:22:00-05:00</updated>
		<published>2007-06-05T10:22:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.32</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Exit %x34b4</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=32"><![CDATA[
                <pre>$ Exit %x34b4</pre>%SYSTEM-F-GAMEOVER, on OpenVMS v8.2 and later; thanks Gil!
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the Day, 30-May-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=30" />
		<updated>2007-05-30T18:28:00-05:00</updated>
		<published>2007-05-30T18:28:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.30</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Accounting/Status=-10000001/User=ACCOUNT/Process=Batch  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 &amp;quot;-&amp;quot; says match jobs that  don&amp;#39;t have this status. This can be combined with other qualifiers such as /SINCE.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=30"><![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.
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 10-May-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=29" />
		<updated>2007-05-10T09:58:00-05:00</updated>
		<published>2007-05-10T09:58:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.29</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I don&amp;#39;t know why, but... $ exit 2928</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=29"><![CDATA[
                <p>I don&#39;t know why, but... </p><pre><strong>$ exit 2928</strong><br /></pre>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 4-May-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=28" />
		<updated>2007-05-04T14:55:00-05:00</updated>
		<published>2007-05-04T14:55:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.28</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ ... f$fao(&amp;quot;!%D&amp;quot;,0)  The trick here being that you need to include the 0 (zero)!  f$fao(&amp;quot;!%D&amp;quot;) is nonsensical!</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=28"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Command of the day, 3-May-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=27" />
		<updated>2007-05-03T09:04:00-05:00</updated>
		<published>2007-05-03T09:04:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2009:OVHS.27</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Copy /FTP</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=27"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
</feed>
