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.
    3. Carga de Ajustes.
    4. Limpiar Datos de Carga.
      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
        
        
    5. 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
        
        
    6. 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.
    2. Actualización.

...