programacion en vms

Download Programacion en VMS

If you can't read please download the document

Upload: denis-faundez

Post on 13-Dec-2015

235 views

Category:

Documents


7 download

DESCRIPTION

Ejemplo de Programa VMS

TRANSCRIPT

$!**************************************************$! TITULO: COMPRESION Y TRAPASO A PC$! AUTOR: MAURICIO LOBOS$! PROYECTO: CSH-LPC$! DESCRIPCION: ORDENA Y COMPRIME DATOS PARA SER$! TRASPASADOS A UN PC-SVRPROCESOS VIA FTP$! FECHA: 11/07/2002$!***************************************************$$ SET DEF $2$DIA3:[LOGS.INTERNAL]$ SAY:==WRITE SYS$OUTPUT$ zip :== $zip.exe$ unzip :== $unzip.exe$ DIR /COLUMNS=1/NOHEADING/NOTRAILING *.DATASET /OUT=D.TXT$ SORT/KEY=(POSITION:27,SIZE:8,ASC) D.TXT D1.TXT$ OPEN/READ/ERROR=ERROR_OPEN DATA_FILE D1.TXT$LEER:$! revisa espacio en disco dia3$ MAX_DIA3=F$GETDVI("$2$DIA3:","MAXBLOCK")$ FRE_DIA3=F$GETDVI("$2$DIA3:","FREEBLOCKS")$!$ PERCENT_DIA3=(MAX_DIA3-FRE_DIA3)*100/MAX_DIA3$ DIA3_MAX=F$String(MAX_DIA3)$ DIA3_FRE=F$String(FRE_DIA3)$!$ DIA3_PERCENT=F$String(PERCENT_DIA3)$!$ If PERCENT_DIA3 .GT. 60$ Then$ READ/END_OF_FILE=FIN_DE_ARCHIVO/ERROR=ERROR_DE_LECTURA DATA_FILE DATA_RECORD$ DATA_FILE_STRING=F$ELEMENT(1,"]",DATA_RECORD)$ DATA_FILE_STRING_NAME=F$PARSE(DATA_RECORD,,,"NAME")$ DATA_FILE_STRING_TYPE=F$PARSE(DATA_RECORD,,,"TYPE")$ DATA_FILE_NAME=DATA_FILE_STRING_NAME+DATA_FILE_STRING_TYPE$ DATA_FILE_NAME_ZIP=DATA_FILE_STRING_NAME + ".zip;1"$! ZIP -1 "-V" 'DATA_FILE_NAME_ZIP 'DATA_FILE_NAME$ ZIP -0 "-V" 'DATA_FILE_NAME_ZIP 'DATA_FILE_NAME$! SAY "TRASPASANDO ARCHIVO......"$! FTP 192.168.36.46 /INPUT=maint$root:[csh.mlobos]TRASPASO1.FTP ##cambio de ubicacion de svrprocesos de ATL a Procesos##$! 25-ENE-2010 WGC Cambio a servidor Openfiler$! FTP 192.168.38.35 /INPUT=maint$root:[csh.mlobos]TRASPASO1.FTP$ FTP 192.168.38.20 /username=respaldos/password=502139502139/INPUT=maint$root:[csh.mlobos]TRASPASO1.FTP$ GOTO LEER$ Else$ EXIT$ EndIf$FIN_DE_ARCHIVO:$ SAY "FIN DEL ARCHIVO"$ CLOSE DATA_FILE$!$ SAY "!********** comprobando copia en svrprocesos ************"$!$ COPY $2$dia3:[logs.internal]T.TXT $2$dia3:[logs.internal]PASO.TXT$ SAY "GENERANDO LISTA.TXT y A_COMPRIMIDOS.TXT"$ DIR /COLUMNS=1/NOHEADING/NOTRAILING *.ZIP /OUT=A_COMPRIMIDOS.TXT$ define sys$output $2$dia3:[logs.internal]lista.txt$! FTP 192.168.36.46 /INPUT=maint$root:[csh.mlobos]COMPRUEBA.FTP ##cambio de ubicacion de svrprocesos de ATL a Procesos##$! 25-ENE-2010 WGC Cambio a servidor Openfiler$! FTP 192.168.38.35 /INPUT=maint$root:[csh.mlobos]COMPRUEBA.FTP$ FTP 192.168.38.20 /username=respaldos/password=502139502139/INPUT=maint$root:[csh.mlobos]COMPRUEBA.FTP$ deassign sys$output$ OPEN/READ/ERROR=ERROR_OPEN DATA_FILE A_COMPRIMIDOS.TXT$!$lectura:$!$ READ/END_OF_FILE=END_DE_ARCHIVO/ERROR=ERROR_DE_LECTURA DATA_FILE DATA_RECORD$ archivo_record=f$parse("''DATA_RECORD'",,,"NAME")$ archivo_record_tipo=F$PARSE(DATA_RECORD,,,"TYPE")$! archivo_record_vercion=F$PARSE(DATA_RECORD,,,"VERSION")$ ARCHIVO_NAME=archivo_record+archivo_record_tipo$ search $2$dia3:[logs.internal]lista.txt 'ARCHIVO_NAME$ If $STATUS .EQ. %X00000001$ Then$ goto lectura$ Else$ open/append archivo_paso paso.txt$ write archivo_paso ARCHIVO_NAME$ close archivo_paso$ goto lectura$ EndIf$!$END_DE_ARCHIVO:$!$ search $2$dia3:[logs.internal]paso.txt .zip$ If $STATUS .EQ. %X00000001$ Then$ define sys$input maint$root:[csh.mlobos]mensaje3.out$ SMBCLIENT "-M" MLOBOSPC "-I" 192.168.38.87$! SMBCLIENT "-M" lab-electri4 "-I" 192.168.36.242$ DEASSIGN SYS$INPUT$ exit$ Else$ define sys$input maint$root:[csh.mlobos]mensaje4.out$ SMBCLIENT "-M" MLOBOSPC "-I" 192.168.38.87$! SMBCLIENT "-M" lab-electri4 "-I" 192.168.36.242$ DEASSIGN SYS$INPUT$!$ EndIf$ SAY "borra .DATASET Y .ZIP"$! delete/log *.DATASET;*$! delete/log *.ZIP;*$! CLOSE DATA_FILE$ DELETE D.TXT;*$ DELETE D1.TXT;*$ SET DEF MAINT$ROOT:[CSH.MLOBOS]$ EXIT$ RERROR_OPEN:$ SAY "NO SE ABRE"$ EXIT$ error_de_lectura:$ say "no lee"$ CLOSE DATA_FILE$ exit$ ty TRASPASO1.FTPverbosecd /vg03/respaldos/LPC/Datasetslcd $2$dia3:[logs.internal]bincd FSUmput fsu*.zipcd ../HTTmput htt*.zipcd ../SSUmput ssu*.zipcd ../FTCmput ftc*.zipcd ../CQLmput cql*.zipcd ../TMDmput tmd*.zipcd ../CTCmput ctc*.zipcd ../FTTmput ftt*.zipcd ../CTTmput ctt*.zipcd ../RSSmput rss*.zipcd ../TSLmput tsl*.zipexit$