Advertisement
Guest User

Untitled

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