Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ETAPA II

  1. Putty:
    1. Carga de Pagos.
      1. Se ejecuta el archivo GENSCRIPT.scr con los sgtes parametros: CRCARPAG CTCARPAG -p CTCMD051
      2. Code Block
        languagebash
        themeDJango
        titleResumen del archivo GENSCRIPT.scr
        linenumberstrue
        collapsetrue
        #!/bin/ksh
        # Script generico de ejecucion de programas y scripts
        # Los parametros son muy simples:
        # Sintaxis
        #     GENSCRIPT.scr -s SCRIPTNAME -p PGMNAME [-l SCRIPTLOG ]
        
        set +o noclobber
        
        Ayuda() {
          echo "Sintaxis:  GENSCRIPT.scr -s SCRIPT -p PROGRAMA [-a ARGUMENTO][ -l LOG ][-w SWITCH][ -o OTRO-PGM ][ ARGUMENTO]"
          exit 1
        }
        
        [ "$DEBUG" ] && set -x
        [ $# -lt 2  ] && Ayuda
        
        while getopts "w:s:p:l:o:a:h" OPCION
        do
            case $OPCION in
              s) SCRIPTNAME=$OPTARG;;
              p) PGMNAME=$OPTARG;;
              a) LINEA_ARG=$OPTARG;;
              l) SCRIPTLOG=$OPTARG;;
              o) OTROPGM=$OPTARG;;
              w) typeset -x COBSW=$OPTARG;;
              h) Ayuda;;
            esac
        done
        shift `expr $OPTIND - 1`
        
        if [ ! "$SCRIPTLOG" ]
        then
           NAME=${SCRIPTNAME:-"GENSCRIPT"}
           [ "$DIRLOGS" ] && SCRIPTLOG=$DIRLOGS/$NAME.log
           SCRIPTLOG=${SCRIPTLOG:-$RAIZD/logs/$NAME.log}
        fi
        
        [ ! "$SCRIPTNAME" ] && {
          echo "===> ERROR. No se especifico nombre de SCRIPT" | tee -a $SCRIPTLOG
          exit 1
        }
        
        [ ! "$PGMNAME" ] && {
          echo "===> ERROR. No se especifico nombre de PROGRAMA" | tee -a $SCRIPTLOG
          exit 2
        }
        
        [ "$OTROPGM" ] && OTROPGM="-o $OTROPGM"
        [ ! "$LINEA_ARG" ] && LINEA_ARG=$@
        [ "$LINEA_ARG" ] && export LINEA_ARG
        
        echo "--> Inicia $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
        [ "$COBSW" ] && {
          echo "    SWITCH especificado --> [$COBSW] " >> $SCRIPTLOG
        }
        
        echo "    GENSCRIPT: Argumento --> $LINEA_ARG" >>$SCRIPTLOG
        echo "    GENSCRIPT:Argumentos sobrantes:  $@" >>$SCRIPTLOG
        
        rtsora.sc -p $PGMNAME -s $SCRIPTNAME -l $SCRIPTLOG $OTROPGM
        STATUS=$?
        if [ $STATUS -ne 0 ]
        then
            echo "---> Ejecucion de programa $PGMNAME con error. Status: $STATUS" | tee -a $SCRIPTLOG
            echo "     Pulse [ENTER] para continuar"
            read PAUSA
            exit $STATUS
        fi
        
        echo "--> $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
        
        
    2. Carga de Novedades.
      1. Carga de Ajustes.
      2. Limpiar Datos de Carga.

    ETAPA III

    1. Putty:
      1. Actualización Diaria.
      2. Actualización.

    El usuario se conecta por ssh, mediante un cliente de ssh (Putty), al servidor de producción donde están los scripts y programas cobol. Mediante el logueo, por una configuración del servidor, se ejecuta el archivo "LoginOper.sh" que es un script de shell que presenta un menú al usuario para realizar varias tareas relacionadas con la operación de cupones, cierres, pagos, autorizaciones, de comercios, la administración de impresiones, entre otros. Lo que se resume en 17 opciones presentadas al usuario.

    ...

        1. Se ejecuta el archivo GENSCRIPT.scr con los sgtes parametros: CTCARNOV -p CTCMD076
        2. Code Block
          languagebash
          themeDJango
          titleResumen del archivo GENSCRIPT.scr
          linenumberstrue
          collapsetrue
          #!/bin/ksh
          # Script generico de ejecucion de programas y scripts
          # Los parametros son muy simples:
          # Sintaxis
          #     GENSCRIPT.scr -s SCRIPTNAME -p PGMNAME [-l SCRIPTLOG ]
          
          set +o noclobber
          
          Ayuda() {
            echo "Sintaxis:  GENSCRIPT.scr -s SCRIPT -p PROGRAMA [-a ARGUMENTO][ -l LOG ][-w SWITCH][ -o OTRO-PGM ][ ARGUMENTO]"
            exit 1
          }
          
          [ "$DEBUG" ] && set -x
          [ $# -lt 2  ] && Ayuda
          
          while getopts "w:s:p:l:o:a:h" OPCION
          do
              case $OPCION in
                s) SCRIPTNAME=$OPTARG;;
                p) PGMNAME=$OPTARG;;
                a) LINEA_ARG=$OPTARG;;
                l) SCRIPTLOG=$OPTARG;;
                o) OTROPGM=$OPTARG;;
                w) typeset -x COBSW=$OPTARG;;
                h) Ayuda;;
              esac
          done
          shift `expr $OPTIND - 1`
          
          if [ ! "$SCRIPTLOG" ]
          then
             NAME=${SCRIPTNAME:-"GENSCRIPT"}
             [ "$DIRLOGS" ] && SCRIPTLOG=$DIRLOGS/$NAME.log
             SCRIPTLOG=${SCRIPTLOG:-$RAIZD/logs/$NAME.log}
          fi
          
          [ ! "$SCRIPTNAME" ] && {
            echo "===> ERROR. No se especifico nombre de SCRIPT" | tee -a $SCRIPTLOG
            exit 1
          }
          
          [ ! "$PGMNAME" ] && {
            echo "===> ERROR. No se especifico nombre de PROGRAMA" | tee -a $SCRIPTLOG
            exit 2
          }
          
          [ "$OTROPGM" ] && OTROPGM="-o $OTROPGM"
          [ ! "$LINEA_ARG" ] && LINEA_ARG=$@
          [ "$LINEA_ARG" ] && export LINEA_ARG
          
          echo "--> Inicia $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          [ "$COBSW" ] && {
            echo "    SWITCH especificado --> [$COBSW] " >> $SCRIPTLOG
          }
          
          echo "    GENSCRIPT: Argumento --> $LINEA_ARG" >>$SCRIPTLOG
          echo "    GENSCRIPT:Argumentos sobrantes:  $@" >>$SCRIPTLOG
          
          rtsora.sc -p $PGMNAME -s $SCRIPTNAME -l $SCRIPTLOG $OTROPGM
          STATUS=$?
          if [ $STATUS -ne 0 ]
          then
              echo "---> Ejecucion de programa $PGMNAME con error. Status: $STATUS" | tee -a $SCRIPTLOG
              echo "     Pulse [ENTER] para continuar"
              read PAUSA
              exit $STATUS
          fi
          
          echo "--> $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          
          
      1. Carga de Ajustes.
        1. Se ejecuta el archivo GENSCRIPT.scr con los sgtes parametros: CTCARAJU -p CTCMD061O
        2. Code Block
          languagebash
          themeDJango
          titleResumen del archivo GENSCRIPT.scr
          linenumberstrue
          collapsetrue
          #!/bin/ksh
          # Script generico de ejecucion de programas y scripts
          # Los parametros son muy simples:
          # Sintaxis
          #     GENSCRIPT.scr -s SCRIPTNAME -p PGMNAME [-l SCRIPTLOG ]
          
          set +o noclobber
          
          Ayuda() {
            echo "Sintaxis:  GENSCRIPT.scr -s SCRIPT -p PROGRAMA [-a ARGUMENTO][ -l LOG ][-w SWITCH][ -o OTRO-PGM ][ ARGUMENTO]"
            exit 1
          }
          
          [ "$DEBUG" ] && set -x
          [ $# -lt 2  ] && Ayuda
          
          while getopts "w:s:p:l:o:a:h" OPCION
          do
              case $OPCION in
                s) SCRIPTNAME=$OPTARG;;
                p) PGMNAME=$OPTARG;;
                a) LINEA_ARG=$OPTARG;;
                l) SCRIPTLOG=$OPTARG;;
                o) OTROPGM=$OPTARG;;
                w) typeset -x COBSW=$OPTARG;;
                h) Ayuda;;
              esac
          done
          shift `expr $OPTIND - 1`
          
          if [ ! "$SCRIPTLOG" ]
          then
             NAME=${SCRIPTNAME:-"GENSCRIPT"}
             [ "$DIRLOGS" ] && SCRIPTLOG=$DIRLOGS/$NAME.log
             SCRIPTLOG=${SCRIPTLOG:-$RAIZD/logs/$NAME.log}
          fi
          
          [ ! "$SCRIPTNAME" ] && {
            echo "===> ERROR. No se especifico nombre de SCRIPT" | tee -a $SCRIPTLOG
            exit 1
          }
          
          [ ! "$PGMNAME" ] && {
            echo "===> ERROR. No se especifico nombre de PROGRAMA" | tee -a $SCRIPTLOG
            exit 2
          }
          
          [ "$OTROPGM" ] && OTROPGM="-o $OTROPGM"
          [ ! "$LINEA_ARG" ] && LINEA_ARG=$@
          [ "$LINEA_ARG" ] && export LINEA_ARG
          
          echo "--> Inicia $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          [ "$COBSW" ] && {
            echo "    SWITCH especificado --> [$COBSW] " >> $SCRIPTLOG
          }
          
          echo "    GENSCRIPT: Argumento --> $LINEA_ARG" >>$SCRIPTLOG
          echo "    GENSCRIPT:Argumentos sobrantes:  $@" >>$SCRIPTLOG
          
          rtsora.sc -p $PGMNAME -s $SCRIPTNAME -l $SCRIPTLOG $OTROPGM
          STATUS=$?
          if [ $STATUS -ne 0 ]
          then
              echo "---> Ejecucion de programa $PGMNAME con error. Status: $STATUS" | tee -a $SCRIPTLOG
              echo "     Pulse [ENTER] para continuar"
              read PAUSA
              exit $STATUS
          fi
          
          echo "--> $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          
          
      2. Limpiar Datos de Carga.
        1. Se ejecuta el archivo CTCARLIMPIAR.scr
        2. Code Block
          languagebash
          themeDJango
          titleResumen del archivo CTCARLIMPIAR.scr
          linenumberstrue
          collapsetrue
          NAME="CTCARLIMPIAR"
          SCRIPTLOG=$DIRLOGS/${NAME}.log
          DIRCARGA=$RAIZD/cargas
          HORA=$(date +%y%m%d%H%M)
          
          echo "--> Inicia CTACARLIMPIAR $(date) - $USER" | tee -a $SCRIPTLOG
          cd $DIRCARGA
          echo "    Directorio de trabajo: `pwd`" | tee -a $SCRIPTLOG
          
          if [ -f respaldo ]
          then
              mv respaldo respaldo_arch
              mkdir respaldo
              chmod 775 respaldo
              echo "    respaldo creado por unica vez." | tee -a $SCRIPTLOG
          else
            if [ -d respaldo ]
            then
                continue
            else
                mkdir respaldo
                chmod 775 respaldo
                echo "    respaldo creado por unica vez." | tee -a $SCRIPTLOG
            fi
          fi
          
          for ARCH_PROC in CABALCB3 pagosemin cabalcb5c maeopin.txt
          do
            if [ -a $ARCH_PROC ]
            then
              cp -p $ARCH_PROC ${DIRCARGA}/respaldo/${ARCH_PROC}_${HORA}
              > $ARCH_PROC
              echo "    Inicializacion ok: $ARCH_PROC" | tee -a $SCRIPTLOG
            fi
          done
          
          echo "--> Fin normal CTACARLIMPIAR $(date)" | tee -a $SCRIPTLOG
          
          

    ETAPA III

    1. Putty:
      1. Actualización Diaria.
        1. Se ejecuta el archivo GENSCRIPT.scr con los parámetros: -s CTACTCTAS -p CTMENU01 -o CTCMD078 ONLINE CTCMD078
        2. Code Block
          languagebash
          themeDJango
          titleResumen del archivo GENSCRIPT.scr
          linenumberstrue
          collapsetrue
          #!/bin/ksh
          # Script generico de ejecucion de programas y scripts
          # Los parametros son muy simples:
          # Sintaxis
          #     GENSCRIPT.scr -s SCRIPTNAME -p PGMNAME [-l SCRIPTLOG ]
          
          set +o noclobber
          
          Ayuda() {
            echo "Sintaxis:  GENSCRIPT.scr -s SCRIPT -p PROGRAMA [-a ARGUMENTO][ -l LOG ][-w SWITCH][ -o OTRO-PGM ][ ARGUMENTO]"
            exit 1
          }
          
          [ "$DEBUG" ] && set -x
          [ $# -lt 2  ] && Ayuda
          
          while getopts "w:s:p:l:o:a:h" OPCION
          do
              case $OPCION in
                s) SCRIPTNAME=$OPTARG;;
                p) PGMNAME=$OPTARG;;
                a) LINEA_ARG=$OPTARG;;
                l) SCRIPTLOG=$OPTARG;;
                o) OTROPGM=$OPTARG;;
                w) typeset -x COBSW=$OPTARG;;
                h) Ayuda;;
              esac
          done
          shift `expr $OPTIND - 1`
          
          if [ ! "$SCRIPTLOG" ]
          then
             NAME=${SCRIPTNAME:-"GENSCRIPT"}
             [ "$DIRLOGS" ] && SCRIPTLOG=$DIRLOGS/$NAME.log
             SCRIPTLOG=${SCRIPTLOG:-$RAIZD/logs/$NAME.log}
          fi
          
          [ ! "$SCRIPTNAME" ] && {
            echo "===> ERROR. No se especifico nombre de SCRIPT" | tee -a $SCRIPTLOG
            exit 1
          }
          
          [ ! "$PGMNAME" ] && {
            echo "===> ERROR. No se especifico nombre de PROGRAMA" | tee -a $SCRIPTLOG
            exit 2
          }
          
          [ "$OTROPGM" ] && OTROPGM="-o $OTROPGM"
          [ ! "$LINEA_ARG" ] && LINEA_ARG=$@
          [ "$LINEA_ARG" ] && export LINEA_ARG
          
          echo "--> Inicia $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          [ "$COBSW" ] && {
            echo "    SWITCH especificado --> [$COBSW] " >> $SCRIPTLOG
          }
          
          echo "    GENSCRIPT: Argumento --> $LINEA_ARG" >>$SCRIPTLOG
          echo "    GENSCRIPT:Argumentos sobrantes:  $@" >>$SCRIPTLOG
          
          rtsora.sc -p $PGMNAME -s $SCRIPTNAME -l $SCRIPTLOG $OTROPGM
          STATUS=$?
          if [ $STATUS -ne 0 ]
          then
              echo "---> Ejecucion de programa $PGMNAME con error. Status: $STATUS" | tee -a $SCRIPTLOG
              echo "     Pulse [ENTER] para continuar"
              read PAUSA
              exit $STATUS
          fi
          
          echo "--> $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
          
          


    ...