Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Variables
- CONTACT_EMAIL="EMAIL@EXAMPLE"
- FOUND_FILES_TEMP="/tmp/findNewWebFiles.temp"
- FOUND_SCRIPTS_TEMP="/tmp/findNewWebScripts.temp"
- LOCATION_OF_WEBFILES="/var/www"
- # Path
- cd /root/scripts
- # Find all scripts in public-web directories which have changed in last day
- echo "New Script Files:" > $FOUND_SCRIPTS_TEMP
- find $LOCATION_OF_WEBFILES -type f -iregex ".*\.php\|php5\|php4\|php3\|php2\|phtml\|cgi\|pl\|plx\|ppl\|perl$" -ctime -1 >> $FOUND_SCRIPTS_TEMP
- SCRIPTS_COUNT=`cat $FOUND_SCRIPTS_TEMP | wc -l`
- SCRIPTS_COUNT=$(($SCRIPTS_COUNT - 1)) # remove title
- if [ $SCRIPTS_COUNT -le 0 ]
- then
- echo "..." >> $FOUND_SCRIPTS_TEMP
- fi
- # Find all files in public-web directories which have changed in last day
- echo "" > $FOUND_FILES_TEMP
- echo "New Web Files:" >> $FOUND_FILES_TEMP
- find $LOCATION_OF_WEBFILES -type f -ctime -1 >> $FOUND_FILES_TEMP
- FILE_COUNT=`cat $FOUND_FILES_TEMP | wc -l`
- FILE_COUNT=$(($FILE_COUNT - 2)) # remove title and blank line
- # If we have any files, email it
- if [ $FILE_COUNT -gt 0 ]
- then
- echo "$SCRIPTS_COUNT new scripts found, $FILE_COUNT new web files found, emailing list to $CONTACT_EMAIL"
- cat $FOUND_SCRIPTS_TEMP $FOUND_FILES_TEMP | mail -s "New web files" $CONTACT_EMAIL
- LOG=$(cat $FOUND_SCRIPTS_TEMP $FOUND_FILES_TEMP);
- else
- echo "No new web files found."
- fi
- # Delete temp file
- rm $FOUND_FILES_TEMP
- rm $FOUND_SCRIPTS_TEMP
Advertisement
Add Comment
Please, Sign In to add comment