version_rsync.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/bash
  2. #Whritted: dufs
  3. #E-mail: fengshan.du@zznode.com
  4. #Date: 2016-10-18 14:00
  5. #vension rsyn
  6. SH_NAME=`basename $0`
  7. SH_HOME=$HOME/zsjk
  8. SH_Log=$SH_HOME/log/${0%\.sh*}.log
  9. function outlog {
  10. echo "`date '+%Y-%m-%d %T'` : " "$*" >> $SH_Log
  11. logSize=`ls -lrt $SH_Log|awk '{print $5}'`
  12. if [ $logSize -gt 10240000 ]
  13. then
  14. cp -rp $SH_Log $SH_Log.`date '+%Y-%m-%d'`
  15. gzip $SH_Log.`date '+%Y-%m-%d'`
  16. cat /dev/null>$SH_Log
  17. fi
  18. }
  19. outlog =============================================================
  20. outlog start sync
  21. ip_list=$SH_HOME/conf/version_rsync.conf
  22. if [ ! -f $ip_list ]
  23. then
  24. outlog can not find $ip_list, please check !!!
  25. exit 0
  26. fi
  27. sess=`date +'%y%m%d%h%M'`
  28. cd $SH_HOME/bin
  29. for line in `cat $ip_list`
  30. do
  31. sharppos=$(echo $line|awk '{print index($1,"#")}')
  32. if [ $sharppos = 1 ]
  33. then
  34. #echo remarked line,ignore
  35. continue
  36. fi
  37. outlog -------------------------------------------------------------
  38. Local_IP=`echo $line | awk -F"," '{print $1}'`
  39. chk_user=`echo $line | awk -F"," '{print $2}'`
  40. ssh_port=`echo $line | awk -F"," '{print $3}'`
  41. outlog read config: Local_IP $Local_IP
  42. #outlog read config: chk_user $chk_user
  43. #outlog read config: ssh_port $ssh_port
  44. remote_cmd="cd /home/iss/rsync_client;./rsyncd_52.10.sh"
  45. ssh -t -p $ssh_port $chk_user@$Local_IP "$remote_cmd" >$SH_HOME/data/version_rsync.$Local_IP
  46. outlog -------------------------------------------------------------
  47. done
  48. outlog =============================================================