#!/bin/bash
############### detectdir.sh by Jagbir Singh #################
#
# script to detect changes in directory.
#
################################################################ directory to watch
DIR=”/var/www/vhosts”# store current statistics of dir
OLD=`stat -t $DIR`while true
do# take a new snapshot of stats
NEW=`stat -t $DIR`# compare it with old
if [ "$NEW" != "$OLD" ]; thenecho “changed!” ## you may want to comment this
# take current listing of dir in a file. domains may be added or removed.
ls $DIR –file-type | grep “\/” | sed ’s/\///’ > /tmp/dir.list# open file and you can now process entries in it
exec 10
let count=0while read LINE <&10; do
# currently printed on screen, can supply this as arg to rSync, discussed later
echo $LINE/httpdocs/
echo
((count++))
done# take snapshot again and store it in both old and new vars
NEW=`stat -t $DIR`
OLD=$NEW
exec 10>&-
fi# i’m using 3 secs calm time, you should update this as per your environment
sleep 3
done