home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
RXTCPA.ZIP
/
BUILDTCP.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1993-03-26
|
8KB
|
176 lines
/* FOLDER.CMD: Sample code using REXXUTIL's SysCreateObject function */
/* Builds a folder on the DeskTop and places some program objects in it.*/
/* Mike Lamb: MIKELAMB/KGNVMC */
/* Modified by George Clark 71242,41 , for the purposes of creating program */
/* objects for IBM TCP/IP. Also contains code taken from the REXX commands */
/* supplied with the TCP/IP CSD install process */
/* Load REXXUTIL */
ENV = 'OS2ENVIRONMENT'
ETC = VALUE('ETC',,ENV)
if ETC = '' then
do
say ""
say "WARNING!"
say "You do NOT have the environment variable ETC defined!"
say "You must have ETC set to the \TCPIP\ETC path "
say "This process will not continue "
say ""
exit 1
end
BASE=filespec("drive",ETC)||filespec("path",ETC)
if substr(BASE, length(BASE), 1) = '\' then
BASE = substr(BASE, 1, length(BASE) - 1)
Say "Enter a name for the TCP/IP objects folder"
Say "Or press enter to accept 'TCP/IP' as the folder name"
pull folder
if folder = '' then
folder = 'TCP/IP'
say " a folder named" folder "will be created on the desktop"
say " press enter to confirm "
pull OK
call rxfuncadd sysloadfuncs, rexxutil, sysloadfuncs
call sysloadfuncs
h0a='0A'x
/*The basic call is listed next. */
/*rc=SysCreateObject(classname, title, location <,setup>, <,duplicateflag>)*/
call SysCls
Say '';Say 'Using REXXUTILs to Add a Folder and Program Objects...'
/* All of the routines pass parameters to a subroutine to perform the call */
classname='WPFolder'
title=folder
location='<WP_DESKTOP>'
setup='OBJECTID=<TCP/IP-Obj>;'||,
'OPEN=DEFAULT;'
Call BldObj
Say 'Press ENTER to add the program objects...'
key=SysGetKey()
Say 'Place a program object into the folder...';Say '';
classname='WPProgram'
title='TCP/IP'h0a'Startup'
location='<TCP/IP-Obj>'
setup='OBJECTID=<TCPStartup>;'||,
'EXENAME=TCPSTART.CMD;'||,
'PROGTYPE=WINDOWABLEVIO;'
Call BldObj
classname='WPProgram'
title='SNMPD'
location='<TCP/IP-Obj>'
setup='OBJECTID=<SNMPD>;'||,
'EXENAME=SNMPD.EXE;'||,
'MINIMIZED=YES;'||,
'PROGTYPE=WINDOWABLEVIO;'
Call BldObj
classname='WPProgram'
title='SNMPREQD'
location='<TCP/IP-Obj>'
setup='OBJECTID=<SNMPREQD>;'||,
'EXENAME=SNMPREQD.EXE;'||,
'MINIMIZED=YES;'||,
'PROGTYPE=WINDOWABLEVIO;'
Call BldObj
classname='WPProgram'
title='Name Server'
location='<TCP/IP-Obj>'
setup='OBJECTID=<NameServer>;'||,
'EXENAME='||BASE||'\SAMPLES\NAMED\NAMED.EXE;'||,
'MINIMIZED=YES;'||,
'PROGTYPE=WINDOWABLEVIO;'
Call BldObj
classname='WPProgram'
title='SNMP Trap'
location='<TCP/IP-Obj>'
setup='OBJECTID=<SNMPTrap>;'||,
'EXENAME=SNMPTRAP.EXE;'||,
'PROGTYPE=PM;'
Call BldObj
classname='WPProgram'
title='PM Ping'
location='<TCP/IP-Obj>'
setup='OBJECTID=<PMPing>;'||,
'EXENAME=PMPING.EXE;'||,
'PROGTYPE=PM;'
Call BldObj
classname='WPProgram'
title='FTPPM'
location='<TCP/IP-Obj>'
setup='OBJECTID=<FTPPM>;'||,
'EXENAME=FTPPM.EXE;'||,
'PROGTYPE=PM;'
Call BldObj
classname='WPProgram'
title='TCP/IP ICAT'
location='<TCP/IP-Obj>'
setup='OBJECTID=<TCPICAT>;'||,
'EXENAME=ICAT.EXE;'||,
'PROGTYPE=PM;'
Call BldObj
classname='WPProgram'
title='TCP/IP'h0a'NSTAT'
location='<TCP/IP-Obj>'
setup='OBJECTID=<TCPNSTAT>;'||,
'EXENAME='||BASE||'\SAMPLES\NSTAT\NSTAT.EXE;'||,
'ICONFILE=C:\ICONS\NETWORK.ICO;'||,
'PROGTYPE=PM;'
Call BldObj
classname='WPProgram'
title='TCP/IP'h0a'Sendmail'
location='<TCP/IP-Obj>'
setup='OBJECTID=<TCPSENDMAIL>;'||,
'EXENAME=SENDMAIL.EXE;'||,
'PARAMETERS=-bd -q30m;'||,
'MINIMIZED=YES;'||,
'PROGTYPE=WINDOWABLEVIO;'
Call BldObj
classname='WPProgram'
title='TCP/IP'h0a'LaMail'
location='<TCP/IP-Obj>'
setup='OBJECTID=<LaMail>;'||,
'EXENAME=LAMAIL.EXE;'||,
'MINIMIZED=YES;'||,
'PROGTYPE=PM;'
Call BldObj
Exit
/* Build Object */
BldObj:
call charout ,'Building: 'title
/* Build object using REPLACE as duplicateflag */
result = SysCreateObject(classname, title, location, setup, 'R')
If result=1 Then call charout ,'... Object created!'
Else call charout ,'... Not created! Return code='result
Say '';
Return