Проблема с моей инфраструктурой - это SMTP-сервер. IP-адрес является динамическим .. Я использую брандмауэр Vyatta & Я пытаюсь написать скрипт, который будет проверять SMTP-IP каждые 60 минут, а если IP-адрес SMTP будет изменен, он должен автоматически обновлять правила брандмауэра (конфигурация) ..Как добавить строки в скрипт bash с помощью команды sed?
#!/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, но я не получил желаемого результата. – clement