Page tree

Versions Compared

Key

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

...

  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
        
        
    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.

Opciones desplegadas al usuario


...