#!/bin/bash
WEBTEMP_PATH="webtemp"
DATE=`/bin/date +%Y%m%d_%H_%M:%S`
FILE_DIR=/webtemp
for FILE_SUBDIR in {FILE_DIR}/web171 {FILE_DIR}/web208 {FILE_DIR}/web181
do
case (echo FILE_SUBDIR cut -d "/" -f 3) in
"web171")
IP="192.168.1.171"
LOG="/webtemp/web171.log"
;;
"web208")
IP="192.168.1.208"
LOG="/webtemp/web208.log"
;;
"web181")
IP="192.168.1.181"
LOG="/webtemp/web181.log"
;;
*)
exit
;;
esac
#for FILE_PATH in (ls {FILE_SUBDIR}/upload_list*)
for FILE_PATH in (ls {FILE_SUBDIR}/upload_* 2> /dev/null )
do
# echo FILE_PATH
if ! [ -f (ls {FILE_PATH} 2> /dev/null) ];then
echo -e "\033[31m {FILE_SUBDIR} FILE_PATH does not Exist \033[0m"
break
fi
echo -e ======================================= >> LOG
echo -e FILE_PATH >> LOG
echo -e "DATE\t\n(cat FILE_PATH)\t" >> LOG
###########
sed -i '/[ \t]*/d' FILE_PATH
for LIST in (cat FILE_PATH)
do
if [ -f {LIST} ] [ -d {LIST} ]; then
for host in IP
do
#if [ "(echo LIST awk 'BEGIN {FS="/"} {print 2}')" == "var" ];then
if echo LIST grep -q \/var/www.* ;then
echo -e "\033[33m Sending LIST files to IP \033[0m"
if ! ssh -p 22 test01@IP test -d LIST;then
if ssh -p 22 test01@IP test -x LIST;then
echo -e "\033[31m Waring!! Your File LIST have Executive \033[0m"
echo -e "Waring!! Your File LIST have Executive\t" >> LOG
sleep 3s
fi
ssh -p 22 test01@IP mkdir -p WEBTEMP_PATH/DATE
ssh -p 22 test01@IP cp -a LIST /WEBTEMP_PATH/DATE
rsync -avlR --password-file=/etc/rsyncd.secrets --log-file=/var/log/rsync_web_IP.log {LIST} root@IP::Test-196
rsync -avlR --password-file=/etc/rsyncd.secrets {FILE_PATH} root@IP::Test-196
ssh -p 22 root@IP /home/ryan/work_sh/unison/unison_web
fi
else echo -e "\033[31m Destination LIST not in /var/www \033[0m"
echo -e "Destination LIST not in /var/www"
fi
done
else echo -e "\033[31m File or Folder does not Exist :LIST \033[0m"
echo -e "File or Folder does not Exist :LIST"
fi
done
# echo -e "\033[33m ===================== done done done ======================== \033[0m"
cd {FILE_SUBDIR}
rm -f FILE_PATH
echo -e "\033[31m {FILE_SUBDIR} FILE_PATH already Killed \033[0m"
echo -e "\033[33m ===================== done done done ======================== \033[0m"
done
done
