martes, 21 de octubre de 2014

Shell que ejecuta llava y envía archivo por ftp



 #!/bin/bash  
 #  
 # By Jose Luis Ramirez 2014/10/10  
 # Shell Script para transferencia de archivos via FTP  
 #  
 
 # ruta del log que registrara cada paso de esta shell
 vLog=/home/monitoreo_alarmas/DetallesTotalesNavegacion/Log/LogEnvioFtp.log  
   
 #ejecutamos el archivo jar  
 echo "ejecutando archivo DetalleTotalesNavegacion.jar">> $vLog  
 java -jar DetalleTotalesNavegacion.jar >> $vLog  
 
 # datos del servidor FTP remoto  
 HOST='x.x.x.x'  
 USER='user'  
 PASS='*****'  
 
 #sacamos la fecha de hoy  
 TODAY=$(date)  
   
 echo "---------------------------------------" >> $vLog  
 echo "| Lectura de archivos                 |" >> $vLog  
 echo "| Date: $TODAY                        |" >> $vLog  
 echo "| Shell para enviar archivos via FTP. |" >> $vLog  
 echo "| Comando < PUT > de FTP.       |" >> $vLog  
 echo "---------------------------------------" >> $vLog  
 echo " " >> $vLog  
   
 #El archivo a enviar tiene el siguiente nombre (archivo dinamico, generado por el proceso java que se ejecuto anteriormente):
 #TotalesxAplicacion_ + la fecha de ayer
 #ejemplo: TotalesxAplicacion_20141022

 fechaActual=$(date --date="yesterday" +"%Y-%m-%d")  
 
 #nombre del archivo  
 archivo=TotalesxAplicacion_$fechaActual  
   
 echo "archivo enviado via FTP [$archivo] " >> $vLog  
   
 echo " " >> $vLog  
 echo "--------------------------------------------------" >> $vLog  
 echo "| Transferencia de Archivos via FTP       |" >> $vLog  
 echo "| Iniciando Transferencia de archivos      |" >> $vLog  
 echo "| Maquina Local ---> Maquina Remota) Via vFTP ...|" >> $vLog  
 echo "--------------------------------------------------" >> $vLog  
 sleep 3;  
   
 #sftp $USER@HOST << end  
 ftp -ivn <<end  
 open $HOST  
 user $USER $PASS  
 cd /opt/JONAS_4_10_9/logs/DetalleIvrTotales/  
 lcd /home/monitoreo_alarmas/DetallesTotalesNavegacion/Log/  
 bin  
 mput ${archivo}  
 rename ${archivo} ${archivo}.txt  
 quit  
 end  
   
 #Mueve archivos a carpeta de respaldo  
 #mv EPA* respaldo  
  
 echo " " >> $vLog  
 echo "-----------------------------" >> $vLog  
 echo "|Fin de la Transferencia ...|" >> $vLog  
 echo "-----------------------------" >> $vLog  
 echo " " >> $vLog  
 sleep 3;  
   
   
 exit 0  
   

No hay comentarios:

Publicar un comentario