2017-02-17 4 views
0

가상 장치 및 이미지 카탈로그를 작성하여 AS/400 ifs에 파일을 업로드하려고합니다. 여러 가지 변형과 시험을 시도했는데이를 이해할 수 없습니다. 내 배치 파일은 필요한 모든 작업을 수행하지만 가상 장치가 실행되는 시점에는 명령을 알지 못합니다. 이것들은 FTP에서 실행되도록하는 방법/방법을 모르는 AS/400 명령입니다. 아마도 나의 유일한 선택은 AS-400에서 매크로를 만드는 것이지만 오히려하지 않을 것입니다. 어떤 제안?배치 파일에 AS/400 명령을 실행하는 방법이 있습니다

@echo off 

SET /P release= Please enter in release number: 

if EXIST ftpcmd2.dat goto :justRunIt 

SET /P userpw= Please enter in AHC password: 
SET /P IPaddr= Please enter in IP address of the AS400: 

>ftpcmd2.dat echo.quote LODIMGCLG IMGCLG(AHCUPD) OPTION(*UNLOAD) 
>>ftpcmd2.dat echo.quote RMVIMGCLGE IMGCLG(AHCUPD) IMGCLGIDX(1) KEEP(*NO) 
>>ftpcmd2.dat echo.open %IPaddr% 
>>ftpcmd2.dat echo.user 
>>ftpcmd2.dat echo.ahc 
>>ftpcmd2.dat echo.%userpw% 
>>ftpcmd2.dat echo.cd/
>>ftpcmd2.dat echo.mkdir Global 
>>ftpcmd2.dat echo.cd Global 
>>ftpcmd2.dat echo.mkdir %release% 
>>ftpcmd2.dat echo.cd %release% 
>>ftpcmd2.dat echo.bin 
>>ftpcmd2.dat echo.lcd c:\ahc 
>>ftpcmd2.dat echo.put Update%release%.iso 
>>ftpcmd2.dat echo.CRTDEVOPT DEVD(OPTvrt03) RSRCNAME(*VRT) TEXT('Virtual CD/DVD Device') 
>>ftpcmd2.dat echo.quote VRYCFG CFGOBJ(OPTVRT03) CFGTYPE(*DEV) STATUS(*ON) RANGE(*OBJ) 
>>ftpcmd2.dat echo.quote CRTIMGCLG IMGCLG(AHCUPD) DIR('/UPDATE') CRTDIR(*YES) TEXT('Image catalog for AHC Updates') 
>>ftpcmd2.dat echo.quote ADDIMGCLGE (IMGCLG(AHCUPD) FROMFILE('/gLOBAL/%RELEASE%/uPDATE%RELEASE%.iso') 
>>ftpcmd2.dat echo.quote LODIMGCLG IMGCLG(AHCUPD) DEV(OPTVRT03) OPTION(*LOAD) 
>>ftpcmd2.dat echo.quote LODRUN DEV(OPT03) 

:justRunIt 
ftp -n -s:ftpcmd2.dat 
+0

ftp는 ftp 명령 만 실행할 수 있습니다. 기간. 다른 명령을 실행해야하는 경우 실행할 작업으로 제출해야합니다. AS/400이 어떻게 작동하는지 모르지만 z/OS를 사용하고 JES2에 JCL을 제출하여 프로그램을 실행합니다. – Squashman

+1

CRTDEVOPT와 같은 명령에는 * IOSYSCFG 특수 권한이 ​​필요하므로 ** FTP를 통해 ** 실행하지 않아야합니다. 일반적으로 모든 '특수 권한'이있는 사용자 프로필은 FTP를 통해 전혀 로그온하지 않아야합니다. 중요한 보안 문제입니다. – user2338816

+1

가상 장치 및 테이프를 작성하는 CL 프로그램을 작성하려면 여기를 누르십시오. 해당 CL 프로그램은 구성을 수행하는 데 필요한 권한을 가질 수 있습니다. 그런 다음 FTP에 로그온하는 사용자에게는 특수 권한, 프로그램에 대한'* USE' 권한 만 필요하지 않습니다. – jmarkmurphy

답변

2

rcmd는 FTP 서버 OS에 명령을 전송 클라이언트에서 사용되는 FTP 명령이다. 보통 quote 명령과 함께 사용됩니다.

그래서 당신이 원하는 것 : 그러나

>>ftpcmd2.dat echo.quote rcmd CRTDEVOPT DEVD(OPTvrt03) RSRCNAME(*VRT) TEXT('Virtual CD/DVD Device') 

을 가상 광학 장치마다 매우 특이한 이미지 카탈로그를 작성. 그것들은 대개 한번 생성되어 재사용됩니다.