Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.10 KB | None | 0 0
  1. direc()
  2. {
  3. repo=$dir_listado/repo$JOBNOM
  4. fec=$(date +%d%m%y)_$(date +%H%M)
  5. echo $fec >> $repo
  6. if  [ -s /ope/TRAN/f1_$JOBNOM ]
  7. then f1=$(cat /ope/TRAN/f1_$JOBNOM)
  8.      rm /ope/TRAN/f1_$JOBNOM
  9.      if  [ -s /ope/TRAN/f2_$JOBNOM ]
  10.      then f2=$(cat /ope/TRAN/f2_$JOBNOM)
  11.      rm /ope/TRAN/f2_$JOBNOM
  12.      if  [ -s /ope/TRAN/f3_$JOBNOM ]
  13.      then f3=$(cat /ope/TRAN/f3_$JOBNOM)
  14.      rm /ope/TRAN/f3_$JOBNOM
  15.      fi
  16.      fi
  17. else direc1
  18. fi
  19. }
  20. # ##################################################################
  21. calfec()
  22. {
  23. #--------------------------------------------------------------------------
  24. # f1
  25. dia1=$(echo $f1 | cut -c 1-2)
  26. mes1=$(echo $f1 | cut -c 3-4)
  27. mesx=$(echo $f1 | cut -c4)
  28. case $mes1 in
  29. 10 ) mesh=A;;
  30. 11 ) mesh=B;;
  31. 12 ) mesh=C;;
  32. *  ) mesh=$(echo $mesx)
  33. esac
  34. ano1=$(echo $f1 | cut -c 7-8)
  35. ANO1=$(echo $f1 | cut -c 5-8)
  36. yea1=$(echo $f1 | cut -c 8-8)
  37. mer1=$(echo $f1 | cut -c 4-4)
  38. fec11=$dia1$mes1       #fec11 es la fecha de parafecha f1 con formato ddmm
  39. fec12=$mes1$dia1       #fec12 es la fecha de parafecha f1 con formato mmdd
  40. fec13=$dia1$mes1$ano1  #fec13 es la fecha de parafecha f1 con formato ddmmyy
  41. fec14=$ano1$mes1$dia1  #fec14 es la fecha de parafecha f1 con formato yymmdd
  42. fec15=$dia1$mes1$yea1  #fec15 es la fecha de parafecha f1 con formato ddmmy
  43. fec16=$ANO1$mes1$dia1  #fec16 es la fecha de parafecha f1 con formato yyyymmdd
  44. fec17=$mes1$ano1       #fec17 es la fecha de parafecha f1 con formato mmyy
  45. fec18=$mes1$ANO1       #fec18 es la fecha de parafecha f1 con formato mmyyyy
  46. fec19=$ano1$mes1       #fec19 es la fecha de parafecha f1 con formato yymm
  47. fec1A=$ANO1$mes1       #fec1A es la fecha de parafecha f1 con formato yyyymm
  48. fec1B=$mes1$yea1       #fec1B es la fecha de parafecha f1 con formato mmy
  49. fec1C=$mer1$dia1       #fec1C es la fecha de parafecha f1 con formato mdd
  50. fec1D=$yea1            #fec1D es la fecha de parafecha f1 con formato y
  51. fec1E=${dia1}-${mes1}-${ANO1} #fec1E es la fecha f1 con formato dd-mm-yyyy
  52. fec1H=$mesh$dia1
  53. fec1I=$ANO1            #fec1I es la fecha de parafecha f1 con formato yyyy
  54. fec1F=${ANO1}-${mes1} #fec1F es la fecha f1 con formato yyyy-mm
  55. fec1M=$dia1$mes1$ANO1  #fec1M es la fecha de parafecha f1 con formato ddmmyyyy
  56. fec1K=$mes1            #fec1K es la fecha de parafecha f1 con formato mm
  57. fec1Q=$ano1            #fec1Q es la fecha de parafecha f1 con formato yy
  58. #--------------------------------------------------------------------------
  59. # f2
  60. dia2=$(echo $f2 | cut -c 1-2)
  61. mes2=$(echo $f2 | cut -c 3-4)
  62. ano2=$(echo $f2 | cut -c 7-8)
  63. ANO2=$(echo $f2 | cut -c 5-8)
  64. yea2=$(echo $f2 | cut -c 8-8)
  65. mer2=$(echo $f2 | cut -c 4-4)
  66. fec21=$dia2$mes2       #fec21 es la fecha de parafecha f2 con formato ddmm
  67. fec22=$mes2$dia2       #fec22 es la fecha de parafecha f2 con formato mmdd
  68. fec23=$dia2$mes2$ano2  #fec23 es la fecha de parafecha f2 con formato ddmmyy
  69. fec24=$ano2$mes2$dia2  #fec24 es la fecha de parafecha f2 con formato yymmdd
  70. fec25=$dia2$mes2$yea2  #fec25 es la fecha de parafecha f2 con formato ddmmy
  71. fec26=$ANO2$mes2$dia2  #fec26 es la fecha de parafecha f2 con formato yyyymmdd
  72. fec27=$mes2$ano2       #fec27 es la fecha de parafecha f2 con formato mmyy
  73. fec28=$mes2$ANO2       #fec28 es la fecha de parafecha f2 con formato mmyyyy
  74. fec29=$ano2$mes2       #fec29 es la fecha de parafecha f2 con formato yymm
  75. fec2A=$ANO2$mes2       #fec2A es la fecha de parafecha f2 con formato yyyymm
  76. fec2B=$mes2$yea2       #fec2B es la fecha de parafecha f2 con formato mmy
  77. fec2C=$mer2$dia2       #fec2C es la fecha de parafecha f2 con formato mdd
  78. fec2D=$yea2            #fec2D es la fecha de parafecha f2 con formato y
  79. fec2E=${dia2}-${mes2}-${ANO2} #fec2E es la fecha f2 con formato dd-mm-yyyy
  80. fec2M=$dia2$mes2$ANO2  #fec1M es la fecha de parafecha f2 con formato ddmmyyyy
  81. #--------------------------------------------------------------------------
  82. }
  83. # ##################################################################
  84. tran()
  85. {
  86. echo "***********************************************" >>$repo
  87. echo "$JOBNOM  TRAN $(date)" >>$repo
  88. # SE TRANSFIEREN ARCHIVOS A LOS SERVER DEL USUARIO
  89. cd $dir_transfi
  90. if [ -a $1 ]
  91. then echo "$1 TRANSFERENCIAS  $(date)" >>$repo
  92.      echo "TRANSFER de $1 a $server $destino" >>$repo
  93.      # LLamo a funcion que transfiere al FS Windows
  94.      trans_windows $1
  95.      if [ $(/usr/sbin/ping -c 1 $server   |echo $?) -eq 0 ]
  96.         then ftptest $server $usuar $clave
  97.           if [ $? -eq 0 ]
  98.             then echo "Ftp $server activo. Continuando operaciones"
  99.                  transfi $1 $2
  100.                  # if [ $dir_transfi = /doc1/in ]
  101.                  #   then  mv $1 /doc1/done/.
  102.                  #fi
  103.             else echo "NO SE TRANSFIRIO $1 . $server CON PROBLEMAS" >>$repo
  104.                  echo "NO SE TRANSFIRIO $1 . $server CON PROBLEMAS"
  105.                  TEX="FALLO TRANSFERENCIA DE $JOBNOM"
  106.                  echo |  mail -s "$TEX" produccion@lacaja.com
  107.                  exit
  108.           fi
  109.       fi
  110. else echo "NO EXISTE $1 O TIENE 0 BYTES" >>$repo
  111.      echo "NO EXISTE $1 O TIENE 0 BYTES"
  112. fi
  113.  
  114. }
  115. # ##################################################################
  116. trans_windows(){
  117.   echo "$JOBNOM Prueba Transferencia a Windows $(date)" >> $repo
  118.   # $1 es la carpeta donde estan los archivos
  119.   cp $1* /u01/tronador/intercambio_produc/Produc/prueba/
  120.  
  121.   if ! [ $? -eq 0]
  122.   then
  123.     echo "Fallo la transferencia de prueba al Windows" >> $repo
  124.     echo "Fallo la transferencia de prueba al Windows"
  125.     TEX="Fallo la transferencia de prueba al Windows"
  126.     echo |  mail -s "$TEX" produccion@lacaja.com
  127.     exit
  128.   fi
  129. }
  130.  
  131. ####################################################################
  132. ftptest()
  133. {
  134. # SE TESTEA QUE EXISTA CONEXION DE FTP CON EL SERVER
  135. FECHAtest=$(date +%d%h%H%M)
  136. site=$1
  137. rm /ope/ftp/$site.ctl 2>/dev/null
  138. touch /ope/ftp/$site.ctl
  139.  (
  140.     echo "user $2 $3"
  141.     echo bye
  142.  ) | ftp -in $site >>/ope/ftp/$site.ctl 2>>/ope/ftp/$site.ctl
  143. if [ -s /ope/ftp/$site.ctl ]
  144.    then cat /ftp/$site.ctl >>/ope/ftp/log/failconnect$FECHAtest.log
  145.         echo "Fallo conneccion a $site"
  146.         return 1
  147.    else return 0
  148. fi
  149. }
  150. # #########################################################################
  151. transfi()
  152. {
  153.    # cambio nombre de $destino
  154.      destino=$(echo $destino | tr 'A-Z' 'a-z')
  155.      file2transf=$1.$$
  156.    # Copio y opero con la copia
  157.      cp $1 $file2transf
  158.    if [ -z "$trantype" -o "$trantype" = "dos" ]
  159.       then # Arreglo para agregar CR a los archivos
  160.              /usr/local/bin/unix2dos $file2transf
  161.    fi
  162. #SE HACE LA TRANSFERENCIA DEL ARCHIVO AL SERVER
  163.    sleep 2
  164.    echo "*** Conectandose al $destino ***"
  165.    (
  166.    echo "user $usuar $clave"
  167.    echo cd $destino
  168.    echo bin
  169.    echo put $file2transf $2
  170.    echo dir $2
  171.    echo quit
  172.    ) | ftp -in $server
  173.    echo "*** Conectandose al $destino ***"
  174.    (
  175.    echo "user $usuar $clave"
  176.    echo cd $destino
  177.    echo dir $2
  178.    echo quit
  179.    ) | ftp -in $server>>$repo
  180.    rm $file2transf
  181. }
  182. # ############################################################################
  183. CORREO()
  184. {
  185. if [ -s $dir_transfi/LIS$JOBNOM ]
  186. then
  187. for i in $LIScorreo
  188. do
  189. TEXTOUSU="TRANSFERENCIA DE ARCHIVOS"
  190. cat $dir_texto/mensaje1               >> $dir_texto/mensaje_$JOBNOM
  191. echo "JOB $JOBNOM"                    >> $dir_texto/mensaje_$JOBNOM
  192. echo "server $server"                 >> $dir_texto/mensaje_$JOBNOM
  193. echo "destino $destino"               >> $dir_texto/mensaje_$JOBNOM
  194. echo "archivos:"                      >> $dir_texto/mensaje_$JOBNOM
  195. echo "$(cat $dir_transfi/LIS$JOBNOM)" >> $dir_texto/mensaje_$JOBNOM
  196. cat $dir_texto/mensaje2               >> $dir_texto/mensaje_$JOBNOM
  197. cat $dir_texto/mensaje_$JOBNOM | mail -s "${TEXTOUSU}" $i
  198. rm -f $dir_texto/mensaje_$JOBNOM
  199. done
  200. rm -f $dir_transfi/LIS$JOBNOM
  201. else echo "NO HAY ARCHIVOS PARA TRANSFERIR"
  202. echo "NO HAY ARCHIVOS PARA TRANSFERIR" >>$repo
  203. fi
  204. }
  205. # ############################################################################
  206. dir_listado=/u01/tronador/listado
  207. dir_transfi=/u01/tronador/batch
  208. dir_texto=/u01/tronador/rutina/texto
  209. server=lcv101v3
  210. usuar="produccion"
  211. clave=$(cat /ope/novel)
  212. CORREOPRO=produccion@lacaja.com
  213. #--------------------------------------------------------------------------
  214. leofechas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement