Nothing special here. Just a reminder for myself of things I've done.
CENTER.PARMLIB
ran out of space. I've copied/moved over the members TCPDATA
and TCPPROF
to another dataset (NEOCNTR.PARMLIB
). Of course, changing the PARMLIB
statement in SYS1.IPLPARM(LOADxx)
makes absolutely no difference, because the TCPIP JCL script (CENTER.PROCLIB(TCPIP)
) expect to find them at the old location. So I've edited that member to use the data set which isn't out of space.
Starting (s tcpip
) and stopping (p tcpip
) is done through the operator console (0900, in my case).
As for the devices, I'm using LCS, because Layer II goodness. So I picked up two CTC(A) devices already defined in IODF (don't know it it's really necessary, perhaps not): 0530-0531. They should be varied online: v 0530,online
and v 0531,online
(also through op. con.). Don't know how to make it happen automatically.
Update: it's varied online upon boot. It wasn't that time probably because I've hot plugged them.
Outside of Dmtcat (3.4 in ISPF), remember to always use apostrophes, like in 'SYSPRG1.BATATA
'. Otherwise, it always infer whatever the prefix you are using (it defaults to the logged in username). Another way to counter that is to turn the prefix thing off (tso profile noprefix
– which can be reverted by tso profile prefix [youruser]
).
The default one is not exactly beautiful. So I wanted to change it. It wasn't quite simple because what we see as logon screen isn't only a frontend. It's actually a VTAM application (and a USS table at it). Luckly, I've came across a post which gave me some good leads, even if it was talking about z/OS ADCD.
Now, the JCL he mentions builds and links an USS application which seems to be suitable to the version of MVS he's using. Mine is older, and has a different generation, so I had to find other solution. Again, luckly, I've found a partitioned data set at 'CENTER.SOURCE' a member (USSTELT) which contained the source for, well, 'USSTELT' (which is defined on my TCP/IP profile to be the USS for VTAM TCP connections).
However, it's only the source, it lacks the JCL part. So, I combined the JCL stuff from the script refered by the post. And ended up with this:
//SYSPRG1B JOB (JOBNAME),'CREATE USS SCREEN ',CLASS=A, 00010000 //* TYPRUN=SCAN, 00020000 // MSGLEVEL=(1,1),MSGCLASS=K,NOTIFY=&SYSUID 00030000 //* //BUILD EXEC ASMACL //C.SYSLIB DD DSN=SYS1.SISTMAC1,DISP=SHR // DD DSN=SYS1.MACLIB,DISP=SHR //C.SYSIN DD * ******************************************************************** * TESTMVS TCP USSTABLE ******************************************************************** USSAEHOO USSTAB FORMAT=DYNAMIC * TSO USSCMD CMD=TSO,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=TSTTSO NVAS USSCMD CMD=NVAS,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=TSTNVAS1 CICS USSCMD CMD=CICS,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=CICSACB IMS USSCMD CMD=IMS,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=IMSACB AOF USSCMD CMD=AOF,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=AOF19 NETVIEW USSCMD CMD=NETVIEW,REP=LOGON,FORMAT=BAL USSPARM PARM=APPLID,DEFAULT=CNM19 ******************************************************************** MESSAGE USSMSG MSG=10,BUFFER=(MSG10,SCAN) STDTRANS DC 128AL1(*-STDTRANS) DC X'80C1C2C3C4C5C6C7C8C98A8B8C8D8E8F' DC X'90D1D2D3D4D5D6D7D8D99A9B9C9D9E9F' DC X'A0A1E2E3E4E5E6E7E8E9AAABACADAEAF' DC X'B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF' DC X'C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF' DC X'D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF' DC X'E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF' DC X'F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF' END USSEND ******************************************************************** MSG10 DC AL2(MSG10E-MSG10S) MSG10S DC X'F5' ERASE WRITE COMMAND DC X'C7' WCC ALARM DC X'11' SET BUFFER ADDRESS ORDER DC X'40C1' BUFFER ADDRESS DC X'1D' SET COLOR DC X'F8' COLOR * DC C' == ====== === === === ' DC C' === ' DC C' ===== ====== === === ===== ' DC C' ===== ' DC C' ==== ==== === === === === ===' DC C'=== === ' DC C' === === === === === === ===' DC C'=== === ' DC C' ========== ====== ======== === ===' DC C'=== === nn nnn eeeeee t ' DC C' ========== ====== ======== === ===' DC C'=== === nnnn nn ee ee ttt ' DC C' === === === === === === ===' DC C'=== === nnn nn eeeeeeeee tt ' DC C' === === ====== === === ===== ' DC C' ===== nn nn ee tt ' DC C' === === ====== === === === ' DC C' === nn nn eeeee tttt ' DC C' ' DC C' ' DC X'1DC8' *CHANGE COLOR TO RED* ' DC C' ** WELCOME TO ' DC C'AEHOOFRAME ** ' DC C' ' DC C' ' DC X'1D' * CHANGE COLOR TO GREEN ' DC C' REMOTE IP : @@@@@@@@@IPADDR:@@PRT ' DC C' SNA LU : @@LUNAME ' DC C' DATE : @@DATE ' DC C' TIME : @@TIME ' DC C' -------------------------------' DC C'-------------------------- ' DC C' | APPLICATIONS AVAILABLE ON T' DC C'HE OS/390 DEMOPKG SYSTEM:| ' DC C' |------------------------------' DC C'-------------------------| ' DC C' | TSO | CICS | ' DC C'NETVIEW | | ' DC C' | NVAS | IMS | ' DC C'AOF | | ' DC C' -------------------------------' DC C'-------------------------- ' DC C' ' DC C' ' DC C' ' DC C' ' DC X'1DF8' * CHANGE COLOR TO WHITE * DC C'SELECTION ==> ' DC X'1D4013' MSG10E EQU * END //L.SYSLMOD DD DISP=SHR,DSN=CENTER.VTAMLIB //L.SYSIN DD * NAME USSNAEHO(R) //*
It compiles as USSNAEHO, which can be changed at TCPPROF to the USS. To make it work you should reload the profile by doing this:
vary tcpip,tcpip,obeyfile,dns=neocntr.parmlib(tcpprof)