By Gerard Wassink1)
Getting a little bored with the standard MVS logon screen? Here you can find a recipe to change the screen to your own liking.
You have to dive into SYS2.CNTL and find member TK4-LOGO. That’s where the logo is stored. This is an assembly job that re-assembles the module for the logon screen.
Now first, find a line that says:
TK4MTIME DC CL8' '
You are welcome trying to change the lines before this, and this one, I decided to leave stuff intact up to and including this line. Then, you can find other lines that reads:
$SBA (17,12) $SF (SKIP) DC 'TK3 created by .... etc
I left this intact as well (for now). I did comment out the old lines, by putting an asterisk in column 1 in every line in between the two I mentioned above.
There is a little Linux script to convert ASCII text to the assembly statements you need. See below.
#!/bin/bash #Mihai Criveti: generate LOGIN splash for MVS #Usage: ./generate-logo.sh dino > out logo=$1 IFS=$'\n' linum=7 for line in $(cat ${logo}) do echo " \$SBA (${linum},15)\n" echo " DC C'$line'\n" echo " \$SF (SKIP,HI)\n" ((linum++)) done
What I did in between is create my own logo and text, as you can see in the screenshot below:
Every line on the logon screen has three lines in this assembler program. The first one reads:
$SF (SKIP) or $SF (SKIP, HI)
The (SKIP) will result in normal text for the next line (blue on my screen), whereas (SKIP,HI) will yield highlighted text (white of my screen). There’s probably more of these attributes, feel free to let me know in the comments if you find them?
The second line of the group of three is a line that reads:
$SBA (row,column)
This takes care of positioning your text on the screen.
Then the third line of the three is your actual text, it reads:
DC C'Some text that you want on your logon screen'
When you think everything is okay, save your data and submit this job. Check it in the output queue; all steps must have ended in RC=0000.
To make the new logon screen active we have to shut down VTAM and bring it back up. Mind you, TSO will be shut down in this process, so save your work, and logoff from TSO. The commands below can be given from the http console.
The way I did it is described below, I use console commands, perhaps you need to precede them with a slash when you’re not on an actual console. Furthermore, there’s probably more ways to do it, but this worked for me:
Z NET,QUICK P SNASOL P JRP
Those last two programs are not stopped by the Z NET,QUICK command, so we have to terminate the ourselves. When all dust has settled down and SNASOL and JRP are stopped, we can bring all of them back up again:
S NET S SNASOL S JRP
Now we can connect a terminal. In my case it showed the old logo at first, without a logon prompt. That’s probably something that Hercules shows us. But when I pressed enter, there it was, my new logon screen:
The logon screen is presented to us by VTAM. Professor René Ferland found out the following for me:
After a while, he also wrote:
I found out one only needs the last job, SYS2.CNTL(TK4-LOGO).