<?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>2008-03-24T15:29:48-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,2008:OVHS</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.30.2: 'Rippersnapper'">Pivot</generator>
	<rights>Copyright (c) 2008, Authors of OVHS</rights>
	
	
	
	<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,2008: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,2008: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,2008: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>PmWiki</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=54" />
		<updated>2008-03-05T18:39:00-05:00</updated>
		<published>2008-03-05T18:39:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.54</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I&amp;#39;ve got some projects I want to do, and one of them requires a simple CMS.  When I heard about PmWiki, my heart nearly skipped a beat -- here was an open source, PHP v4-compatible, and flat-file based wiki!I just had to try it!</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=54"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>SysLog installation</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=53" />
		<updated>2008-02-28T21:36:00-05:00</updated>
		<published>2008-02-28T21:36:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.53</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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 on my personal blog, but here I want to talk about my SysLog installation</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=53"><![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>
		]]></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,2008: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>VMS Audio Update</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=51" />
		<updated>2008-02-14T12:37:00-05:00</updated>
		<published>2008-02-14T12:37:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.51</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Thanks to Marty for finally providing a real podcast feed for the VMS Audio Updates!  There&amp;#39;s an article on OpenVMS.org announcing the availability of this great new feature.Good job, Marty!</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=51"><![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>!  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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>WebMaster's Prayer</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=50" />
		<updated>2008-02-13T14:10:00-05:00</updated>
		<published>2008-02-13T14:10:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.50</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I was perusing the &amp;#39;net today, looking for links back to this blog.  While I didn&amp;#39;t find what I was looking for, I did find the Webmaster&amp;#39;s Prayer and an Ode to Alpha.  Ah, fond memories; I remember struggling with that animated GIF of Homer Simpson, trying to get the size down to something reasonable.My servers are still Digital.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=50"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Are you up?</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=49" />
		<updated>2008-02-10T23:20:00-05:00</updated>
		<published>2008-02-10T23:20:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.49</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The Uptime Project has moved around over the past few years, and currently resides at uptimes-project.org.  This server keeps a database of clients and their reported uptimes.  Yes, some of the data is absurd (a Windows machine with 272 years of uptime?  Heck I thought 1 year was hard to believe...)  Fortunately, the OpenVMS and OpenVMS Cluster times are more reasonable and logically consistent.Here are instructions on setting up the client on your system.  NB: don&amp;#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.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=49"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Another 30th item</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=48" />
		<updated>2008-01-15T08:34:00-05:00</updated>
		<published>2008-01-15T08:34:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.48</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Got a package in the mail yesterday!  I&amp;#39;d signed up on the HP website, entering the competition to see who had the oldest OpenVMS system based on serial number.  I knew I didn&amp;#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.And I was!  Thanks, HP!
Although it&amp;#39;s hard to tell in this picture (I shot it with my Nokia N800&amp;#39;s camera), the lettering is quality stitching, not a silkscreened image.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=48"><![CDATA[
                <p>Got a package in the mail yesterday!  I&#39;d signed up on the HP website, entering the competition to see who had the oldest OpenVMS system based on serial number.  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!  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>
		]]></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,2008: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>Happy birthday!</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=45" />
		<updated>2007-10-25T09:14:00-05:00</updated>
		<published>2007-10-25T09:14:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.45</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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.HP has created this special website to commemorate this anniversary.  Pat Thibodeau of ComputerWorld has written another OpenVMS article, HP tries to assure OpenVMS users that OS still has a future 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. I had just turned 20 and was still in college.  I remember all the buzz in Kingsbury Hall at the time about the &amp;quot;new computer&amp;quot; that we were getting!  (And I was curious why we would be losing 4 bits -- wasn&amp;#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.So, happy birthday, OpenVMS.  The first 30 are just the beginning!Update: Pat Thibodeau&amp;#39;s written a second article, this one printed on November 5, &amp;quot;OpenVMS Still Has Road Ahead Of It, HP Says&amp;quot;, does quote me.</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=45"><![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. </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>
		]]></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,2008: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,2008: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,2008: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,2008: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,2008: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,2008: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,2008: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>
	
	
	
	<entry>
		<title>Command of the day, 1-May-2007</title>
		<link rel="alternate" type="text/html" href="http://openvms.hobby-site.com/pivot/entry.php?id=26" />
		<updated>2007-05-01T09:03:00-05:00</updated>
		<published>2007-05-01T09:03:00-05:00</published>
		<id>tag:aaronsopenvmshobbysite,2008:OVHS.26</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">$ Set Process /Units=Bytes</summary>
        <content type="html" xml:lang="en" xml:base="http://openvms.hobby-site.com/pivot/entry.php?id=26"><![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>
		]]></content>
		<author>
			<name>Aaron</name>
		</author>
	</entry>
	
	
	
</feed>
