[Simh] SIMH VAXcluster on Raspberry Pi - some crucial files

Wilm Boerhout wboerhout at gmail.com
Tue Feb 16 02:18:58 EST 2016


Below, as promised, some crucial files that I used to bring up my 
PiCluster. YMMV.
You could meke all Pi's and VAXen in the cluster identical, just 
changing node names and network (MAC,DECnet,IP) addresses.

/Wilm

===== Raspbina wheezy/jessie /etc/rc.local =====

#!/bin/sh -e
# This script is executed at the end of each multiuser runlevel.

exec 2> /var/log/rc.local.log   # stderr to logfile
exec 1>&2                       # stdout as well
set -x                          # set verify :-)

# get current IP params
HOSTIP=`ifconfig eth0 | grep "inet addr" | gawk -- '{ print $2 }' | gawk 
-F : -- '{ print $2 }'`
HOSTNETMASK=`ifconfig eth0 | grep "inet addr" | gawk -- '{ print $4 }' | 
gawk -F : -- '{ print $2 }'`
HOSTBCASTADDR=`ifconfig eth0 | grep "inet addr" | gawk -- '{ print $3 }' 
| gawk -F : -- '{ print $2 }'`
HOSTDEFAULTGATEWAY=`route -n | grep ^0.0.0.0 | gawk -- '{ print $2 }'`

# Make tun/tap
tunctl -t tap0 -u root
ifconfig tap0 up

# Now convert eth0 to a bridge and bridge it with the eth0 interface
brctl addbr br0
brctl addif br0 eth0
brctl setfd br0 0
ifconfig eth0 0.0.0.0

# fix bridge MACaddress
ifconfig br0 hw ether 08:00:2B:02:02:02
# start bridge
ifconfig br0 $HOSTIP netmask $HOSTNETMASK broadcast $HOSTBCASTADDR up

# set the default route to the br0 interface
route add -net 0.0.0.0/0 gw $HOSTDEFAULTGATEWAY

# bridge in the tap device
brctl addif br0 tap0
ifconfig tap0 0.0.0.0

# load kernel variables from /etc/sysctl.d 
(https://wiki.debian.org/BridgeNetworkConnections)
/etc/init.d/procps restart

# mount NAS stuff
mount -t nfs ODSW48-NAS.local:/shares/Netwerk /mnt/nas

# Start a VAX, Big Brother VAXcluster master member
screen -admO -S vaxclus -t VAXcluster -h 4096 /opt/simh-master/BIN/vax 
/opt/simh-master/vaxclus.ini
sleep 2
screen -ls

exit 0

===== simh raspi2.ini =====
; for simh V4.0 github (simh-master.zip)
echo    -----------------------------
echo        VAXserver 3900 512MB
echo          Big Brother
echo    -----------------------------
echo

; unused devices:
set lpt disable
set rl disable
set ts disable

; ka655x is built-in

att nvr /opt/simh-master/BIN/nvram.bin

set cpu 512M conhalt idle=VMS
set rom nodelay
set qba autoconfig

; DZ11 listen on port 10000 for TTA0-TTA3
echo DZ11 --> TTAn:
set dz enable
set dz lines=4
att dz 10000

; DUA controller
set rq0 autosize
set rq1 autosize
set rq2 autosize
att -e rq0 /vdisk/VMSV73.vdisk
att -e rq1 /vdisk/VXTOOLS.vdisk
att -e rq2 /vdisk/PAK.vdisk
set rq3 disable

; file transfer
set cr enable
set cr autoeof
att -a cr /mnt/nas/xfer.txt
set cr translation=029
sho cr

; MUA tape ctrl
set tq tk70
att -e tq /vtape/MUA0.vtape
set tq1 disable
set tq2 disable
set tq3 disable
sho tq

; Ethernet
set xq mac=08:00:2B:19:02:54
att xq tap:tap0

set cpu noautoboot

echo
echo    ----------------------------------
echo    Type "b[oot] cpu" to start the VAX
echo    ----------------------------------
echo
;boot cpu

===== VAX/VMS V7.3 MODPARAMS.DAT =====

STARTUP_P2              = "CD"

SCSNODE                 = "PIVAX2"
SCSSYSTEMID             = 2*1024 + 49 ! DECnet 2.49

VAXCLUSTER              =   1
MSCP_LOAD               =   1
MSCP_SERVE_ALL          =   1
NISCS_LOAD_PEA0         =   1
INTERCONNECT            = "NI"
BOOTNODE                = "YES"

ALLOCLASS               =  49
TAPE_ALLOCLASS          = 249

MAXPROCESSCNT       =    32 ! to keep demand on various resources low

MIN_INTSTKPAGES     =    16 ! for TCPIP

! Generic tuning:

MIN_CHANNELCNT      =   255
MIN_ERRORLOGBUFFERS =    14
MIN_GBLSECTIONS     =   520
MIN_GBLPAGES        = 30000

! DECwindows:

MIN_PQL_MPGFLQUOTA = 32768
MIN_PQL_MASTLM     =   100
MIN_PQL_MBIOLM     =   100
MIN_PQL_MDIOLM     =   100
MIN_PQL_MFILLM     =   100
MIN_PQL_MBYTLM     =100000
MIN_PQL_MPRCLM     =    10
MIN_PQL_MENQLM     =   300
!MIN_GH_RES_CODE    =  1584 (Alpha ony)

! for copying into OPA0:

MIN_MAXBUF         = 16384
TTY_TYPAHDSZ       =   512
TTY_ALTYPAHD       =  8192

! for BACKUP

MIN_WSMAX               = 50000
MIN_PQL_MFILLM          =   300
MIN_PQL_MWSQUOTA        = 32768
MIN_PQL_MDIOLM          =   100
!
! see HELP /MESS DME
!
MIN_PIOPAGES            =  2048


More information about the Simh mailing list