• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本检查IP格式及mysql操作实例

    还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行

    CheckIPAddress()
    {
        echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
        if [ $? = 1 ];  then
            return 1
        else
            a=`echo $1 | awk -F. '{print $1}'`
            b=`echo $1 | awk -F. '{print $2}'`
            c=`echo $1 | awk -F. '{print $3}'`
            d=`echo $1 | awk -F. '{print $4}'`
            #echo $a $b $c $d
    
            for loop in $a $b $c $d
            do
                if [ $loop -ge 255 ] || [ $loop -lt 0 ]; then
                    return 2
                fi
            done
        fi  
    
    }
    
    
    ConfigureDefaultRegion() {
      echo "Please input Region ip"
      ret=1
      while [ $ret != 0 ]
      do
       read region_ip
       CheckIPAddress $region_ip
       ret=$?
       #echo $ret
       if [ $ret = 1 ]; then
        echo "Wrong IP address, please reinput Region IP:"
       fi
      done
      /usr/bin/mysql -u root realworx_production -e "update regions set ip='$region_ip' where id=1" 1>/dev/null 2>/dev/null
      if [ $? = 0 ]; then
              /usr/bin/mysql -u root realworx_production -e "update config_params set val=1 where ident=55" 1>/dev/null 2>/dev/null
              echo "set '$region_ip' as Default and Admin Region IP"
      else
              val=`/usr/bin/mysql -u root realworx_production -e "select id from regions where ip='$region_ip'" | awk '{if ($1 != "id") print $1}'`
              /usr/bin/mysql -u root realworx_production -e "update config_params set val='$val' where ident=55" 1>/dev/null 2>/dev/null
              region_name=`/usr/bin/mysql -u root realworx_production -e "select name from regions where ip='$region_ip'" | awk '{if ($1 != "name") print $1}'`
              echo "IP already exists. So set '$region_name' as Admin Region. "
      fi
      echo "Region Setting Successfull."
    }
    

    您可能感兴趣的文章:
    • Shell下实现免密码快速登陆MySQL数据库的方法
    • MySQL数据库的shell脚本自动备份
    • Centos7安装 mysql5.6.29 shell脚本
    • MySQL5.7安装过程并重置root密码的方法(shell 脚本)
    • 实战模拟监控MySQL服务shell脚本小结
    • MySQL的一些功能实用的Linux shell脚本分享
    • CentOS下编写shell脚本来监控MySQL主从复制的教程
    • shell脚本自动修复mysql损坏的表
    • linux下mysql如何自动备份shell脚本
    • 一个简单的MySQL备份Shell脚本
    • 用shell写一个mysql数据备份脚本
    上一篇:Shell脚本定期清空大于1G的日志文件
    下一篇:Shell正则表达式验证IP地址
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本检查IP格式及mysql操作实例 Shell,脚本,检查,格式,及,