为远程服务器增加rsyncd的信任IP

回复 收藏
  1. #! /bin/bash
  2. echo "Please input the new ip:"
  3. read ip
  4. echo "please input the web ip:"
  5. read webip
  6. echo "please input the db ip:"
  7. read dbip
  8. ip1=`echo $ip|awk -F'.' '{print $1"."$2"."$3}'`
  9. ip2=$ip1.0\/24
  10. change(){
  11.     sed  -i "s#\(^hosts.*\)#& $ip2#g" $1
  12. }
  13. addip() {
  14.     scp $1:/etc/rsyncd.conf /tmp/$1-rsyncd.conf >/dev/null
  15.     if grep -q "$ip2" /tmp/$1-rsyncd.conf; then
  16.         echo "$1 has been added the new ip."
  17.     else
  18.         change /tmp/$1-rsyncd.conf
  19.         scp /tmp/$1-rsyncd.conf $1:/etc/rsyncd.conf >/dev/null && echo "$1 add new ip done."
  20.     fi
  21. }
  22. addip $webip
  23. addip $dbip
  24. if grep -q $ip2 /etc/rsyncd.conf; then
  25.     echo ""
  26. else
  27.     change /etc/rsyncd.conf
  28. fi
2012-01-09 15:56 举报
已邀请:
0

lyhabc

赞同来自:

这种算ip掩码的方法其实不太对
ip2=$ip1.0\/24
有些掩码可能是18而不是24

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: