Advertisement
Guest User

Untitled

a guest
Aug 9th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. ################################################################################
  2. # Script: Ftp_Recup_TECO_Tups.scr #
  3. # Autor : Jorge Tuzi #
  4. # Fecha : 06/09/2001 #
  5. # Descripcion: Recupera files de TECO para old #
  6. ################################################################################
  7. #---------------------------- Parametros --------------------------------#
  8. EMP=$1
  9. IP=$4
  10. USER=$2
  11. PASS=$3
  12. OPT=$5
  13. #--------------------------- Directorios --------------------------------#
  14. DIRLOC=/u/usuarios/"$EMP"/a_tasa
  15. #DIRDIST=de_"$OPT"
  16. DIRLOG=/work/stde
  17. DIRTEST=/u/pce00/datos/testigos
  18. #----------------------- Variables Auxiliares --------------------------------#
  19. scr=`basename $0 .scr`
  20. typeset -u SCR=$scr
  21. typeset -i CANT=0
  22. typeset -i CANT2=0
  23. DIASEM=`date +"%w"`
  24. LISTA=/work/LISTA_RECUP_ATT.lst
  25. ARCHIES=""
  26. CMD1="o $IP \n u $USER $PASS \n ls * $LISTA"
  27. CMD2="o $IP \n u $USER $PASS \n bin \n mget "
  28. #--------------------------- Archivos de log --------------------------------#
  29. SCRIPTLOG="$DIRLOG"/"$scr".log."$DIASEM"
  30. BATCHLOG="$DIRLOG"/"$SCR".log."$DIASEM"
  31. #----------------------- Comienza el script -------------------------#
  32. >$SCRIPTLOG
  33. >$BATCHLOG
  34. >$LISTA
  35.  
  36. find $DIRTEST -name 'QPGEN*' -mtime +160 -exec rm {} \;
  37.  
  38. echo "#--------------- Generacion de la lista ---------------#" >>$BATCHLOG
  39.  
  40. echo "$CMD1"|ftp -inv 2>>$BATCHLOG >>$BATCHLOG
  41.  
  42. echo "-------- Verifico si existen archivos a transmitir ---------" >>$BATCHLOG
  43. if grep '550 No files found.' $BATCHLOG
  44. then
  45. echo "No se encontraron archivos para transmitir" >>$BATCHLOG
  46. cat $BATCHLOG
  47. exit 47
  48. fi
  49.  
  50. if grep '226 Transfer complete.' $BATCHLOG
  51. then
  52. for ARCHI in $( cat $LISTA|grep 'QPGEN'|grep 'pgp')
  53. do
  54. CANT=`expr $CANT + 1`
  55. ARCHIES=`echo $ARCHIES" "$ARCHI`
  56. done
  57. if [ $CANT -eq 0 ]
  58. then
  59. echo "No existen archivos a transmitir" >>$BATCHLOG
  60. cat $BATCHLOG
  61. exit 0
  62. else
  63. echo "Existen $CANT de archivos a transmitir" >>$BATCHLOG
  64. fi
  65. else
  66. echo "ERROR - existen problemas de conexion con TECO" >>$BATCHLOG
  67. echo "Informar a administracion de redes o " >>$BATCHLOG
  68. echo "verifique si tiene los parametros correctos" >>$BATCHLOG
  69. cat $BATCHLOG
  70. exit 47
  71. fi
  72. echo "#-------------- Verificacion concluida -------------------#" >>$BATCHLOG
  73. echo "#---------- Procedo a recuperar los archivos -------------#" >>$BATCHLOG
  74. cd $DIRLOC
  75.  
  76. echo "$CMD2""$ARCHIES"|ftp -inv 2>>$BATCHLOG >>$BATCHLOG
  77.  
  78. CANT2=`cat $BATCHLOG|grep '226 Transfer complete.'|wc -l`
  79. CANT2=`expr $CANT2 - 1`
  80.  
  81. if [ $CANT -ne $CANT2 ]
  82. then
  83. echo "Todos o algunos de los files no pudieron ser recuperados" >>$BATCHLOG
  84. cat $BATCHLOG
  85. exit 47
  86. else
  87. echo "La transmision fue satisfactoria" >>$BATCHLOG
  88. fi
  89. chmod 777 $SCRIPTLOG $BATCHLOG $LISTA
  90. tail -10 $BATCHLOG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement