Advertisement
Wasmosy

Untitled

Aug 29th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.20 KB | None | 0 0
  1. #############################################################################
  2. #JOB-ITX_ADSL_FULL                                                          #
  3. #############################################################################
  4. # Sistema:       Aplicacion Interconexiones (ITX)                           #
  5. # Responsable:   Albana Rende                                               #
  6. # Script:        job-itx_adsl_full.scr                                      #
  7. #                job-itx_adsl_full.sql                                      #
  8. # Autor:         Fernando Javier Munhoz                                     #
  9. # Fecha:         16 de mayo de 2001                                         #
  10. #                                                                           #
  11. # Objetivo:      Facturar la salida internacional de todos los productos    #
  12. #                ADSL FULL comercializados en COTA.                         #
  13. #                                                                           #
  14. # Codigos de salida:                                                        #
  15. #       47 ->    Se produjo algun error en el proceso                       #
  16. #        0 ->    El proceso finalizo correctamente                          #
  17. #                                                                           #
  18. # Historia de las modificaciones:                                           #
  19. # Fecha      Responsable     Descripcion                                    #
  20. # ---------- --------------- --------------------------------------------   #
  21. # 16/05/2001 Fernando Munhoz Desarrollo del shell script                    #
  22. # 11/06/2003 Albana Rende    Comentario linea eliminacion logs y mails      #
  23. # 29/08/2014 Alexis Daciuk   Optimizacion y arreglo general del script      #
  24. #############################################################################
  25. #Funciones
  26. mandar_mail() {
  27.     mail -s 'Error en Job ITX ADSL Full' mesa_pesp.ar@telefonica.com < $BATCHLOG
  28. }
  29.  
  30. # Help del Proceso
  31. if [ $# -ne 1 ]; then
  32.     echo "Modo de uso: ${SCRIPT}.scr <BASE>                              "  >&2
  33.     echo "<BASE>       Base de datos en donde se ejecutara el proceso.   "  >&2
  34.     echo "Proceso mal parametrizado." >> $BATCHLOG
  35.     mandar_mail
  36.     exit 47
  37. fi
  38.  
  39. #Variables
  40. typeset -u BASE SERVIDOR BATCH TIPO_SERVIDOR  TABLA2
  41. export BASE=$1
  42. export SERVIDOR=`hostname`
  43. export TIPO_SERVIDOR=`uname`
  44. export SERVIDOR_DESA=SERVER125
  45. export USUARIO=`id -run`
  46. export HOME_APLIC=/u/$USUARIO
  47. export HOME_CTM=/u/ctmprod
  48. export DIRLOG=$HOME_APLIC/logs
  49. export DIRDATOS=$HOME_APLIC/datos
  50. export DIRSCP=$HOME_CTM/scp/$USUARIO
  51. export DIREJEC=$HOME_CTM/scp/ejecutables
  52. export DIRCTL=$HOME_CTM/scp/CTL
  53.  
  54. if [ "$SERVIDOR" = "$SERVIDOR_DESA" ]; then
  55.     export DIRSCP=${HOME_APLIC}/scp
  56.     export DIREJEC=${HOME_APLIC}/pgms
  57.     export DIRCTL=$DIREJEC
  58. fi
  59.  
  60. export FECHA=`date +%d_%m_%Y`
  61. export ITX_SNTD_CONFIG_ORACLE=$DIRSCP/itx_stnd_config_oracle.scr
  62. export ITX_STND_DIRECCIONES_MAIL=$DIRSCP/itx_stnd_direcciones_mail.sql
  63. export BATCHLOG=$DIRLOG/Job-ITX_ADSL_Full.log.$FECHA
  64. export NOMBRE_ARCHIVO=$DIRDATOS/itx_direcciones_mail.txt
  65.  
  66. #Creamos el batchlog
  67. touch $BATCHLOG
  68.  
  69. #Configuracion de ambiente Oracle
  70. if [ -s $ITX_SNTD_CONFIG_ORACLE ]; then
  71.     . $ITX_SNTD_CONFIG_ORACLE
  72. else
  73.     echo "No se encontro archivo de configuracion del ambiente Oracle:".$ITX_SNTD_CONFIG_ORACLE >> $BATCHLOG
  74.     mandar_mail
  75.     exit 47
  76. fi
  77.  
  78. #Empieza el script
  79. echo "*****************************************************" >> $BATCHLOG
  80. echo "Comienza el script siendo: " `date +%d/%m/%y_%H:%M:%S` >> $BATCHLOG
  81. echo "*****************************************************" >> $BATCHLOG
  82.  
  83. #Conseguimos los mails mediante una bajada
  84. if [ -f  $ITX_STND_DIRECCIONES_MAIL ]; then
  85.     sqlplus -s /@$BASE @$ITX_STND_DIRECCIONES_MAIL "${NOMBRE_ARCHIVO}"    >> $BATCHLOG
  86.     RPL=$?
  87. else
  88.     echo "No se ha encontrado el archivo: ".$ITX_STND_DIRECCIONES_MAIL    >> $BATCHLOG
  89.     mandar_mail
  90.     exit 47
  91. fi
  92.  
  93. #Nos cercioramos que exista una direccion de mail proveniente de la bajada
  94. export ADDRESS=`head -1 $NOMBRE_ARCHIVO`
  95.    
  96. if [ "$ADDRESS" = "" ]; then
  97.     echo "No se ha podido determinar las direcciones de mail" >> $BATCHLOG
  98.     mandar_mail
  99.     exit 47
  100. fi
  101.  
  102. #SQL principal
  103. if [ -f $DIRSCP/job-itx_adsl_full.sql ]; then
  104.     sqlplus -s /@$BASE @$DIRSCP/job-itx_adsl_full.sql                      >> $BATCHLOG
  105.     RPL=$?
  106. else
  107.     echo "No se pudo encontrar el archivo sql"                             >> $BATCHLOG
  108.     mandar_mail
  109.     exit 47
  110. fi
  111.  
  112. #Cercioramos que sqlplus corrio bien
  113. if [ $RPL -ne 0 ]; then
  114.     echo "****************************************************"  >> $BATCHLOG
  115.     echo "El proceso finalizo con error siendo" `date +%d/%m/%y_%H:%M:%S` >> $BATCHLOG
  116.     echo "****************************************************"  >> $BATCHLOG
  117. else
  118.     echo "****************************************************" >> $BATCHLOG
  119.     echo "El proceso finalizo correctamente siendo " `date +%d/%m/%y_%H:%M:%S`  >> $BATCHLOG
  120.     echo "****************************************************" >> $BATCHLOG
  121. fi
  122.  
  123. #Control M
  124. if [ "$SERVIDOR" = "$SERVIDOR_DESA" ]; then
  125.     . ${DIRSCP}/control_rc.scr
  126. else
  127.     . $HOME_CTM/scp/pce00/control_rc.scr
  128. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement