msdathk

Untitled

Jan 5th, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.39 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Variables
  4. CONTACT_EMAIL="EMAIL@EXAMPLE"
  5. FOUND_FILES_TEMP="/tmp/findNewWebFiles.temp"
  6. FOUND_SCRIPTS_TEMP="/tmp/findNewWebScripts.temp"
  7. LOCATION_OF_WEBFILES="/var/www"
  8.  
  9. # Path
  10. cd /root/scripts
  11.  
  12. # Find all scripts in public-web directories which have changed in last day
  13. echo "New Script Files:" > $FOUND_SCRIPTS_TEMP
  14. find $LOCATION_OF_WEBFILES -type f -iregex ".*\.php\|php5\|php4\|php3\|php2\|phtml\|cgi\|pl\|plx\|ppl\|perl$" -ctime -1 >> $FOUND_SCRIPTS_TEMP
  15. SCRIPTS_COUNT=`cat $FOUND_SCRIPTS_TEMP | wc -l`
  16. SCRIPTS_COUNT=$(($SCRIPTS_COUNT - 1)) # remove title
  17. if [ $SCRIPTS_COUNT -le 0 ]
  18.  then
  19.   echo "..." >> $FOUND_SCRIPTS_TEMP
  20. fi
  21.  
  22. # Find all files in public-web directories which have changed in last day
  23. echo "" > $FOUND_FILES_TEMP
  24. echo "New Web Files:" >> $FOUND_FILES_TEMP
  25. find $LOCATION_OF_WEBFILES -type f -ctime -1 >> $FOUND_FILES_TEMP
  26. FILE_COUNT=`cat $FOUND_FILES_TEMP | wc -l`
  27. FILE_COUNT=$(($FILE_COUNT - 2)) # remove title and blank line
  28.  
  29. # If we have any files, email it
  30. if [ $FILE_COUNT -gt 0 ]
  31.  then
  32.   echo "$SCRIPTS_COUNT new scripts found, $FILE_COUNT new web files found, emailing list to $CONTACT_EMAIL"
  33.   cat $FOUND_SCRIPTS_TEMP $FOUND_FILES_TEMP | mail -s "New web files" $CONTACT_EMAIL
  34.   LOG=$(cat $FOUND_SCRIPTS_TEMP $FOUND_FILES_TEMP);
  35.  
  36.  else
  37.   echo "No new web files found."
  38. fi
  39.  
  40. # Delete temp file
  41. rm $FOUND_FILES_TEMP
  42. rm $FOUND_SCRIPTS_TEMP
Advertisement
Add Comment
Please, Sign In to add comment