Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #############################################################################
- #JOB-ITX_ADSL_FULL #
- #############################################################################
- # Sistema: Aplicacion Interconexiones (ITX) #
- # Responsable: Albana Rende #
- # Script: job-itx_adsl_full.scr #
- # job-itx_adsl_full.sql #
- # Autor: Fernando Javier Munhoz #
- # Fecha: 16 de mayo de 2001 #
- # #
- # Objetivo: Facturar la salida internacional de todos los productos #
- # ADSL FULL comercializados en COTA. #
- # #
- # Codigos de salida: #
- # 47 -> Se produjo algun error en el proceso #
- # 0 -> El proceso finalizo correctamente #
- # #
- # Historia de las modificaciones: #
- # Fecha Responsable Descripcion #
- # ---------- --------------- -------------------------------------------- #
- # 16/05/2001 Fernando Munhoz Desarrollo del shell script #
- # 11/06/2003 Albana Rende Comentario linea eliminacion logs y mails #
- # 29/08/2014 Alexis Daciuk Optimizacion y arreglo general del script #
- #############################################################################
- #Funciones
- mandar_mail() {
- mail -s 'Error en Job ITX ADSL Full' mesa_pesp.ar@telefonica.com < $BATCHLOG
- }
- # Help del Proceso
- if [ $# -ne 1 ]; then
- echo "Modo de uso: ${SCRIPT}.scr <BASE> " >&2
- echo "<BASE> Base de datos en donde se ejecutara el proceso. " >&2
- echo "Proceso mal parametrizado." >> $BATCHLOG
- mandar_mail
- exit 47
- fi
- #Variables
- typeset -u BASE SERVIDOR BATCH TIPO_SERVIDOR TABLA2
- export BASE=$1
- export SERVIDOR=`hostname`
- export TIPO_SERVIDOR=`uname`
- export SERVIDOR_DESA=SERVER125
- export USUARIO=`id -run`
- export HOME_APLIC=/u/$USUARIO
- export HOME_CTM=/u/ctmprod
- export DIRLOG=$HOME_APLIC/logs
- export DIRDATOS=$HOME_APLIC/datos
- export DIRSCP=$HOME_CTM/scp/$USUARIO
- export DIREJEC=$HOME_CTM/scp/ejecutables
- export DIRCTL=$HOME_CTM/scp/CTL
- if [ "$SERVIDOR" = "$SERVIDOR_DESA" ]; then
- export DIRSCP=${HOME_APLIC}/scp
- export DIREJEC=${HOME_APLIC}/pgms
- export DIRCTL=$DIREJEC
- fi
- export FECHA=`date +%d_%m_%Y`
- export ITX_SNTD_CONFIG_ORACLE=$DIRSCP/itx_stnd_config_oracle.scr
- export ITX_STND_DIRECCIONES_MAIL=$DIRSCP/itx_stnd_direcciones_mail.sql
- export BATCHLOG=$DIRLOG/Job-ITX_ADSL_Full.log.$FECHA
- export NOMBRE_ARCHIVO=$DIRDATOS/itx_direcciones_mail.txt
- #Creamos el batchlog
- touch $BATCHLOG
- #Configuracion de ambiente Oracle
- if [ -s $ITX_SNTD_CONFIG_ORACLE ]; then
- . $ITX_SNTD_CONFIG_ORACLE
- else
- echo "No se encontro archivo de configuracion del ambiente Oracle:".$ITX_SNTD_CONFIG_ORACLE >> $BATCHLOG
- mandar_mail
- exit 47
- fi
- #Empieza el script
- echo "*****************************************************" >> $BATCHLOG
- echo "Comienza el script siendo: " `date +%d/%m/%y_%H:%M:%S` >> $BATCHLOG
- echo "*****************************************************" >> $BATCHLOG
- #Conseguimos los mails mediante una bajada
- if [ -f $ITX_STND_DIRECCIONES_MAIL ]; then
- sqlplus -s /@$BASE @$ITX_STND_DIRECCIONES_MAIL "${NOMBRE_ARCHIVO}" >> $BATCHLOG
- RPL=$?
- else
- echo "No se ha encontrado el archivo: ".$ITX_STND_DIRECCIONES_MAIL >> $BATCHLOG
- mandar_mail
- exit 47
- fi
- #Nos cercioramos que exista una direccion de mail proveniente de la bajada
- export ADDRESS=`head -1 $NOMBRE_ARCHIVO`
- if [ "$ADDRESS" = "" ]; then
- echo "No se ha podido determinar las direcciones de mail" >> $BATCHLOG
- mandar_mail
- exit 47
- fi
- #SQL principal
- if [ -f $DIRSCP/job-itx_adsl_full.sql ]; then
- sqlplus -s /@$BASE @$DIRSCP/job-itx_adsl_full.sql >> $BATCHLOG
- RPL=$?
- else
- echo "No se pudo encontrar el archivo sql" >> $BATCHLOG
- mandar_mail
- exit 47
- fi
- #Cercioramos que sqlplus corrio bien
- if [ $RPL -ne 0 ]; then
- echo "****************************************************" >> $BATCHLOG
- echo "El proceso finalizo con error siendo" `date +%d/%m/%y_%H:%M:%S` >> $BATCHLOG
- echo "****************************************************" >> $BATCHLOG
- else
- echo "****************************************************" >> $BATCHLOG
- echo "El proceso finalizo correctamente siendo " `date +%d/%m/%y_%H:%M:%S` >> $BATCHLOG
- echo "****************************************************" >> $BATCHLOG
- fi
- #Control M
- if [ "$SERVIDOR" = "$SERVIDOR_DESA" ]; then
- . ${DIRSCP}/control_rc.scr
- else
- . $HOME_CTM/scp/pce00/control_rc.scr
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement