========> [VAX86A.ARIZONA]AAAREADME.TXT;1 <======== UNIVERSITY OF ARIZONA DECUS Spring, 1986 VAX Tape Copy Submission Coordinated by: Joel M Snyder U of A MIS Dep't Tucson,AZ 85721 (602) 621-2748 JMS@ARIZMIS.BITNET; JMS%ARIZMIS.BITNET@WISCVM.ARPA Description: [.KILLER] Idle Job Killer. You've seen 'em before, you'll see 'em again. This one incorporates the "BREAK BUSTER" program from the previous tape; it can be extracted with little or no pain. THIS WORKS UNDER V4.x AND NOT UNDER V3.x !!! [.CROSS_MAIL] Have a network? Have people not really knowing what node people are on, yet knowing their username? Use CROSS_MAIL nightly for relief of pains associated with this. Essentially, what this program does is take everyone on THIS node (ie, the node that the program is run on) and put an entry in VMSMAIL.DAT on THAT node (CROSS_MAIL.COM asks for a name for THAT node; you'll need to give access control if appropriate) which forwards all mail sent on THAT node to people on THIS node to THIS node. So, assuming that all people have ONE username, and that you have a small network, no one has to know what node people get their mail on; VMSMAIL knows automagically. Make sense? If you don't get it, you probably haven't recognized the problem yet. PLEASE, PLEASE, PLEASE, READ THE .COM FILE BEFORE RUNNING THIS PROGRAM. [.PURGE_MAIL] Deleted a user lately? Wonder what happens to their entry in VMSMAIL.DAT when you do so? I'll tell you -- it sticks around. Forever. And ever. And ever. So, run PURGE_MAIL once a month, and it cleans out any entries in VMSMAIL that don't have usernames in SYSUAF. "But, like, I have special pointers in VMSMAIL." Well, so do we, so a file called XCEPTS (usually in SYS$LIBRARY, but this is driven by a .COM file, so don't worry, you non-hackers you) lists names that SHOULDN'T be deleted. For example, we direct mail sent to SYSTEM to someplace else; there's a corresponding entry in XCEPTS which simply says "SYSTEM," and instructs PURGE_MAIL to leave that one alone. NOTE: Xcepts is an indexed file, and the .COM file which runs Page 2 MAIL_PURGE tries to deal with that. Thus, if you went and edited the file (which is certainly a legitemite thing to do), the .COM file will try to $ CONVERT the file back. For this reason, there's an FDL file which has to go along with the program. PLEASE, PLEASE, PLEASE, READ THE .COM FILE BEFORE RUNNING THIS PROGRAM. ========> [VAX86A.BATTELLE]AAAREADME.TXT;1 <======== BATTELLE The submissions on this tape include: 1) DELBFID - a program to delete a file based on file-id 2) FILES - a program to find files based on ownership and/or size 3) FINDFILE - a program to find a file given a disk address 4) FLUSH - a program to flush the DCL recall buffer 5) VBN - a program to "edit" a file, given a file spec and virtual block number More information on each submission is included in the AAAREADME.TXT file in each subdirectory. Questions and comments are invited. Address your responses to: Mark Oakley Battelle Memorial Institute 505 King Ave Columbus, Ohio 43201 614/424-7154 ========> [VAX86A.BELONIS]AAAREADME.TXT;1 <======== This is the University of Washington Physics Department submission for the Spring 1986 DECUS Symposium. It is mostly updates of Fall 1985 submissions. All the following work on VMS 4.3 (at least). New this time: [.DECNETWORK] NETSUBMIT and NETPRINT command files allowing submission to arbitrary queues on a remote DECnet node. ATNODE modified to allow network commands with parameters and conversational DCL to be used in 'NETWORK' mode logins (ATNODE originally by David W. Bynon). Network object command files to implement the remote end of such connections. SENDME program to implement notification of completed batch jobs across nodes. Corrections to old submissions: [.HOST] a dial-out program for VAX (originally by William Tanenbaum, Harvard) fixed to allow ALL characters to display for graphics from remote computer. Modified to reduce its own working-set when in dumb terminal mode. [.HOST.MODEM7] a dial-out file transfer to use with micro versions (uses HOST) fixes some problems with 9600 baud connection from 11/780 to MicroVAX. Apparently was left out of the Fall 85 tape. [.XMODEM] a dial-in file transfer program compatible with microcomputer versions similar fix to MODEM7 [.TAR] a unix TAR-format tape reader for VMS fixes 4 lines in Fall 85 release TAPEIO.FOR that caused program crash always BACKUP.COM a menu and default driven tape BACKUP interface. may have been left off the Fall 85 tape J. James (Jim) Belonis II Computer Cost Center Manager Physics Hall FM-15 University of Washington Seattle, Washington 98195 (206)-545-8695 BELONIS @ UWAPHAST via BITNET ========> [VAX86A.BJORND]AAAREADME.TXT;1 <======== BATCH.COM Command file to submit one or more DCL commands as a batch job. It tries to preserve the current environment. BIORYTHM.PAS Source file for a biorythm program. DEHEX.MAR HEXIFY.MAR Source file to de-hexify a file created by hexify. These two are programs from a previous DECUS Kermit package. The programs are modified to properly handle large files (whose nunmber of blocks fit in a longword, not a word) DIRED.EXE A directory editor. Lets you mark files for delete, to look at files. Great for cleaning up directories. DIRTOTAL.COM DIRTOTAL.EXE DIRTOTAL.RAT A program which gives a block size total by directory (total includes subdirectories) on a disk DISKDIR.COM An example command file using DIRTOTAL to mail a disk hog report to SYSTEM. EDTPLUS.TPU An enhanced EDT interface using TPU. Has multiple windows, replace with confirm, etc. Need to define logical name USR. EDT_PLUS_TPU.KEY Keyboard usage map for EDTPLUS.TPU EDTMEMORY.COM A command file to invoke EDTPLUS, remembering last file edited in current login session. KEPTTPU.COM Run TPU as subprocess. EDTMEMORY.LSE LSEDIT.KEY An enhanced EDT interface for LSE. Used as an initialization file. FIGNTAB.COM FIGNTAB.FOR FIGNTAB.INC FIGNTAB.RNO A RUNOFF preprocessor which allows you to reference figures and tables numberes by section numbers. Forward and backward references. FIXMAIL.MAR A crude macro program to clean the new MAIL count for any user. Useful when READ/NEW fails. Set default to SYS$SYSTEM to run it. Page 2 HOLD.COM Hold your terminal (with password) while you are away. LOOP.COM Execute a DCL command repeatedly. (ex. loop sho users) POP.COM PUSH.COM Set default directory, keeping pushed directories on a stack. SETUSER.MAR Source file to set username, default directory, privileges, and execute login.com of the user. WHO.MAR Show users. Allowing virtual terminals. ========> [VAX86A.BNELSON]AAAREADME.TXT;1 <======== This area contains: Kermit-11 for RSX, RT11, RSTS, POS, IAS, and TSX. VMSTPC - a TPC rewrite (still experimental) in C. VMSTPC tries to be AST driven like the RSX BIGTPC utility but is native mode. It's a fast tape to disk and disk to tape copy that produces container files of any format tape and recreates the tape from the file. It can copy ANY format tape. From Brian Nelson, University of Toledo. ========> [VAX86A.BZL]AAAREADME.TXT;5 <======== This directory contains a few odds and ends I've come up with in the last few months. AUTOLOG_START.COM and AUTOLOG_STOP.COM are simply self-perpetuating batch jobs to start and stop AUTOLOG (which has appeared on the VAX tape in the past). AUTOLOG logs out idle terminals: these command files are used to start it in the evening and stop it in the morning so terminals won't be logged out during the day. Probably less efficient than making a change to AUTOLOG, but this takes less effort. DIAL.COM shows the proper syntax to get SET HOST/DTE/DIAL to work with a DF112 modem. The VMS documentation is incomplete/incorrect. DRAWTREE.COM has appeared on past tapes, but with VMS 4.+ double rooted disks if you tried to map an entire volume with ddun:[000000] it went crazy on [000000] and went down about 10 levels. This version fixes this problem and recognizes terminals other than the VT100. S3V.COM and S3V.MAR are programs to test the speed of instruction execution on a VAX. An article explaining the reasoning is due for publication in the combined DECUS newsletter (probably the RSX section as I did my original testing on PDP11s). WPSINI.EDT is an initialization file for EDT that defines keys so they look like WPS assignments. The idea is so people who are used to WPS or who have terminals with the "Gold Key" keyboard can use EDT to edit non-WPS files with about the same key assignments they are used to. I'd be interested in hearing from anyone who tries this, or who has suggestions for expanding it. I'm also working on a TPU version and would be interested in sharing the effort/results/credit. Bart Z. Lederman 2572 E. 22nd St. Brooklyn, NY 11235-2504 (212) 213-0900 (days, Eastern time) DCS account LEDERMAN See also the other READMEs which describe CORPHONE, a corporate phone directory system and the LN03 support utilities here. ========> [VAX86A.DFWLUG]AAAREADME.TXT;2 <======== The following are submissions from the Dallas Ft.Worth Local Users Group The [.NATSIMI] directory contains TPU Section file and support for the Vadic VA2400PA modem to be used with VAXNET. The [.PALMER] directory contains a VAX based editor, reported to be 'even better than TPU', MORIA - a D&D type game, ROUGE- a resubmission of the Rouge game which runs under V4.x of VMS, and TTNET - a terminal imulation and file transfer program. The [.TECHDEVEL] directory contains a disk-usage command file which will go out, identify which disks are on your system, check if there is a QUOTA.SYS on it and consolidate the disk usage per user into a file which can be read by DECgraph. This DECgraph input file is 'appended' to each time the command file is run so that over a period of time one can 'plot' the long term usage/trend of an account or user. Librarian's note: The games, MORIA and ROGUE, in this submission have been moved to a [.GAMES...] directory structure as someone requested at the Tapecopy User's Forum in Dallas. ========> [VAX86A.DMM]AAAREADME.TXT;3 <======== Rich Gregory Pharmaceutical Research Associates Rt 1, Box 380 Charlottesville, VA 22901 (804) 971-8182 This is a revision to the DM (directory management) package which has appeared on previous VAX SIG Symposia tapes. It provides enhancements to the older DM packages and provides for VMS version 4 long filenames. See AAAREAD.ME for more information. ========> [VAX86A.ELDR]AAAREADME.TXT;2 <======== Fall 1986 DECUS Tape Submission Address: Rodrick A. Eldridge 104 Computer Science Iowa State University Ames, Iowa 50011 Phone: (515) 294-5659 Bitnet: GV.ROD@ISUMVS or GVROD@ISUVAX The MLR Macro Language is a set of macros which implement structured programming in VAX-11 Macro-32. The macros include all of the common control contructs, program environment macros, several other sequence of control macros, several data structure macros and quadword math macros. See AAAREADME.DOC for more information. ========> [VAX86A.ERI]AAAREADME.TXT;2 <======== Eye Research Institute Submissions. Short summary. For more info see AAAREADME.MEM. There are 3 independent submissions: a. MACINTOSH.DIR - MACSnVAX program plus large volume (8000 blocks) of public domain Macintosh software b. DUPUSE.DIR - program to prevent users logging onto VMS twice. c. RS1ARCSYS.DIR - RS/1 archive system ========> [VAX86A.EROS]AAAREADME.TXT;23 <======== EROS DATA CENTER ************************************BOUNCER************************************ Directory [.BOUNCER] BOUNCER is yet another idle terminal killer. The differences between BOUNCER and other idle terminal killers are that the killing is optional and the entire process tree is examined as one unit. This is a re-submission of BOUNCER. Changes have been made to handle special cases... some software must be eased off the system gently. Also, some optimization has been done, bouncer now uses less than .2% of the CPU (typically). Bouncer has also been revised to work under V4 (although older versions will still work). Other changes have been noted in AAAREADME.TXT in [.BOUNCER]. The problem where bouncer "freezes" has apparently been fixed, though not intentionally... ********************************* CHECKER ************************************** Checker is a program to be used by "paranoid" system managers who are afraid that their users are choosing passwords which are in the dictionary. Checker reads one file containing the usernames of those users to check and a dictionary file containing those passwords to try. The dictionary which I used is a combination of several spelling dictionaries which I combined, and then added some local terms, names and acronyms (that's what the government runs on). I ran this over the weekend on both of our VAX 780's. Out of a total of 140 usercodes, checker found the passwords to 85 of them, although most were the same on both systems. I used a 93,000 word dictionary and it ran in about 31 hours. This program is a real pig! I suggest that you let it run over the weekend or even during the week at priority 1. The output is currently set up to print stars by the usernames whose passwords could be determined. You may change a flag to force it to tell you the passwords found, but this is a bigger security hole than the original problem. Because of this, I strongly suggest that you compile it to use stars and then remove the source from your system in order to keep others from abusing it. NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE This program will not function without the routines VALIDATE.B32, HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT. Since these are protected by DEC copyrights, I cannot include these routines, their object code or an executable containing them. What I can do is tell you that it only takes a couple hours (for a slow typist) to input these routines off of the source fiche (you may leave out the comments). ********************************* PASS *************************************** Page 2 Pass is a program that prevents users from re-using passwords. This will keep users from setting their password and then setting it back to the original in order to thwart the UAF password timeout. Pass reads a file containing the usernames of all users on the system, and reads the UAF to find their current password in its encrypted form. It then checks a password history file to see if they have re-used a password. The history has a 20 password memory. Since Pass only runs once each day (at midnight), the user would have to change their password once a day for 20 days before he would be allowed to re-use one. When Pass finds one that has been re-used, it writes an entry in output.tmp, which is then used to alert the system manager via mail. The user will also arrive the next morning to find that their password has been timed out, and they will have to change it again! (this can be disabled in daily.com) If a username is deleted and then re-added, their salt (used in encrypting their password) will probably be different. If the salt changes for a given user, pass will zero out their password history to avoid errors. Daily.com will run in less than one minute on an idle 11/780 with about 90 usercodes. For initially setting up the masterold file, type "@first". This will initialize some stuff, and then it will submit daily.com to sys$batch at priority 4 with /after=tomorrow. Daily.com will re-submit itself each day and will produce and purge (but not print) a log file. NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE This program will not function without the routines VALIDATE.B32, HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT. Since these are protected by DEC copyrights, I cannot include these routines, their object code or an executable containing them. What I can do is tell you that it only takes a couple hours (for a slow typist) to input these routines off of the source fiche (you may leave out the comments). Actually, pass only uses the validate routine, and even that would not be necessary if I were more comfortable with writing my own rms routine to read the UAF, but for now I'll stick with the tried and true. *********************************** SU ***************************************** SU is a program which I wrote to allow us to eliminate several privileged usercodes. When SU is run, it gives the user SETPRV privilege if they can supply the password to the SYSTEM signon. The next time SU is run, it takes away SETPRV along with any privileges that the user is not authorized for. The premise here is that it is easier to keep a single privileged password secure that ten or more. NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE Page 3 This program will not function without the routines VALIDATE.B32, HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT. Since these are protected by DEC copyrights, I cannot include these routines, their object code or an executable containing them. What I can do is tell you that it only takes a couple hours (for a slow typist) to input these routines off of the source fiche (you may leave out the comments). ********************************** TREE **************************************** Tree.com is a command file which produces a directory tree of a specified disk or disk family. No files or file information is given, only directory names. This command file was written to use BYPASS privilege, but SETPRV will also work. To use, type; @TREE diskname: or @TREE Omission of a disk name causes TREE to use your current default disk SYS$DISK. Several temporary files are created, but the final output is TREE.DAT in you current directory. Since TREE gets its information from the DIRECTORY utility, any V5 changes could change the positioning of certain data within a print line. If this happens, it should be quite simple to fix the problem. Here is a sample output; Directory tree of DEV: [ACEVEDO] [ACEVEDO.TAE] [EGNET] [EGNET.V13] [EGNET.V13.BIN] [EGNET.V13.FT] [EGNET.V13.INCLUDE] [EGNET.V13.KERNEL] [EGNET.V13.KERNEL.TESTS] [EGNET.V13.LASNCP] [EGNET.V13.LOGFILES] [EGNET.V13.NTV] [EGNET.V13.SESSION] [EGNET.V13.SESSION.ACTIVATE] [EGNET.V13.SESSION.CLIENT] [EGNET.V13.SESSION.DOCUMENT] [EGNET.V13.SESSION.INSTALL] [EGNET.V13.SESSION.LNT] [EGNET.V13.SESSION.MANAGER] [EGNET.V13.SESSION.TOOLS] [EGNET.V13.TABLES] [EGNET.V13.TAE] [EGNET.V13.TRANSPORT] Page 4 [EGNET.V13.TRANSPORT.NETWORK] [EGNET.V13.TRANSPORT.TESTS] [AIR] [AIR.COPY] [AIR.DATA] [AIR.DRIVER] [AIR.NEWUG] [AIR.NEWUG.COPY] [AIR.NEWUG.DATA] [AIR.NEWUG.DATA.COPY] [AIR.NEWUG.DATA.DATA] [AIR.NEWUG.DATA.DRIVER] [AIR.NEWUG.DRIVER] [AIR.PARMS] [AIR.TAE] [AIR.TAE.RIPS] [AIR.TAEV1] [AIR.TXT] [AIR.UGLY] [AIR.VMS] ******************************************************************************** * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * SU, PASS and CHECKER could be very dangerous in the hands of a typical hacker. Neither I nor the U.S. Geological survey assume any responsibility whatsoever for any use, misuse or abuse of this software. This software is provided with the intent that system managers will use it wisely to better enhance their security. * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * ******************************************************************************** Several programs use the STDEDC.H and DESC.H include files, which are located in the [EROS] directory. I was unable to determine if DESC.H is ours or if it came from DEC, and since their name wasn't in it, I have included it here. EROS stands for Earth Resources Observation Systems and is not related in any way with the skin mag of the same name. We are a government agency which primarily stores, enhances and sells LANDSAT and other imagery. Written and submitted by: Thomas Bodoh U.S.G.S. / EROS data center Mundt Federal Building Sioux Falls, SD 57198 (605) 594-6830 ========> [VAX86A.FORTH]AAAREADME.TXT;1 <======== John Lundin, Jr. Academic Computing University of Richmond Richmond, VA 23173 4/25/86 This software is submitted without guarantees or support of any kind. Reports, other (public domain) versions, etc will be gratefully received and/or exchanged. [.rsx] : This contains the standard RSX FIG-Forth for those with compatability mode and RSX on their VAX. (from an old RSX DECUS tape) This is provided mainly as an example of Forth circa '78. [.vax] : This contains a fully commented copy of the VAX FIG-Forth source code as provided by the Forth Interest Group (but with macros added). There is some awkward stuff here. The I/O needs a lot of work. Also included is a first step towards a version compatable with the RSX one (stack turned upright, registers reassigned, labels renamed for conformity). I abandoned this one early last year to work on a "callable" Forth-83 version, unfortun- ately not yet ready to be submitted. The *.FTH files are Forth virtual memory block files (that's right, they use one file per 1024 byte block!) containing the error blocks and a simple editor. WARNING: these versions trap interrupts! If you really want to do anything with these, BE SURE to kill this "feature" first! It can hang you. These are really toy versions so judge them lightly. Forth can be and usually is an extremely flexible and powerful language. ========> [VAX86A.FTCOPY]AAAREADME.TXT;1 <======== FTCOPY Copyright 1986 by Woods Hole Oceanographic Institution. Installation Notes FTCOPY is a foreign tape copy utility for VAX/VMS systems which allows copying of files between foreign tapes, labeled tapes and disk files. Since it is used as a DCL command, it must be entered into SYS$LIBRARY:DCLTABLES.EXE in order to get the command parsed correctly. The command line descriptor file (FTCOPY.CLD) is included in this package and can be easily put into DCLTABLES using the "SET COMMAND" command described in the VAX/VMS Command Definition Utility Reference Manual. This package contains all of the source files, a macro library, an executable image (built under VMS V4.2), a .CLD file, and necessary files for building the utility. The directory [.DOC] contains the documentation. Some of the source files are contained on the Spring 1982 VAX SIG tape in the directory [VAX82A.TAPESUBS]. This utility has been copyrighted by the Woods Hole Oceanographic Institution. You are hereby given permission to use and/or modify the code as you wish; however, we would appreciate that you give credit for the original work to the Woods Hole Oceanographic Institution. We would also appreciate having a copy of any changes which you make to the program. The following procedure for installing FTCOPY on your system is recommended. 1. Make a backup copy of SYS$LIBRARY:DCLTABLES.EXE in case you need to get back to the original version. Name this backup version DCLTABLES.BAK for convience. This is accomplished with the following command: "$COPY SYS$LIBRARY:DCLTABLES.EXE SYS$LIBRARY:DCLTABLES.BAK" 2. Copy the files from the tape to your target directory. We suggest that you use some "system" type of directory such as SYS$SYSTEM but any permanent directory will work well. 3. Edit the FTCOPY.CLD file to put the name of the directory containing the FTCOPY image in the line which describes the image - line 2. FTCOPY.CLD is distributed with the reference to SYS$SYSTEM - if this is where you intend to locate the image, you will not need to change the file. 4. Run the "SET COMMAND" command to install FTCOPY in DCLTABLES. The syntax will be "$SET COMMAND SYS$SYSTEM:FTCOPY" if you copied all of the distribution files to SYS$SYSTEM. 5. Install the new version of DCLTABLES by taking your system down and then rebooting. DCLTABLES with FTCOPY will be installed once system is rebooted. If you need help with this installation, you may contact: Thomas W. Danforth Woods Hole Oceanographic Institution Page 2 Woods Hole, Mass 02543 (617)548-1400 ex. 2876 ========> [VAX86A.HEX]AAAREADME.TXT;1 <======== The HEX utility is designed to manipulate ASCII hex formatted files as output by cross-assemblers and linkers for microprocessors (Z80, 8085, 68000, etc.). HEX supports many of the popular ASCII hex formats including: INTEL, TEKHEX, Extended TEKHEX, Motorola, and MOSTEK. The principle components of the HEX utility is a 64K byte virtual memory area that allows the user to manipulate code in memory as if it were in the target machine. Note that the 64Kbyte virtual memory can be extended to cover the entire 2**32 address range via the OFFSET command. HEX will handle 16, 24, or 32-bit addresses. Operations that can be performed on a hex file include: INPUT FUNCTIONS: The commands READ and COMPARE can be used to read hex files into virtual memory or compare hex files with the contents of virtual memory. OUTPUT FUNCTIONS: The WRITE and APPEND commands write the contents of virtual memory to a new file or append them to an existing one. ARITHMETIC AND LOGICAL FUNCTIONS: The commands AND, COMPLEMENT, DECREMENT, DIVIDE, INCREMENT, MULTIPLY, NEGATE, OR, REMAINDER, ROTATE, SHIFT, and XOR perform arithmetic or logical manipulations on the selected range of virtual memory. PROGRAM PARAMETER FUNCTIONS: Several functions including ADDRESSING MODE, FILL, FORMAT, INIT, NAME, OFFSET, and TRANSFER set program parameters such as the transfer address or the program name. VIRTUAL MEMORY MANIPULATION FUNCTIONS: The contents of virtual memory may be manipulated through such commands as COPY, DISPLAY, EDIT, MOVE, REVERSE, and SEARCH. MISCELLANEOUS COMMANDS: Other functions include online help, the ability to spawn DCL commands, and the ability to process indirect command files. This revision of HEX is basically a conversion of the original version of HEX as written by Kevin Angley from MACRO-11 for RSX-11M to VAX PASCAL. Some new functionality as been added. Especially noteworthy is the increase in the virtual memory buffer size from 32Kbytes to 64Kbytes. A few of the file formats supported in previous versions are not supported in this latest version. If demand exists for additional formats, they will be added at a later date. The files in this directory of types .PAS, .INC, .MSG and .MAR are the source files for HEX. The object and executable files are also included. HEX.HLP and HEX.HLB contain the files for online help. The file MANUAL.MEM contains a user's guide to HEX. Two .COM files are included in the directory: BUILDHEX.COM - used to compile and link HEX from the source files. As the .EXE file is contained in this directory it isn't necessary that you run this before using HEX. ADDCOMMAND.COM - used to add HEX to your system DCL tables. This must Page 2 be run before invoking HEX. In order for these two command procedures to work properly, the logical name HEX$DIRECTORY should be assigned to the directory specification in which all of these files reside. Furthermore, this same assignment with the /SYSTEM qualifier should be added to your SYSTARTUP.COM so that HEX knows where to find its help library. Any further questions, complaints, reports of bugs, etc. should be directed to: David Moore Telex Computer Products, Inc. Communications Division 3301 Terminal Drive Raleigh, North Carolina 27604 (919) 890-1527 ========> [VAX86A.JAIN]AAAREADME.TXT;1 <======== This area is from Dilip Jain and contains 2 submissions. Calculator is a handy (and callable) interactive calculator that uses FMS and works on VT100's. Also present is a curve fit routine with numerous options, also using FMS. ========> [VAX86A.JENKINS]AAAREADME.TXT;2 <======== This directory contains some programs that will help you to "contiguize" a fragmented file. There are basically 3 Digital-supplied methods of allocating disk space: 1. /CONTIGUOUS which will fail if the entire allocation quantity is unavailable as one piece. 2. /CONTIGUOUS_BEST_TRY won't fail, but will give up if it can't allocate the space in 3 pieces or less. When CBT gives up, it resorts to method number 3. No message is given if it gives up. 3. (Default) Space is allocated starting at the beginning of the disk and continuing until enough space is allocated. The programs contained here provide you with some tools to implement your own space allocation scheme. The original program, BIGCONTIG.ORIGINAL came from the Digital Software Information Network. All DSIN articles are copyrighted, but we were enthusiastically granted permision to distribute the article on the SIG tape. As mentioned, it is available via DSIN (I think it was filed under Symptoms and solutions, VMS 4.n, keyword = CONTIGUOUS.) The program was written by Ken Blaylock and Jerry Wood of the Digital Customer Support Center in Colorado Springs. The full title of the DSIN article is, "Example Program To Find Largest Contiguous Space On A Disk". The program works by first finding out how big the disk is. It then uses an ACP QIO to create a file that is as large as the entire disk. Unless you have a very empty disk, the create will fail (if through some quirk the file gets created, the program will delete it.) The program then prints a message telling how big the largest contiguous space is. If you have quotas enabled on your disk, you will need EXQUOTA privilege to run the program. Presumably a very large quota would also do. For my own use, I changed the program into a subroutine which is passed the name of the disk and returns the largest contiguous space. The subroutine is in the file BIGCONTIG.MAR. A main program that drives the subroutine and handles the user interogation is in CONTIGUIZE.MAR. CONTIGUIZE makes repeated calls to the subroutine to find out how big the remaining largest free space on the disk is. It then allocates that space for the output file. This is repeated until there is enough space allocated to the output file. The input file is then copied to the output file. *** NOTE *** This program should not be used indiscriminately, since it tends to gobble up the large pieces of contiguous space on your disk which might be needed later. I recommend that you only use it for performance-critical files and only as a work-around until you can compress your disk. For most people, CONTIGUIZE will have to be installed with EXQUOTA privilege. The command syntax for CONTIGUIZE is: $ CONTIGUIZE[/switches] input_file [output_file] Where "/switches" can be any of the following: Page 2 /ALLOCATE=nnnn Instructs contiguize to pre-allocate "nnnn" blocks of space for the output file. Default is input file size. /[NO]SHOW_COUNT Instructs CONTIGUIZE to display a log of its activity. Default is to display the log. "input_file" is the name of the file that is to be "contiguized". "output_file" is the name of the "contiguized" output file. If "output_file" is omitted, the output file will have the same name but higher version as the input file. You are free to contact me regarding these programs at: Roger Jenkins Wycliffe Bible Translators 19891 Beach Blvd. Huntington Beach, CA 92703 (714) 536-9346 TCOPY is a fast tape to tape copy utility which is double buffered. On dual controller systems, it moves the tape with amazing speed. It asks what devices to use and is quite reliable. ========> [VAX86A.LLJ]AAAREADME.TXT;1 <======== The contents of this directory are software to demonstrate process recovery for the implementation of a non-optional logout command file which can not be circumvented by an unprivileged user. This software is supplied by Texas Instruments (TI) to demonstrate the principles and mechanisms presented during a session at the Spring 1986 DECUS in Dallas, Texas by Larry L. Johnson, McKinney Computer Services, Defense Systems and Electronics Group of TI. ************************************************************ !!! WARNING !!! WARNING !!! READ ALL DOCUMENTATION CAREFULLY BEFORE USING THIS SOFTWARE! The software supplied is the result of a feasibility study. It is not intended to be used as supplied and CONTAINS KNOWN DEFICIENCIES which make it UNSUITABLE for use as production software. The software ONLY demonstrates the feasibility of a robust logout command file activator, suggesting specific mechanisms on which a production version can be based. It is intended that this software be used as a guide by experienced VMS system programmers intimately familiar with VMS internals to build a suitable production version. ************************************************************ DIRECTORY CONTENTS The file 1_DIRECTORY_CONTENTS.TXT contains a description of the files in this directory. ************************************************************ DOCUMENTATION A copy of the feasibility report is included in this directory and must be read and understood before attempting to run the demonstration software. ************************************************************ BUILDING the DEMONSTRATION A command procedure for building the necessary images from the source is included. ************************************************************ RUNNING the DEMONSTRATION A convenient way to run the demonstration is in a spawned subprocess. Page 2 The process must have CMKRNL privilege to successfully run the loader. The processes default directory should be the directory containing the logout command file activator. No attempt has been made to give this software the usual flexibility of production software (see the WARNING above). Should you wish to load the software while the default directory is other than this directory, SETUP.COM will have to be modified. Execute the following commands in the context of the process which is to have the logout command file activator loaded. $ @SETUP $ RUN LOADER The loader will merge the command file activator into the processes address space, outputting a summary message of the load, and any status messages concerning failure (if for example the process does not have CMKRNL privilege). From that point on, any image that is run will result in the output of demonstration messages at the completion of the image (user mode image rundown). DO NOT LOGOUT of the process. Rather, issue the command: $ STOP/ID=0 ISSUING the LOGOUT command will result in a NON-DELETABLE PROCESS. (You'll find the reason for this in the feasibility report). On issuing the above STOP command, the process will egress through the mechanisms of the rundown interceptor. Each significant point in the execution will be marked by a message demonstrating the flow of the mechanisms. ========> [VAX86A.MIVAXLUG]AAAREADME.TXT;3 <======== MIVAXLUG Collection overview. See various AAAREADMEs in subdirectories for details. [.APPLICON...] COMPARDIR - compare 2 directories. PERP - perpetually reschedule batch jobs. PORTWATCH - log off inactive jobs. [.EDS...] CUTLER - INDEX, a program to monitor disk status KERMIT_INSTALL - install Kermit version 3.1 using VMSINSTAL.COM MORRISON - BOUNCER idle job killer, MTEXCH tape utility TPRINT - Local print on VT100/200 terminals. [.FISCHER...] FRAGMENT - disk fragmentation utility SHIP - command procedure to copy files to other DECnet nodes TPU_PLUS - Extra features for TPU EDT interface. TREE - DELETREE fixes. DRAWTREE upgrades for VT200 UNIQFILE - Unique file name generator [.FORD] NETINQ - execute DCL commands on another DECnet node [.NETMAIL] Send mail to a user on another DECnet node without having to know which node his account is on. [.SEND] SEND messages to a user. [.SIDPARSE] Procedure to parse the SID. James Fischer et. al., EDS. ========> [VAX86A.NCAR]AAAREADME.TXT;1 <======== The following utilities can be found here: [.make] A program maintaining utility patterned after the UNIX program of the same name, but with substantial differences. Read MAKE.DOC for a description of how it works. (There is also a make.tex version for people who have TeX). [.more] This is another "UNIX has it, so why can't we?" utility, again much different from its unix counterpart. MORE offers fast perusal of text files, with rapid forward and backward motion, searches, marks, and the ability to capture the output of another command in a "pipeline" fashion. [.lib] Routines used by the above utilities. Enjoy. Jonathan Corbet National Center for Atmospheric Research, Field Observing Facility P.O. Box 3000 Boulder, CO 80307 (303) 497-8793 {hao | nbires}!rdss!corbet ========> [VAX86A.NSWC]AAAREADME.TXT;2 <======== MAG COMMAND ----------- This is a utility for reading and writing foreign tapes. Read MAG.DOC to see its capabilities. It has extensive error re- covery procedures built into it. See BLDMAG.TXT for info on configuring MAG to your site. SD COMMAND ---------- Yes, yet still another Set/Show Directory command. This one uses the VT100 line-drawing set to draw a tree showing the subdirectory structure within the current default, and allows you to use EDT-like keypad commands to manipulate this dis- play. For a quick example, enter: $ SET DEFAULT [VAX86A] $ @[VAX86A.NSWC]SD * This version of SD is mostly implemented via a FORTRAN program instead of DCL commands, and runs faster (on our VAX, anyway). For further information, see SD.DOC. See SD.TXT for a list of the changes since the last delivery, Spring 1985; it has been significantly enhanced. LET COMMAND ----------- LET is a shorthand way of doing DEFINEs or ASSIGNs in the same way that SD is a shorthand way of doing SET DEFAULTs. See the LET.HLP file for examples. Examine BLDLET.COM for information on the installation of the command. Also see SD.DOC for rel- ated information. LET and SD are closely related. This is an update of the Spring 1985 delivery. OWN COMMAND ----------- OWN is a utility which allows users to become the owner of files which are in their directories. It does not allow an un- privileged user to change the ownership of files unless he/she Page 2 owns the directory in which they reside, and the ownership can only be changed to make him/her the owner. File aliasing (SET FILE/ENTER) cannot be used to circumvent restrictions. This is a resubmission, updated to VMS V4 and adding a /BY_OWNER qualifier. This must be installed with SYSPRV if unprivileged users are to use it. NSWC1LIB.OLB ------------- Object library used in building the above programs. This lib- rary is built from LIB*.FOR and LIB*.MAR. Some of the routines may be useful to you; they are documented by prologues in the sources. UIC.COM ------- This is a command procedure, for the system managers, which translates between octal and alphanumeric UICs. Examples: $ @UIC system $ @UIC [field] [1,4] [1,10] $ @UIC 1,4 $ @UIC [1,10] [SYSTEM] [FIELD] SMG.DAT ------- This contains a fourteen-page summary of the VAX/VMS Screen Management (SMG$) Routines, condensed from the 222 pages in the VAX/VMS V4.2 Run-Time Library Routines Reference Manual. This to me is easier to use than the manual or HELP. You can print it and/or have the file handy to INCLUDE in your EDT session to use the editor's search commands to quickly find things. To save space, the 'SMG$' prefix was dropped from routine names. Page numbers reference the V4.2 RTL Reference Manual. This is an update of the Spring 1985 (4.0) delivery. ------------------------------------------------------------------ Submitted by: Alan L. Zirkle Naval Surface Weapons Center Code K53 Spring 1986 Dahlgren, Virginia 22448 ========> [VAX86A.NU]AAAREADME.TXT;4 <======== This submission contains: RPF - Relative Pork Factor ABSTRACT: RPF provides the user with a quick idea of how porked their system is. If set up as a foreign command and given a parameter (anything will do it just looks to see if one was given) RPF will create a dynamic display of the rolling average of the Pork Factors. QUEMON - Queue Monitor The queue monitoring program is designed to provide automated management of the batch queues. Based on a configuration specified at the start of the program, the queue monitor acts as an operator who pauses or starts queues. The current number of interactive users will allow it to make such operator decisions. This utility was designed based on a need to prioritize time slices for the interactive users, verses for batch jobs. It is related somewhat to managing an overnight-holiday queue. A future release will be based on the percentage of idle cpu time as this is clearly more indicative of system load. The present incarnation still fills the void as a stop-gap. Release 2.1 contains a minor change that reduces the heavy (relatively) paging in 2.0. Bricks and comments to: Rand P. Hall Northeastern University College of Engineering, 275SN 360 Huntington Ave. Boston, Ma. 02115 ========> [VAX86A.PAGESWAPPER]AAAREADME.TXT;1 <======== Pageswapper Files These are the Pageswappers since the last symposium. Larry Kilgallen, editor. ========> [VAX86A.PIC]AAAREADME.TXT;2 <======== LEWD.TXT ... is a ReGIS graphics (mono) picture giving a view of a lady whose attire may be described as "breezy". Very clear. Robert Morris, McDonnel Douglas Works on VT240, VT125, and the like. Works on VT241 in mono mode. color mode is somewhat psychedelic. ========> [VAX86A.PIPER]AAAREADME.TXT;1 <======== This submission contains four utilities - ARGUS, NOTICE, SYSUSE, and WHELP: ARGUS -- A system deamon to log off idle terminals NOTICE -- A system notice facility SYSUSE -- A system monitoring utility WHELP -- A windowing HELP facility (DCL and callable) Each subdirectory contains its own AAAREADME.TXT. Sources, object modules, libraries, and images are included in each directory. If any of the utilities needs to be rebuilt, the following command procedures will perform the rebuild. You will need the version 2.x VAX Pascal compiler: ARGUS -- BUILD.COM NOTICE -- NOTICE.COM -- SHOWNOTE.COM SYSUSE -- BUILD.COM WHELP -- See [.WHELP]AAAREADME.TXT All of these images were compiled and linked under VMS 4.2. None of the utilities will run unmodified on VMS 3.x systems (sigh). Written by Derrell Piper 120 Rosenau Hall (201H) University of North Carolina - Chapel Hill School of Public Health Chapel Hill, NC 27514 (919) 966-5106 DERRELL@UNCSPHVX.BITNET hobbit@ecsvax.UUCP ========> [VAX86A.RAINBOW_TO_ALLIN1]AAAREADME.TXT;1 <======== Submitted by: Donald A. Mozdzen Systems Analyst GMF Robotics Corp. 5600 New King St. Troy, MI 48098-2696 (313) 641-4416 This directory tree contains Rainbow Office Workstation script files and Vax command procedures which we have created and modified for transferring messages between ROW V1.0 and All-in-1 V2.0. This software is furnished for free and may be used and copied as desired. This software or any other copies thereof may be provided or otherwise made available to any other person. No title to and ownership of the software is hereby transferred or allowed. This software may not be sold for profit. The information in this software is subject to change without notice and should not be construed as a commitment by GMF Robotics to supply support. GMF Robotics assumes no responsibility for the use or reliability of this software on any equipment whatsoever. ========> [VAX86A.SAUTTER]AAAREADME.TXT;1 <======== [.SAUTTER...] Here are what the author feels are some very useful submittals to the DECUS SIG library. AAAREADME.TXT files exist for each main subdirectory heirarchy. Any questions, comments, ehanced versions of the routines, money (preferably! ha) should be directed to the author: Bill T. Sautter Lockheed Missiles & Space Company O/51-72 B/592 F/5 - (408) 742-4658 1111 Lockheed Way Sunnyvale, CA 94070-3504 ========> [VAX86A.SCANNER]AAAREADME.TXT;7 <======== SCANLIB Michael E. Sheehan UNC-Wilmington Systems Programming MAIL STOP HO-200 601 South College Road Wilmington N.C. 28403-3297 (919) 395-3047 Scanlib is a collection of FORTRAN routines to allocate a VAX port; establish a communications link to an NCS Sentry 7004 optical document scanner; open an file to receive output from the scanner device; and to serially receive request records from the device and store the records. Optionally, a record may be host edited and the scanner sheet rejected to a secondary hopper. More detailed information is in AAAREADME.DOC. ========> [VAX86A.SDB]AAAREADME.TXT;1 <======== SDB - A Simple DBMS SDB is a small, simple DBMS for relatively small systems that runs on VMS and also in any DECUS C supported system. It is not a complete relational system but is quite usable. By D. Betz. ========> [VAX86A.SEDT]AAAREADME.TXT;1 <======== SEDT This is SEDT, the souped-up EDT for VMS. It comes from A. Berg-Sonne and works on VAX/VMS and also there exists an MSDOS version. Its advantages are: * It's blindingly fast * It supports multibuffer editing * It supports insert and overstrike editing * It's programmable * It supports rulers (and indeed supports a WPS keypad as well as an EDT one) and can do autowrap and autojustify as well as autofill. It uses a keypad very similar to EDT. It does NOT understand EDTINI.EDT files though; it's command language is a bit different. But on VT100 or VT200 series terminals it runs VERY well. Note: The VT100 keypad defs were modified so Gold I,J,K,L are switch to buffers 0,1,2, or 3 and Gold G is get file. ========> [VAX86A.SEWALL]AAAREADME.TXT;2 <======== Scott Sewall College of St. Catherine 2004 Randolph St. Paul, MN, 55105 612/690-6405 RTL.PAS produces and environment file, similar to starlet, for some of the run-time library routines. SMG.PAS proceduces an environment file for the screen management routines. Also included are several example programs. Not all of the routines have been tested. My hope in submitting this is that others will use these environment files, sending me any additions, enhancements, or criticisms. Each symposium, I will submit the expanded environment file, plus any new examples. ========> [VAX86A.SIMVAX]AAAREADME.TXT;1 <======== Facility for Simulation of Stochastic Population Models Health Computer Sciences, University of Minnesota Box 511 Mayo Bldg., 420 Delaware St. SE Minneapolis, Minnesota 55455 This directory contains several command files developed at the Facility. A brief description of each follows: CLRSCR.MAR This simple macro program will clear the screen CLRSCR.EXE of a VT100/VT200-series terminal. LQ.COM These files, in conjunction with their .TXT NORM.COM files enable us to set LA100 printers in SQUISH.COM various line and quality modes. LA100SET.COM This command file allows the generation of custom printer command codes. It was used to generate LQ.TXT, NORM.TXT and SQUISH.TXT LIBED.COM Written originally to review and edit Help libraries (system or user-written), it has been expanded to include Macro and Text libraries as well. MAILIST.COM This command file enables users to generate mail distribution lists based on account names, or individual names concatenated in a distribution list. ROC.COM Our local answer to a word-processing system. TOC.COM ROC uses EDT as the editor - TOC uses EVE as ROCNOT.MEM the editor. We use the Vassar SPELL program at TOCNOT.MEM our site (from Fall '85 DECUS tapes): change D.TXT or delete references to the Spell option if C.TXT you do not. C.TXT and D.TXT set an LA100 printer to correspondance or draft quality mode. ROCHELP.COM Prints out the DSR*.LIS files - which include the DSR*.LIS basics on all Runoff commands. Also used by ROC and TOC. All applicable files have been included. We have placed all of these command files under a logical name LOCAL: Each of the command files are marked where this reference is made, in case you want to change it to something to fit your own system better. These are marked by a '!***' in the command files. MaiList.Com requires a copy of SysUAF.Lis, whic can be generated by a LIST/BRIEF command in the Authorize utility. David Meile, System Manager (Funded in part by NIH Grant RR-01632) ========> [VAX86A.SLB]AAAREADME.TXT;2 <======== This area appears to contain a source librarian, from Alex Lunford, Western Area Power Admin. Librarian's comment: Judging by the ammount of documentation it must have something to do with unix. I did find the following: 1. $RUN SLIB77 !if you are going to use it very much you might !want to relink without the debugger or run/nodebug 2. DEBUG> G 3. Is this an interactive EDIT? Y 4. Enter library file name: FSE003.NPL or MOD108.NPL 5. Follow prompts for help. ========> [VAX86A.TPUEDT]AAAREADME.TXT;1 <======== APLTPU - Enhanced EDT Emulator for TPU APLTPU is an enhanced version of the EDT Emulator for TPU which is distributed with VMS version 4.2. There are many features borrowed from EVE and EVEplus, along with some new enhancements. An earlier version of this was distributed through the Michigan LUG. To use APLTPU you should define the following symbol: $ TPU :== @SYS$LIBRARY:APLTPU and then type $ TPU filename or $ TPU to edit a file. If you don't specify a filename, the last file that you edited will be used. To find out about the new key definitions use the HELP (PF2) key. The source file for APLTPU is APLTPU.TPU and the help files are APLTPU.TXT and APLTPU.HLP. APLTPU can be built using BUILD.COM. After using BUILD.COM, you should move the fol- lowing files: FILE DESTINATION ---------------- ----------- APLEDTSECINI.GBL SYS$LIBRARY APLTPU.COM SYS$LIBRARY APLTPU.HLB SYS$HELP APLTPU.HLP SYS$HELP ========> [VAX86A.UAB]AAAREADME.TXT;7 <======== _______ _______ __________________________________ | | | | / \ | | | | / \ | | | | / __ ____________ \ | | | | / / | | \ | | | | | / / | | | | | | | | / / | |____________/ / | | | | / / | / | | | |/ /______| ____________ \ | | | | \ \ | \__________/ | | | | __________ |____________/ | \ / | / \ / | / \____________________________/ |__________________________/ The University of Alabama at Birmingham Submissions for the Fall 1985 VAX SIG tape ------------------------------------------ BY: Mark R. Vevle University of Alabama at Birmingham 244 BHS, THT 79 University Station Birmingham, AL 35294 (205) 934-1973 / 2657 I am very interested in evolution of the programs contained in this submission. Please send me a description of any bugs, fixes and/or enhancements you have made to these programs. In turn, I will give you credit in the source code and in the program documentation for any fixes/enhancements which are used. I'll also you send an updated copy (with your fix/enhancement) of the program. I will also send the most current versions to anybody who sends me a tape and return postage. Location Description ------------- -------------------------------------------------- [...UAB.LIST] -- UPDATED SUBMISSION. A screen lister, written in TPU, which uses the VT2xx keypad like EDT (where aplicable). I am sorry the source code is not included. I wrote the program to learn TPU and although LIST works and I have not encountered any bugs (yet) the source code is not structured and does not have any documentation in it. I plan to Page 2 clean up the source and submit it in the spring. If you send me a tape or RX01/RX02 floppy with return postage I'll send you the source code as soon as I get it cleaned up. SPRING 1986 - No time to clean up the TPU code. I have made some modifications which make LIST easier to use and use the more commonly used EDT keys. NOTE: VAX TPU comes with the VMS V4.2 update. Therefore, LIST will only work on systems running VMS V4.2 or later. Request to Users: ----------------- I am open to suggestions for functions for any of currently undefined keys on the keypad and for any changes to the layout of the keypad. Please send a letter to the above address. Thank you for your input. [...UAB.RMDEMO] -- UPDATE TO V4.3.3, a dynamic user display program. Has been modified to use the SMG$ routines and has gone to 132 columns rather than 80, and other updates and bug fixes. The HELP screen is now operational. Features broken by the VMS 4.0 update have been fixed (idle times, ect.). NEW FEATURE: Big_Brother will allow you select and delete any process in the display. Is this really useful? Big_Brother will request verification before it will really delete a process. USE CARE! Request to Users: ----------------- I have changed the name of RMDEMO to BIG_BROTHER (BIGBRO) by request from users since RMDEMO is really DEC's RSX monitor program. BIG_BROTHER may not be a suitable name either. I am conducting a poll of users for a NEW name. Please mail me your favorite suggestions for a new name for BIG_BROTHER. I am also open to suggestions for additions/deletions to the current display. Thank you for your continued interest in BIG_BROTHER / WHAT_EVER. (This poll still continues... No ideas received yet but I am watching the mail box. ) [...UAB.GRADE] -- UPDATED SUBMISSION of class grading program which uses the terminal independent screen procedures and the VTxxx line drawing character set. Should be used on a VTxxx terminal. Allows dropping of Page 3 grades, selectable by the instructor. Calculates scores needed to make A, B, and C. Calculates class overall average as well as class average for each score. Has various types of printouts including some suitable for posting and some suitable for distribution to the student. GRADE will also build a sequential, ASCII file for easy storage and will load from a sequential, ASCII file for easy recall of student information. [...UAB.SMAUG] -- Resubmission. We run this program as a detached process to lower the priority of users using more than their share of the CPU. A user's share of the CPU is calculated as a function of the number of users on the system. SMAUG also allows the exclusion of some programs (we exclude FRODO if it is being run from terminal TXB2, which is our graphics station) and SMAUG will not tamper with users who are already running at elevated priority (>4). SMAUG is written in VAX FORTRAN so modifications should be simple if not trivial. [...UAB.GOLLUM] -- NEW SUBMISSION. We run this program as a detached process to delete any processes which have been idle for longer than 30 minutes. All of the logic is written in FORTRAN so any modifications to make GOLLUM suit your site should be simple to implement. Note: This is not really a new submission. This is just the first time GOLLUM has been added to this program description file. ========> [VAX86A.VAXNET]AAAREADME.TXT;2 <======== Free software BY Northern Telecom Inc. This software is furnished for free and may be used and copied as desired. This software or any other copies thereof may be provided or otherwise made available to any other person. No title to and ownership of the software is hereby transferred or allowed. The information in this software is subject to change without notice and should not be construed as a commitment by NORTHERN TELECOM INC. NORTHERN TELECOM assumes no responsibility for the use or reliability of this software on any equipment whatsoever. Northern Telecom Inc. Network Support Systems Division 54 Regional Drive Concord, New Hampshire 03301 (603) 224-6511 ext. 2529 Program: VAXNET Author: Robin Miller Date: Spring 1986 Description: VAXNET is a program which allows communcations between two computers using an asynchronous terminal port. The systems can be connected either directly using a null modem cable or via a dialup modem. Communications with the remote system is accomplished using a second port on the local system. This is VAXNET Version 11, the 9th submission of VAXNET. See AAAREADME.DOC for a description of VAXNET and the recent updates to the package. ========> [VAX86A.VMSTPC]AAAREADME.TXT;9 <======== Cornell University Submissions Coordinated by: Dennis P. Costello National Submicron Facility G02 Knight Lab Cornell University Ithaca, NY 14853 607-256-2329 BRUIN - Author: Dennis Costello A corrected version of the command files which appeared on the Fall 85 (Anaheim) tape. These files will also be submitted to the Spring 86 RSX SIG tape. These command files copy a BRU backup set onto an ODS-2 rooted directory. Specify the backup set name and the device name on which the rooted directory should be created, eg: $ @BRUIN RSX85B DU1 VAXBRURDR.EXE, as provided here, is required. (This is a copy of the one on the RSX85A tape). Before running BRUIN, change the line in BRUIN.COM which reads: $ vmsbru :== $[manager.bru]vaxbrurdr to point to the correct location of VAXBRURDR.EXE on your system. To read in multiple backup sets from one tape, use the command file BRUALL.COM: $ @BRUALL DU1 This will make a list of all backup sets on the tape, and read each into its own subdirectory. All files on the tape must be BRU backup sets, or the command file will probably die horribly. As in BRUIN.COM above, you should change the following 2 lines to point to appropriate directories: $ vmsbru :== $[manager.bru]vaxbrurdr $ @[manager.bru]bruin 'name' 'p1' This command is quite appropriate to run as a batch job. TPC - Author: Dennis Costello VAX Native Mode replacement for the TPC utility. TPC will make an image copy of a tape to a disk file, then back out to another tape. The RSX version has worked quite well for years, however, it does not seem possible to coerce it to work on a TU81 on VMS Version 4, even with VAX-11/RSX Version 2. The author of the RSX version of TPC is looking into this problem. In the meantime, this native mode version was written. The version Page 2 which appeared on the Fall 85 (Anaheim) tape had some bugs, also, which are hopefully fixed in this version. Please let me know of any other bugs you encounter here. This is a very rough, preliminary version, without most of the neat features of the original. Its only advantage is that it works. Source and object files are included. Simply change the appropriate line in TPC.CLD to point the correct location of the image file, then issue the following commands: $ pas tpc ! optional $ for tapeio ! optional $ mar read ! optional $ link tpc, tapeio, read $ set command tpc $ libr /insert sys$help:helplib/help tpc ========> [VAX86A.VSH]AAAREADME.TXT;2 <======== VSH - a virtual shell for VAX/VMS by Camillo Bongiovanni Via Massena, 12 10100 Torino (ITALY) tel 011/542173 Abstract A shell is a command language interpreter. VSH is the name of a particular command interpreter on VAX/VMS. The primary purpose of VSH is to translate command lines typed at a terminal into system actions, such as invocation of other programs. VSH is a user program, just like any one might write. It incorporates all the features of DCL and an history mechanism; most of the features of VSH are designed mainly for interactive VMS users. Hopefully, VSH will be a very useful program for everyone in interacting with the VAX/VMS Operating System. In addition, there are some use- ful utility programs, that can be used in order to facili- tate software development; their source files were taken from the UNIX Operating System, and adapted for VAX/VMS. They are not fully tested, thus questions and/or problems encountered are invited. ========> [VAX86A.WATCHDOG]AAAREADME.TXT;1 <======== W A T C H D O G This directory contains a program, WATCHDOG, original was taken from a DECUS tape and the authors unknown, it was rewritten at American Satellite Company. This program monitors interactive processes and logs processes off that have been inactive for some time period. A interactive process is a process that is attached to a terminal. The process can be network process, a spawned process, or an interactive process WATCHDOG does not care as long as it is connected to a terminal. A command file is included to build the program called WATCHDOG.BLD. To start WATCHDOG you may use WATCHDOG.COM, this file may be put in your SYS$MANAGER:SYSTARTUP.COM and should be modified to point to the location of the image. George H. Walrod III Comprehenive Technologies International 4260-B Chain Bridge Road Fairfax, VA 22030 (703)352-4191 ========> [VAX86A.WENTZ]AAAREADME.TXT;4 <======== BECOME This program when used as a foreign command allows a suitably privileged user to "BECOME" another user. This program sets the following process parameters: UIC DEFAULT DEVICE & DIRECTORY PROCESS NAME USERNAME ACCOUNT NAME PROCESS PRIVS GROUP LOGICAL NAME TABLE LNM$GROUP RIGHTS from RIGHTSLIST.DAT Note that BECOME does not change the process's limits or quotas nor does it execute the target user's LOGIN.COM file. BECOME does not touch the authorized privilege mask so that once you become another user, you can still become yourself again. MACRO: This directory contains a number of miscellaneous macro programs and subroutines. Each file has documentation in it but here are some general descriptions of what each module is. CHGNAME This program allows a suitably privileged user to change the process name of any process on a running system. CIPHER This module contains two callable subroutines for string encryption/description. FINDUIC This program is based on another DECUS submission which broke when we went to version 4 of VMS. It will list the files owned by a UIC (IDENTIFIER) for a given disk. It's pretty crude, but it does work. FINDUICMSG This is the message file for FINDUIC. JBCSHELL This module contains two callable routines for making calls to the $SNDJBC system service. It allows the caller to "PRINT" or "SUBMIT" from a user program without having to go through the pain of the item lists. This is especially nice for non-technical programmers. NEWPROMPT SURPRISE YOUR FRIENDS !!! This program was written as a lab exercise in a system programmer class while working with special kernel AST's but has proved to be a fun utility to have on the system. It allows you to change somebody else's DCL prompt to any other text string. In effect you can do a "SET PROMPT" command for another Page 2 user. Just imagine exiting Datatrieve only to find that the system prompt for your process has been changed to "DTR>" ! PRINTERPORT This is a callable routine for printing files to an attached printer port. It includes the capability for prefix and postfix strings for printer setup and other nice trapping capabilities. The module has pretty good documentation in it on how to call it. MAILUAF: The program in this directory is an enhanced version of the command procedure SYS$EXAMPLES:MAILUAF.COM supplied with version 4 of VMS. It allows the user to easilly manipulate records in the VMSMAIL.DAT file. MENU: F M S M E N U V2.1 FMSMENU is an interface between DCL and FMS which allows command procedures to be menu driven. The bulk of the documentation for this program is in HELP.SLP PASCAL_ENV: This directory contains the source files for Pascal environment files used to recompile the sources in this submission. All the other Pascal sources which use these environment files will use the name PASCAL$ENVIRONMENT to point to this directory. A description of each file follows: RGLDEFS Definitions for the RGL (Regis Graphics Library) calls. None of the programs in this submission use RGL, but this is a handy environment file nevertheless. RTLDEF Definitions for all the miscellaneous Run Time Library calls which the programs may call. I just keep adding call descriptions to this file as I need them, hence the order of the file is rather disorganized. UAFDEF This file contains the record layout and constants for the system authorization file REQUEUE: THIS ALLOWS YOU TO REQUEUE A BATCH JOB IF AND ONLY IF THERE ISN'T ONE ON QUEUE ALREADY. Questions and comments should be directed to: Eric Wentz General Electric Co. Nela Park Noble Rd #1782.00 Cleveland, Ohio 44112 Page 3 (216)266-2382 ========> [VAX86A.WKU]AAAREADME.TXT;1 <======== Academic Computing and Research Services Western Kentucky University Bowling Green, Kentucky Submitted by: Hunter Goatley WKU/ACRS Student Programmer Science & Technology Hall 110 Western Kentucky University Bowling Green, Kentucky 42101 (502) 745-4982 This is the first submission from Western Kentucky University. All of the programs for this submission were written by Hunter Goatley, except the [.COMPILE] directory, which contains a program written by James Wagoner, another student programmer here at WKU. Many of the programs here are still being modified and updated; most of the work was done over the summer of 1985. Modifications and extensions to the programs came only when I had some spare time. I think most of the programs are fairly well documented in the source files for each. The Directories > [.BACKUP] -- Programs that display our BACKUP schedule and create a command procedure to perform our backups. > [.COMMENT] -- VAX-11 PL/1 and VAX-11 Pascal Documentation packages > [.COMPILE] -- Command procedure that will compile, link, and execute a program in any VAX language. Submitted by James Wagoner. > [.COMPRESS] -- A program that converts unnecessary ASCII blanks to ASCII tabs for a specified file. > [.LOGIN] -- A MACRO32 program that replaced my LOGIN.COM (well, almost). Also a template for building new LOGIN programs. > [.MACROIO] -- Some I/O routines and macros designed to make I/O from MACRO32 easier. Page 2 > [.MAILSTUFF]-- Various programs that supplement the VMS MAIL facility, including MAILRRR, which will tell you if someone has read a message you sent. > [.SHOWS] -- Various SHOW programs, including a pretty SHOW TIME. > [.UTILS] -- Programs to kill processes by username and change the baud rate for a terminal interactively. > [.WKUMON] -- A process monitor program written in MACRO32. All of the programs are written in either DCL, VAX-11 PL/1, or MACRO32 and, as far as I know, will work on all versions of VMS (we are running v4.2). .OBJ and .EXE files have been included with the sources. Most of these programs contain ANSI escape sequences that will work only on VT100-compatible terminals. It shouldn't be hard to modify the codes to work on other terminals. I'm extremely interested in hearing what you think of these programs and would greatly appreciate any comments, suggestions for improvements, or job offers (I graduate in December of 1986!). Hunter Goatley or Hunter Goatley 224 Cardinal Drive 616 Barnes-Campbell Elizabethtown, Kentucky 42701 Western Kentucky University (502) 765-6245 Bowling Green, Kentucky 42101 (502) 745-4965 (Home address) ========> [VAX86A.YANKES]AAAREADME.TXT;1 <======== Parallel Library V2 DECUS Library Abstract ---------------------- The Parallel Library routines assist in writing a parallel application by implementing many of the functions commonly required for parallelism. These functions include: establishing shared data and executable code regions, creating and deleting subprocesses and implementing barrier synchronizations and critical sections. Included in the kit is a sample parallel program whose comments describe many of the standard parallelism concepts and suggested VAX/VMS solutions. ========> [VAX86A.ZION]AAAREADME.TXT;1 <======== This area contains 2 submissions: FNDFIL - Find file by logical block number. USERS - continuous SHOW USERS display. Barry Zion