Guest User

Untitled

a guest
Dec 6th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. MONITOR_DIR=/mnt/disk1/share/Uploads/files
  4. TMP_DIR=/mnt/disk1/share/Uploads/files/tmp
  5. SUCCESS_DIR=/mnt/disk1/share/Uploads/files/success
  6. FAILED_DIR=/mnt/disk1/share/Uploads/files/failed
  7. FILE_EXT=rar
  8.  
  9. # FTP variables
  10. FTP_HOST=ftp2.bitshare.com
  11. FTP_USER=ZeroCoolRiddler
  12. FTP_PASS=fs200arcotel
  13. FTP_REMOTE_DIR=/
  14.  
  15. cd $MONITOR_DIR
  16. COUNT_FILES=$(ls -l *.$FILE_EXT | grep ^- | wc -l)
  17.  
  18. if [ $COUNT_FILES -gt 0 ]; then
  19.  
  20. echo "A total of" $COUNT_FILES "file(s) found.";
  21. echo "Creating TEMP directory:" $TMP_DIR/$PROCCESS_ID_DIR;
  22.  
  23. mkdir $TMP_DIR/$PROCCESS_ID_DIR
  24.  
  25. for f in *.$FILE_EXT; do
  26. echo "Moving file:" $f "to:" $TMP_DIR/$PROCCESS_ID_DIR;
  27. mv $f $TMP_DIR/$PROCCESS_ID_DIR
  28. done
  29.  
  30. cd $TMP_DIR/$PROCCESS_ID_DIR
  31.  
  32. for f in *.$FILE_EXT; do
  33. echo "Uploading file via FTP:" $f
  34. lftp $FTP_HOST <<EOF
  35. user $FTP_USER $FTP_PASS
  36.  
  37. cd $FTP_REMOTE_DIR
  38. put $f
  39. bye
  40. EOF
  41.  
  42. if [ $? -eq 0 ]
  43. then
  44. echo "FTP File Upload Completed:" $f
  45. mv -f $f $SUCCESS_DIR
  46. else
  47. echo "FTP File Upload Failed:" $f
  48. mv -f $f $FAILED_DIRs
  49. fi
  50.  
  51. done
  52.  
  53. echo "Uploads completed...";
  54. echo "Deleting TEMP folder:" $TMP_DIR/$PROCCESS_ID_DIR;
  55.  
  56. rm -rf $TMP_DIR/$PROCCESS_ID_DIR
  57.  
  58. else
  59.  
  60. echo "No files found... Exit!";
  61.  
  62. fi
Add Comment
Please, Sign In to add comment