Guest User

Untitled

a guest
Mar 11th, 2018
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. HOST=www.thefinancials.com
  4. USER=username
  5. PASS=password
  6.  
  7. INPUT_PATH="/opt/currency/current/"
  8. ARCHIVE_PATH="/opt/currency/archive"
  9. TIME_STAMP_EXT="-`date +%Y%m%d`.xml"
  10.  
  11. RUN_CHECK="/opt/currency/logs/log.`date +%Y%m%d`"
  12.  
  13. #Run if files doesn't exist
  14. if [ ! -f $RUN_CHECK ]; then
  15.  
  16. touch $RUN_CHECK
  17.  
  18. #Archive existing
  19.  
  20. cd $INPUT_PATH
  21.  
  22. for i in ./*.xml;do
  23. newfilename=$(basename $i .xml)
  24. /usr/bin/mv $i "$ARCHIVE_PATH/$newfilename$TIME_STAMP_EXT";
  25. done
  26.  
  27. # Fetch currency
  28.  
  29. /usr/bin/ftp -inv $HOST << EOF
  30.  
  31. user $USER $PASS
  32. passive
  33.  
  34. lcd /opt/currency/current
  35.  
  36. mget *_Forex.xml
  37. mget *_Forex_CAD.xml
  38. mget *_Forex_EUR.xml
  39. mget *_Forex_MXN.xml
  40. mget *_Forex_GBP.xml
  41.  
  42.  
  43. bye
  44. EOF
  45.  
  46. echo "Cleaning up archive files..."
  47.  
  48. find /opt/currency/archive/* -mtime +180 -exec rm -rf {} \;
  49. find /opt/currency/logs/* -mtime +30 -exec rm -rf {} \;
  50.  
  51. else
  52. echo "Process already completed"
  53. fi
Add Comment
Please, Sign In to add comment