SixPack mods for Linux users
"bh_mayor" <stuart-GDnbk/[email protected]> Sun, 17 Oct 2010 02:00:18 -0000
| Newsgroups | gmane.comp.emulators.hercules390.vm |
|---|---|
| Message-ID | <[email protected]> |
ALCON,
I respectfully submit the following amendments to the SixPack "zip" prior to its finalized form for publication.
1) Rename the "Hercules.rc" file to "hercules.rc"
Note changing the uppercase "H" to lower case, so it can be recognized by Hercules in Linux. I have not tested it, but I imagine that Windows hercules would still find "hercules.rc" and use it, if not then I would suggest the addition of a duplicitous copy with a lowercase h in the zip file distribution.
Generally speaking it is soothing to Linux if files stand in the absence of having uppercase characters in them, and I even more generally suggest the removal of uppercase characters from filenames using in this distribution (I'd also apply that to directory names too).
2) Inclusion of the following Unix startup file:
I named it "sixpack" and made sure to do "chmod 744" on it after creating it.
# This command file launches the VM/370 SixPack.
# Ensure that the Hercules executable (hercules) is in your path.
export SLASH=/
x3270 -model 2 127.0.0.1:`cat SixPack.conf | grep CNSLPORT | awk '{print $2}'`&
x3270 -model 2 127.0.0.1:`cat SixPack.conf | grep CNSLPORT | awk '{print $2}'`&
hercules -f SixPack.conf > log.txt
ps -ef | grep 3270 | grep -v grep | awk '{system("kill -9 "$2" >/dev/null");}'
3) Amendment of the "SixPack.conf" so that it is more Linux friendly using substitution for the "\". If no "SLASH" variable is defined (as would be with the startup file inclusive herein above), then it would use the Windows "\" instead of the Linux "/" and startup normally.
###############################################################################
# Hercules configuration file for the VM/370 "SixPack" system. #
# #
# Important! This file assumes the directories are set up thusly: #
# SixPack ...command and configuration files #
# | #
# +--3270 ...3270 emulator #
# | #
# +--Disks ...VM disk files #
# | + #
# | | #
# | +--Shadows ...VM shadow disk files #
# +--IO ...unit record I/O, tape files #
# #
# Robert O'Hara, Redmond Washington, October 2010 #
###############################################################################
# These Hercules configuration parameters are documented in the Hercules User
# Reference manual.
ARCHMODE S/370
CNSLPORT 3270
CODEPAGE 819/1047
# ^ ^
# | |
# ASCII --------+ +----- EBCDIC
CPUMODEL 4381
CPUPRIO 0
CPUSERIAL 098052
DEVPRIO 0
DEVTMAX 0
DIAG8CMD DISABLE
ECPSVM NO
HERCPRIO 8
# ^
# |
# +------------ -20 <= p < -15 : Real time priority
# -15 <= p < -8 : High priority
# -8 <= p < 0 : above normal
# 8 <= p < 16 : below normal
# 16 <= p <= 20 : idle
#HTTPPORT 8081
# Load support for TCPIP instruction.
#LDMOD DYNINST DYN75
MAINSIZE 16
NUMCPU 1
OSTAILOR QUIET
PANRATE FAST
PGMPRDOS RESTRICTED
XPNDSIZE 0
# Next we define the devices attached to our system.
#
# +-----------------------Device number
# | +-----------------Device type
# | | +---------File name and parameters
# | | |
# V V V
#--- ---- --------------------
# Card Reader the file "card.txt" in the IO directory will be read.
000C 3505 IO${SLASH=\}card.txt ascii eof trunc
# Card Punch anything you punch will be written to "punch.txt" in the IO
# directory.
000D 3525 IO${SLASH=\}punch.txt ascii
# Printers anything you print will be written to "print1.listing" or
# "print2.listing" in the IO directory.
000E 1403 IO${SLASH=\}print1.listing
000F 1403 IO${SLASH=\}print2.listing
# The Operator's Typewriter Console, accessed from the Hercules window.
0009 3215-C NOPROMPT # used for Hercules "autoconsole"
#0010 3270 # added to get "regular" console
# Display Terminals... these are defined in DMKRIO as 3277s.
00C0.32 3270
01C8.7 3270 MOD2
02C8.7 3270
03C8.7 3270
# Display Terminals... these are defined in DMKRIO as 3278-4s.
01C0.7 3270 MOD4
02C0.7 3270
03C0.7 3270
# Typewriter Terminals
000A 1052 NOPROMPT
# Tape Drives
0480 3420 *
0481 3420 *
0580 3420 *
0581 3420 *
# Here are the disk drives used by VM.
0141 3350 Disks${SLASH=\}vm3350-1.141.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-1_
0241 3350 Disks${SLASH=\}vm3350-2.241.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-2_
034f 3350 Disks${SLASH=\}vm3350-3.34f.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-3_
0440 3350 Disks${SLASH=\}vm3350-4.440.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-4_
0540 3350 Disks${SLASH=\}vm3350-5.540.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-5_
# The 6th pack is dedicated to the CMSUSER userid.
06f0 3350 Disks${SLASH=\}vm3350-6.6f0.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}vm3350-6_
# These two packs are for CMS/DOS. I have not tested CMS/DOS!
# Un-comment them if you use them.
#06a0 3350 Disks${SLASH=\}sysres.3350.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}sysres_
#07a0 3350 Disks${SLASH=\}mcat01.3350.cckd ro sf=Disks${SLASH=\}Shadows${SLASH=\}mcat01_
# Dedicated MVS stuff for running MVS as a guest operating system.
# All unit record devices are via VM virtual devices.
# These devices are included in the definition of the VM system.
# Un-comment them if you want to use them.
# Note that the actual disk packs are not included with this distribution!
#010c 3505 mvs${SLASH=\}jcl${SLASH=\}dummy eof
#030e 1403 mvs${SLASH=\}log${SLASH=\}hardcopy.log
#
#0148 3350 mvs${SLASH=\}dasd${SLASH=\}mvsres.148 ro sf=mvs${SLASH=\}shadow${SLASH=\}mvsres_1.148
#0131 2314 mvs${SLASH=\}dasd${SLASH=\}sort01.131 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort01_1.131
#0132 2314 mvs${SLASH=\}dasd${SLASH=\}sort02.132 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort02_1.132
#0133 2314 mvs${SLASH=\}dasd${SLASH=\}sort03.133 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort03_1.133
#0134 2314 mvs${SLASH=\}dasd${SLASH=\}sort04.134 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort04_1.134
#0135 2314 mvs${SLASH=\}dasd${SLASH=\}sort05.135 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort05_1.135
#0136 2314 mvs${SLASH=\}dasd${SLASH=\}sort06.136 ro sf=mvs${SLASH=\}shadow${SLASH=\}sort06_1.136
#0140 3350 mvs${SLASH=\}dasd${SLASH=\}work00.140 ro sf=mvs${SLASH=\}shadow${SLASH=\}work00_1.140
#0152 3330 mvs${SLASH=\}dasd${SLASH=\}hasp00.152
#0160 3340 mvs${SLASH=\}dasd${SLASH=\}page00.160
#0161 3340 mvs${SLASH=\}dasd${SLASH=\}page01.161
#0170 3375 mvs${SLASH=\}dasd${SLASH=\}work01.170
#01a0 3380 mvs${SLASH=\}dasd${SLASH=\}work02.180 ro sf=mvs${SLASH=\}shadow${SLASH=\}work02_1.180
#01b0 3390 mvs${SLASH=\}dasd${SLASH=\}work03.190 ro sf=mvs${SLASH=\}shadow${SLASH=\}work03_1.190
#01b1 3390 mvs${SLASH=\}dasd${SLASH=\}mvscat.191 ro sf=mvs${SLASH=\}shadow${SLASH=\}mvscat_1.191
#0240 3350 mvs${SLASH=\}dasd${SLASH=\}pub000.240 ro sf=mvs${SLASH=\}shadow${SLASH=\}pub000_1.240
#0248 3350 mvs${SLASH=\}dasd${SLASH=\}mvsdlb.248 ro sf=mvs${SLASH=\}shadow${SLASH=\}mvsdlb_1.248
#02a0 3380 mvs${SLASH=\}dasd${SLASH=\}pub002.280 ro sf=mvs${SLASH=\}shadow${SLASH=\}pub002_1.280
#0150 3330 mvs${SLASH=\}dasd${SLASH=\}start1.150 ro sf=mvs${SLASH=\}shadow${SLASH=\}start1_1.150
#0151 3330 mvs${SLASH=\}dasd${SLASH=\}spool0.151 ro sf=mvs${SLASH=\}shadow${SLASH=\}spool0_1.151
#0340 3350 mvs${SLASH=\}dasd${SLASH=\}cbt000.340 ro sf=mvs${SLASH=\}shadow${SLASH=\}cbt000_1.340
#0341 3350 mvs${SLASH=\}dasd${SLASH=\}cbt001.341 ro sf=mvs${SLASH=\}shadow${SLASH=\}cbt001_1.341
#0342 3350 mvs${SLASH=\}dasd${SLASH=\}cbt002.342 ro sf=mvs${SLASH=\}shadow${SLASH=\}cbt002_1.342
#0343 3350 mvs${SLASH=\}dasd${SLASH=\}cbtcat.343 ro sf=mvs${SLASH=\}shadow${SLASH=\}cbtcat_1.343
#0348 3350 mvs${SLASH=\}dasd${SLASH=\}src000.348 ro sf=mvs${SLASH=\}shadow${SLASH=\}src000_1.348
#0349 3350 mvs${SLASH=\}dasd${SLASH=\}src001.349 ro sf=mvs${SLASH=\}shadow${SLASH=\}src001_1.349
#034a 3350 mvs${SLASH=\}dasd${SLASH=\}src002.34a ro sf=mvs${SLASH=\}shadow${SLASH=\}src002_1.34a
#034b 3350 mvs${SLASH=\}dasd${SLASH=\}srccat.34b ro sf=mvs${SLASH=\}shadow${SLASH=\}srccat_1.34b
#0149 3350 mvs${SLASH=\}dasd${SLASH=\}smp001.149 ro sf=mvs${SLASH=\}shadow${SLASH=\}smp001_1.149
#014a 3350 mvs${SLASH=\}dasd${SLASH=\}smp002.14a ro sf=mvs${SLASH=\}shadow${SLASH=\}smp002_1.14a
#014b 3350 mvs${SLASH=\}dasd${SLASH=\}smp003.14b ro sf=mvs${SLASH=\}shadow${SLASH=\}smp003_1.14b
#014c 3350 mvs${SLASH=\}dasd${SLASH=\}smp004.14c ro sf=mvs${SLASH=\}shadow${SLASH=\}smp004_1.14c
#700 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp0.700 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp0_1.700
#701 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp1.701 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp1_1.701
#702 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp2.702 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp2_1.702
#703 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp3.703 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp3_1.703
#704 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp4.704 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp4_1.704
#705 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp5.705 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp5_1.705
#706 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp6.706 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp6_1.706
#707 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp7.707 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp7_1.707
#708 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp8.708 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp8_1.708
#709 3350 mvs${SLASH=\}dasd${SLASH=\}js2sp9.709 ro sf=mvs${SLASH=\}shadow${SLASH=\}js2sp9_1.709
#70a 3350 mvs${SLASH=\}dasd${SLASH=\}js2spa.70a ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spa_1.70a
#70b 3350 mvs${SLASH=\}dasd${SLASH=\}js2spb.70b ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spb_1.70b
#70c 3350 mvs${SLASH=\}dasd${SLASH=\}js2spc.70c ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spc_1.70c
#70d 3350 mvs${SLASH=\}dasd${SLASH=\}js2spd.70d ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spd_1.70d
#70e 3350 mvs${SLASH=\}dasd${SLASH=\}js2spe.70e ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spe_1.70e
#70f 3350 mvs${SLASH=\}dasd${SLASH=\}js2spf.70f ro sf=mvs${SLASH=\}shadow${SLASH=\}js2spf_1.70f
#138 2314 mvs${SLASH=\}dasd${SLASH=\}dlicat.138 ro sf=mvs${SLASH=\}shadow${SLASH=\}dlicat_1.138
#139 2314 mvs${SLASH=\}dasd${SLASH=\}dlisys.139 ro sf=mvs${SLASH=\}shadow${SLASH=\}dlisys_1.139
#13a 2314 mvs${SLASH=\}dasd${SLASH=\}dli000.13a ro sf=mvs${SLASH=\}shadow${SLASH=\}dli000_1.13a
#13b 2314 mvs${SLASH=\}dasd${SLASH=\}dli001.13b ro sf=mvs${SLASH=\}shadow${SLASH=\}dli001_1.13b
#13c 2314 mvs${SLASH=\}dasd${SLASH=\}dli002.13c ro sf=mvs${SLASH=\}shadow${SLASH=\}dli002_1.13c
#710 3350 mvs${SLASH=\}dasd${SLASH=\}js3sp0.710 ro sf=mvs${SLASH=\}shadow${SLASH=\}js3sp0_1.710
#711 3350 mvs${SLASH=\}dasd${SLASH=\}js3res.711 ro sf=mvs${SLASH=\}shadow${SLASH=\}js3res_1.711
I hope that this helps to make the SixPack more usable for our Linux users, and is a palatable change for our Windows users.
Thanks,
Blake