【发布时间】:2016-07-13 10:24:44
【问题描述】:
我的基础架构的问题是 SMTP 服务器 IP 地址是动态的。我使用 Vyatta 防火墙,我正在尝试编写一个脚本,该脚本将每 60 分钟检查一次 SMTP IP,如果 SMTP IP 发生更改,它应该会自动更新防火墙规则(配置)..
#!/bin/bash
SMTP=$(nslookup smtp.sendgrid.net | awk -F': ' 'NR==6 { print $2 }')
SMTP_IP=x.x.x.x
if [ $SMTP != $SMTP_IP ]
then
???
else
echo "GREEN"
fi
我的防火墙规则如下所示:
rule 979 {
destination {
address "Current SMTP IP"
}
outbound-interface bond1
source {
address 10.x.x.x
}
translation {
address 200.x.x.x
}
}
我希望我的脚本根据之前的规则更新防火墙规则。示例:
.
.
.
rule 978 {
destination {
address "NEW SMTP IP"
}
outbound-interface bond1
source {
address 10.x.x.x
}
translation {
address 200.x.x.x
}
}
我是一名网络专家,在脚本方面有一些基本知识。有人可以帮助我使用 bash 脚本解决这个问题吗???
【问题讨论】:
-
到目前为止我没有尝试任何东西..尝试使用 sed 命令但我没有得到想要的结果..