-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathFEDERAL.JCL
More file actions
179 lines (179 loc) · 5.82 KB
/
FEDERAL.JCL
File metadata and controls
179 lines (179 loc) · 5.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
//AWESOME JOB (SETUP),
// 'Build Netsol',
// CLASS=A,
// MSGCLASS=X,
// MSGLEVEL=(1,1)
//********************************************************************
//*
//* Desc: Build new NETSOL logon screen: FEDERAL
//* Date: 03-06-2021
//* Built using Soldier of FORTRANs ANSi to EBCDiC builder
//*
//* Original ANSi File: federal.ans
//* Original ANSi Artist: Anonymous
//* Original ANSi Date: 20210603
//*
//* Command Line Args: --sysgen federal.ans --ROW 13 --COL 13 --member
//* FEDERAL --file FEDERAL.JCL
//*
//* After submitting run the following to refresh VTAM in hercules
//* console:
//*
//* /P TSO
//* /Z NET,QUICK
//*
//* Then the commands to bring the services back is:
//*
//* /S NET
//*
//********************************************************************
//*
//* First delete the previous version if it exists
//*
//CLEANUP EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE SYS1.UMODMAC(FEDERAL)
SET MAXCC=0
SET LASTCC=0
//*
//* Then we "compress" SYS1.UMODMAC to free up space
//*
//COMP EXEC COMPRESS,LIB='SYS1.UMODMAC'
//*
//* THEN WE COPY THE ORIGINAL NETSOL SOURCE FROM SYS1.AMACLIB
//* TO SYS1.UMODMAC
//*
//UMODMAC EXEC PGM=IEBGENER
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DISP=SHR,DSN=SYS1.AMACLIB(NETSOL)
//SYSUT2 DD DISP=SHR,DSN=SYS1.UMODMAC(NETSOL)
//*
//* THEN WE UPDATE SYS1.UMODMAC(NETSOL) TO DISPLAY OUR CUSTOM 3270
//*
//UPDATE EXEC PGM=IEBUPDTE
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DISP=SHR,DSN=SYS1.UMODMAC
//SYSUT2 DD DISP=SHR,DSN=SYS1.UMODMAC
//SYSIN DD DATA,DLM=$$
./ ADD NAME=FEDERAL
* NETSOL screen created by ANSi2EBCDiC.py
PUSH PRINT
PRINT OFF
EGMSG DS 0C EGMSG
$WCC (RESETKBD,MDT)
$SBA (1,1)
* (1,1) Normal Display
DC X'280000'
DC C' '
$SBA (3,2)
* (3,2) (FG) Cyan
DC X'2842F5'
DC C'You are accessing a U.S. Government system;'
$SBA (3,45)
* (3,45) (FG) White
DC X'2842F7'
DC C' '
$SBA (5,2)
* (5,2) (FG) Cyan
DC X'2842F5'
DC C'NO EXPECTATION OF PRIVACY - System use '
DC C'indicates consent to monitoring,'
$SBA (6,1)
* (6,1) (FG) White
DC X'2842F7'
DC C' '
$SBA (6,2)
* (6,2) (FG) Cyan
DC X'2842F5'
DC C'recording, and auditing of activity; and'
$SBA (6,42)
* (6,42) (FG) White
DC X'2842F7'
DC C' '
$SBA (8,2)
* (8,2) (FG) Cyan
DC X'2842F5'
DC C'Unauthorized use is prohibited and subject to '
DC C'criminal, civil, security, or'
$SBA (8,77)
* (8,77) (FG) White
DC X'2842F7'
DC C' '
$SBA (9,2)
* (9,2) (FG) Cyan
DC X'2842F5'
DC C'administrative'
$SBA (9,16)
* (9,16) (FG) White
DC X'2842F7'
DC C' '
$SBA (9,17)
* (9,17) (FG) Cyan
DC X'2842F5'
DC C'proceedings and/or penalties.'
$SBA (9,46)
* (9,46) (FG) White
DC X'2842F7'
* Insert Cursor and unprotected field
$SBA (13,13)
DC X'2842F2' SA COLOR RED
$SF (UNPROT,HI)
$IC
DC CL20' '
DC X'280000'
DC X'1DF8' SF (PROT,HIGH INTENSITY)
$SBA (24,80)
$SF (SKIP,HI)
EGMSGLN EQU *-EGMSG
POP PRINT
./ CHANGE NAME=NETSOL
CLI MSGINDEX,X'0C' 23164802
BNE EGSKIP 23164804
LA R3,EGMSGLN 23164808
L R4,=A(EGMSG) 23164810
* 23164812
WRITE RPL=(PTRRPL), X23164814
OPTCD=(LBT,ERASE), X23164816
AREA=(R4), X23164818
RECLEN=(R3), X23164820
EXIT=WRITEND 23164822
* 23164824
B EGOK 23164826
* 23164828
* 23164830
EGSKIP DS 0H EGSKIP 23164832
EGOK DS 0H EGOK 23166010
COPY FEDERAL , logon screen copy book 66810010
$$
//*
//* With that done its time to assemble our new screen
//* We assemble SYS1.UMODMAC(NETSOL) with IFOX00
//*
//ASM EXEC PGM=IFOX00,REGION=1024K
//SYSLIB DD DISP=SHR,DSN=SYS1.UMODMAC,DCB=LRECL=32720
// DD DISP=SHR,DSN=SYS2.MACLIB
// DD DISP=SHR,DSN=SYS1.MACLIB
// DD DISP=SHR,DSN=SYS1.AMODGEN
//SYSUT1 DD UNIT=VIO,SPACE=(1700,(600,100))
//SYSUT2 DD UNIT=VIO,SPACE=(1700,(300,50))
//SYSUT3 DD UNIT=VIO,SPACE=(1700,(300,50))
//SYSPRINT DD SYSOUT=*,DCB=BLKSIZE=1089
//SYSPUNCH DD DISP=(NEW,PASS,DELETE),
// UNIT=VIO,SPACE=(TRK,(2,2)),
// DCB=(BLKSIZE=80,LRECL=80,RECFM=F)
//SYSIN DD *
ISTNSC00 CSECT ,
NETSOL SYSTEM=VS2
END ,
//*
//* Then we link it and put it in SYS1.VTAMLIB(ISTNSC00)
//*
//LKED EXEC PGM=IEWL,PARM='XREF,LIST,LET,NCAL',REGION=1024K
//SYSPRINT DD SYSOUT=*
//SYSLIN DD DISP=(OLD,DELETE,DELETE),DSN=*.ASM.SYSPUNCH
//SYSLMOD DD DISP=SHR,DSN=SYS1.VTAMLIB(ISTNSC00)
//SYSUT1 DD UNIT=VIO,SPACE=(1024,(200,20))
//*
//