Roadtech Administrative Toolkit History

In limited form these date back to the original CBASIC version of roadrunner. Running on CPM-80 in 1986.

This was followed by the first multi user version written using RMcobol-74 on concurrent CPM in 1988

In there current form these date from 1991, and the migration of Roadrunner from RMcobol-74 on Concurrent CPM. To RMcobol-85 on the then new IBM AIX operating system on the new IBM RS6000 model 320.

Administrative scripts.

While a few of the previous utilities written in C were also relevant to early AIX systems, most of the administration was different. The administrative programs for UNIX systems are written mainly in Korn shell script, to aid in administering and using UNIX based systems with Roadtech software.

In there current form, the administration suite will run all be it with some functional differences on the following platforms.


AIX 3.1, 3.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2
UNIX_System_V version 3.0
RedHat Linux 7.3, 8.0, 9.0
RedHat-Fedora 1, 2, 3, 4, 5, 6, 7, 8, 9
RedHat-Enterprise 5.2, 5.3, 5.4, 5.5, 5.6, 5.7
CentOS 5.2, 5.3, 5.4, 5.5, 5.6, 5.7
CentOS 6.0, 6.1, 6.2

1991

Initial porting for AIX 3.1

Administrative user to own the programs and data filesrr85
Group for programs and filesrm85
Directory for Roadrunner Data/usr/share/rr85
Directory for COBOL applications programs/usr/share/rr85/cobs
Directory for temporary applications data files/usr/share/rr85/tmp
Directory for installation programs and configuration/usr/share/rr85/instbits
Directory for Program data /usr/share/rr85/instbits
Directory for Customer data templates/usr/share/rr85/instbits/base
Directory for temporary administration files/var/tmp

Program configuration Data

Files that ship with an install or program update set.
Program Data Files
AAPGMPGM.DAT?
RRFILCTL.DATMap of data files to storage group?
RRFILDAT.DATMap of data files to storage group?
RRHELP01.DATMain Help File. Provides help messages.
RRHELPE1.DAT?
RRHELPH1.DATHungarian?
RRHELPM1.DATMOD?
RRLAY00E.DATMain layout file English.
RRMENSDT.DATMain Menu configuration file German?.
RRMENSET.DATMain Menu configuration file English.
RRMENSMT.DATMain Menu configuration file MOD?.
RRPRNDEF.DATPrinter Definition File
RRSCRDEF.DATTerminal Screen Definition File
RRTRMDEF.DATTerminal Keyboard Definition File
SCREENSD.DATMain Program prompt configuration file German?
SCREENSE.DATMain Program prompt configuration file English.
SCREENSH.DATMain Program prompt configuration file Hungarian?
SCREENSM.DATMain Program prompt configuration file MOD.
SCRMERGE.DATPartial screen file, shipped with program update.
SCRNAUXD.DATAuxiliary screen file German.
SCRNAUXE.DATAuxiliary screen file English.
SCRNAUXH.DATAuxiliary screen file Hungarian.
SYSCHK.DATCRC values for programs in install set.
SYSDEF.DAT?
WHFONT01.DATExtended font data used by warehouse report generator?
WHLAY00E.DATWarehouse report layout templates English?

System Data files.

Files created during install, that do not relate to a specific company. These should not be copied to an install tape. These should not be copied while copying a company.
System Data Files
RRCNTROL.DATControl file for data set.
RRCOMP01.DATMain Company Control file.
CHKLOG.DATProgram validation check, output log.

Sample Data files, or templates.

Copy to install tape. Copy to Initial company, while installing system
Template Files
AAACCAUA.DAT
AACOS00A.DATPer company, Cost Center data.
AANOM00A.DATPer company, Nominal account data.
AANOMLRA.DATPer company, Nominal ledger structure.
RRCOMCNA.DATPer company, control data
RRUSRLGA.DATPer company, user activity log. Only needed as it is not getting created when you run RRFMAKE1, or when a user logs in.

1992

Initial release to customers for AIX 3.1

1993

New release to support AIX 3.2

New release to support UNIX System V, for MOD

Add support for customizable user menu

New stop user option

New stop screen option

New fix port option

Add performance evaluation menu

AIX only. Makes use of the AIX performance measuring functions. To evaluate how the system is running, and whether it is hitting a bottle neck on CPU, I/O, or memory.

Routine will estimate what sort of changes may be needed to give a reasonable performance boost. There is no point in the customer buying more RAM if the system is I/O bound and vice versa.

New Fix print queue option for AIX

Force system check after update

Add option to "kill" users for backup

Sends SigTERM to COBOL run times. this requests that they close files and exit. Then runs roadrunner recovery to check system is consistent before backup. We do not want to write a backup of an inconsistent system over a good backup.

Add clone menu

Copies RoadRunner to a 2nd disk area. On servers with multiple disk controllers, and volume groups this can be quicker than a copy to tape.

Include terminfo configuration on update

Update routine to read in custom terminal definitions, and compile them.

Add support for 1.2GB QIC tape

1994

Option to restore files from an IBM system backup tape

Switch to check.sh

New check script replaces previous version.

1995

Make install tape

An install tape may be made from any system. Install tape includes RoadRunner programs, Program configuration files, support applications, but excludes customer data files. Required along with software source escrow agreement by new customer.

Add system information prints for AIX

Additional Tape support

8mm 5GB, 4mm 2GB, and 4mm 4GB.

1996

Add support for AIX 4.1

Lots of command changes. New BOS menu. System backup tapes have a different format.

Copy Company routine

Function added to check menu to copy files for a company. Will copy between different company letters and or between data sets. Will not overwrite files. Will not copy program related data file where these are still linked to data directory.

Load AIX updates from CD

Add support for loading AIX operating system updates from CD.

File list from programming

This list is incomplete.
<cc>Company code. Single character from the set A-Z or 0-9
<lc>Language code. Single character from the set A-Z or 0-9
<t>?
<user>3 digit user id number

File NameWhatError tag
AACOS00<cc>.DATPer company, Cost Center data.COST-CNTR
AANOM00<cc>.DATNominal AccountsNOM-ACCT
RRABKGS<cc>.DAT?ABKG-FILE
RRADRS0<cc>.DATAddress file. used to save collection and delivery addresses.ADRESES
RRBKGS0<cc>.DATMain bookings fileMAIN-BKGS-FILE
RRBULK0<cc>.DATBulk Job Contract file.BULK-CON-FILE
RRCNREF<cc>.DAT?CONS-REF-FILE
RRCNTROL.DATData set control fileCONTROL-FILE
RRCOLET<cc>.DAT?COLLETT-FILE
RRCOMCN<cc>.DATPer company control fileCOMP-CONTROL
RRCOMP01.DATKey to defined companiesCOMPANIES
RRCONS0<cc>.DATMain Consignment fileMAIN-CONS-FILE
RRCUS00<cc>.DATMain customers fileCUSTOMERS
RRDESCR<cc>.DAT?DESCRP-FILE
RRDES00<cc>.DAT?DESCRP2-FILE
RRDIAK0<cc>.DATTraffic diary fileDIAK0-FILE
RRDIAK1<cc>.DATTraffic diary fileDIAK1-FILE
RRDIAK2<cc>.DATTraffic diary fileDIAK2-FILE
RRDIAK3<cc>.DATTraffic diary fileDIAK3-FILE
RRDRV00<cc>.DATDrivers data fileDRIVERS
RRFFJOB<cc>.DATFreight forward jobs fileFF-JOB-FILE
RRFFITM<cc>.DATFreight forward item fileFF-ITEM-FILE
RRFFLNE<cc>.DATFreight forward item fileFF-LNE-FILE
RRFFLNK<cc>.DATFreight forward link fileFF-LNK-FIL
RRFFPRD<cc>.DATFreight forward product fileFF-PRODUCT-FILE
RRFILCTL.DAT?FILE-CTRL
RRFILDAT.DAT?FILE-FILE
RRGAZA0<cc>.DATGazateerGAZA-FILE
RRHELP01.DATMain Help File, for specified language.HELP-FILE
RRIBORD<cc>.DATInvoice Booking Order file. Ties bookings to an invoice.IBO-FILE
RRITEM0<cc>.DATMain items fileMAIN-ITEM-FILE
RRJBPRD<cc>.DAT?JOB-PRODUCT-FILE
RRLAYOU<cc>.DATReport layout fileLAYOUT-FILE
RRLINES<cc>.DATAdditional information lines for a booking.LINE-FILE
RRLOG00<cc>.DATMain event log fileLOG-FILE
RRMAN00<cc>.DATLink jobs to form a manifestMANIFEST-FILE
RRMAT00<cc>.DAT?MATRIX-FILE
RRMBKG0<cc>.DAT?>/td>MAN-BKG-FILE
RRMENS<lc>T.DATMain Menu configuration file, for specified language.MENU-FILE
RRMSTRN<cc>.DATMain sales transaction file.MAIN-SALTRN-FILE
RRMUMSK<cc>.DATUser dependent menu mask.USER-MASK
RRNBKG0<cc>.DAT?NBKG-FILE
RRPARCC<cc>.DAT?CUS-CONTRACT-FILE
RRPARCN<cc>.DAT?ANC-CONT-RATES
RRPARDT<cc>.DAT?DEP-TWN
RRPARDZ<cc>.DAT?DEP-ZNE
RRPARSU<cc>.DAT?ANC-SURCHARGE-RATES
RRPBKG0<cc>.DAT?PBKG-FILE
RRQTEIN<cc>.DAT?QTE-INP
RRRTECR<cc>.DATJob Rate Card File.CRD-FILE
RRSBKGS<cc>.DATSub bookings fileSUB-BKG-FILE
RRTRL00<cc>.DATTrailer data file.TRAILERS
RRTRLDE<cc>.DATTrailer defects recordDEFECTS
RRTSTR<t><cc>.DATTemporary sales transactions<any>
RRTTRN0<cc>.DAT?MAIN-TRLTRN-FILE
RRUSERS<cc>.DATUsers fileUSERS
RRVEH00<cc>.DATVehicle data file.VEHICLES
RRVEHDE<cc>.DATVehicle defects record.DEFECTS
RRVTRN0<cc>.DATMain vehicle transaction file.MAIN-VEHTRN-FILE
RRXBKG0<cc>.DATExtra bookings fileXTRA-BKGS-FILE
SCREENS<lc>.DATTerminal Screen Definition File, for specified language.SCREEN-FILE
SCRNAUX<lc>.DATAuxilary screen file, for specified language.SCRN-AUX-FILE
TMP01<user>.DATTemporary file<any>
TMP02<user>.DATTemporary file<any>
TMP03<user>.DATTemporary file<any>
TMP04<user>.DATTemporary file<any>
TMP05<user>.DATTemporary file<any>
TMP06<user>.DATTemporary file<any>

1997

Add support for AIX 4.2

New variables

Two new variables tmpdir and flagdir.

1998

Add support for AIX 4.3

Add Year 2000 Checks

1999

Mods to support multiple data sets.

A data set allows for 36 companies or cost centres identified by the letters A to Z and possibly the numbers 0 to 9. Where customers merge it is advantageous to run two independent sets on one computer. At leased up to the year end and file account audit of the merging company.

Separating the Company data from the utility installation also helps with replication between servers.

Administrative user to own the programs and data filesrr85
Group for programs and filesrm85
Directory for Roadrunner Base Data set/usr/share/rr85
Directory for COBOL applications programs/usr/share/rr85/cobs
Directory for temporary applications data files/usr/share/rr85/tmp
Directory for installation programs and configuration/usr/share/rr85/instbits
Directory for Program data /usr/share/rr85/instbits
Directory for Customer data templates/usr/share/rr85/instbits/base
Directory for temporary administration files/var/tmp
Directory for additional Roadrunner Data set/usr/share/*/"
Directory for temporary applications data files/usr/share/*/tmp
Directory for COBOL applications programs/usr/share/*/cobs
Directory for Program data /usr/share/*/instbits

Note setup allows for an unlimited number of data sets, on a server. This would simplify a hosted solution. Each data set can share the same copy of the COBOL programs and program data, or it can have its own copy.

Update routines modified to cater for both cases.

2000

Allow COBOL files to be .cob as well as .COB

2001

Clone timestamps

Only try and update or clone data sets that are present on this machine. In a High Availability setup only one server has the data set, but both servers are aware of it.

2002

Add support for AIX 5.1

Add update from CDROM

Some of the new systems do not have diskette drives as standard, so support have request support to update or install from CDROM.

Remove fixed paths

Request form Sales and Support, they are encountering possible new customers who have an existing IT setup, where they would like to install RoadRunner, or existing customers looking to consolidate RoadRunner on to a shared server.

In both cases the customer wants to chose the installation directory structure for RoadRunner. This means replacing all absolute path reference with variables, in the short term that means two versions until changes are complete.
PATHUseVariable
/usr/share/rr85/instbitsRoadrunner Administration scriptsRRadmin
/usr/share/rr85/instbitsCOBOL Program configuration DataRR_ProgDat
/usr/share/rr85Roadrunner base data setRR_Dir
/usr/share/rr85/cobsRoadrunner COBOL programsRR_Prog1
/usr/share/rr85/newcobsRoadrunner COBOL program updatesRR_Prog2
$HOME/newcobsExperimental COBOL programsRR_Prog3
/var/tmpTemporary filestmpdir
/var/tmp/rr_flagData set flagsflagdir

In addition references to the user "rr85" to be replaced with "${RT_Owner}", and "rm85" replaced with "${RT_Group}"

Administrative user to own the programs and data files${RT_Owner}
Group for programs and files${RT_Group}
Directory for Roadrunner Base Data set${RR_Dir}
Directory for COBOL applications programs${RR_Prog1}
Directory for temporary applications data files${RR_dir}/tmp
Directory for installation programs and configuration${RTadmin}
Directory for Program data ${RR_ProgDat}
Directory for Customer data templates${RTadmin}/base
Directory for temporary administration files${tmpdir}
Directory for additional Roadrunner Data set/usr/share/*/"
Directory for Data set flags${flagdir}

2003

Add support for AIX 5.2

Add support for RedHat Linux 7.3

Add support for RedHat Linux 8.0

Add support for RedHat Linux 9.0

Path dereferencing completed

All administrative scripts use setenv.lib, to initialize variables, that take the place of the previously hard coded values. All scripts the access roadRunner must call setenv.lib, to set the operating environment.

Remove System backup to diskette

No longer have any customers that could logically use this.

2004

2005

Modifications for HACMP

Add support for RedHat Fedora 1

Add support for RedHat Fedora 2

Add support for RedHat Fedora 3

2006

2007

Add backup to file

Option creates a CPIO file. The file can be local to the server, from where is can be copied to a different machine. Alternatively the file may be created on a NFS or similar share. This is for customers run on a blade system or similar where they do not have any for of backup device on the system running Roadrunner.

Add support for RedHat Fedora 4

Add support for RedHat Fedora 5

Add support for RedHat Fedora 6

Add support for RedHat Fedora 7

Add support for RedHat Fedora 8

Add support for RedHat Enterprise 5.3

Add support for CentOS 5.3

2008

2009

Add support for the Linux DOS toolkit

Check to clean up obsolete symbolic links

New user maintenance menu

COBOL calling API for RTedi

Changed to add two additional variables ${EDI_Pmap}, and ${EDI_SubProgram}, at the request of Gerald and Isacc.

2010

Extensive restructuring. Last release before changes 16/09/2009.

Lots of preliminary changes to hardware detection, and the provision of a BOS menu for Linux. This will not become a standard option until it has been well tested.

To test invoke RTadmin like this.

REVEAL=True RT_HaveBosMenu=True RTadmin

ImageLibrary support integrated.

Add EDI variables

FTP_Import_FTP_List_CmdCommand to use to list files on server.
EDI_Import_Local_DirPath to local directory.
FTP_Export_FTP_List_CmdCommand to use to list files on server.
EDI_Export_Local_DirPath to local directory.

2011

Extensive restructuring. Last release before changes 06/04/2011.

CentOS 6.0

Support added from 06/09/2011

CentOS 6.1

Support added from 26/10/2011

Bug fixes

AIX 5.3 install was shrinking files systems fixed 02/11/2011

2012

Extensive restructuring. Last release before major changes 23/01/2012.

Data Files

Revised file list

EDI framework

Edi framework pulled apart, restructured and rewritten.

new method "daemon"

This runs a COBOL program much like the method "program" The program is expected to handle the data transfer its self.

For the method "daemon" the COBOL program runs detached and monitors the system, roadrunner, and EDI flags its self. Only current programs that do this are the IBM WebSphere MQ routines. See Vinh, Maggey, or Issi.

RTadmin

Check routines modified to centralize the code to create rt.var and rr.var

lots of changes to display additional information in ShowImageLibrary ShowRoadtech

CentOS 5.8

Support added from  09/03/2012

AIX 6.x

Support added support from 22/03/2012

esc2pdf

Revised version of the wrapper script for converting print files, to PDF files. Takes a source file containing the ESCp escape sequences for an Epson printer, converts this first to PostScript then to PDF..

INET servers

1998 saw our move to Shenley, and the start of a move to more of a client, server model. With increasing use of network connections, and servers.

1998 GOGO

First draft of a graphical client, using Visual Basic, and the RMcobol vangui connector. Client makes a TCPIP network connection using the tcp transport to port 9001.

2001 PRGO

Roadrunner Professional GUI. A revamped and extended Visual Basic client connecting to PRGO.COB running as an inetd service on port 9001

2002 BBGO

B2B services implemented as an inetd services on port 9002.

2003 TRACK

A inetd service on port 9003 on a Roadrunner Professional server. Used by our hosted consignment tracking solution to fetch job details from Roadrunner.