Das Problem mit meiner Infrastruktur ist die SMTP-Server-IP-Adresse ist dynamisch .. Ich benutze Vyatta Firewall & Ich versuche ein Skript zu schreiben, die für die SMTP IP alle 60 Minuten überprüft und wenn die SMTP-IP geändert wird, sollte es automatisch aktualisieren die Firewall-Regeln (Konfiguration) ..Wie füge ich Zeilen in einem Bash-Skript mit dem Befehl sed an?
#!/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
Meine Firewall-Regeln sieht wie folgt aus:
rule 979 {
destination {
address "Current SMTP IP"
}
outbound-interface bond1
source {
address 10.x.x.x
}
translation {
address 200.x.x.x
}
}
ich mein Skript möchte die Firewall-Regeln aus der vorherigen Regel aktualisieren .. Beispiel:
.
.
.
rule 978 {
destination {
address "NEW SMTP IP"
}
outbound-interface bond1
source {
address 10.x.x.x
}
translation {
address 200.x.x.x
}
}
Ich bin ein Netzwerk-Typ & haben einige Grundkenntnisse in Skripting. Kann mir jemand helfen, dies mit einem Bash-Skript zu lösen ???
Ich habe bisher nichts versucht .. Versucht, sed Befehl zu verwenden, aber ich habe nicht das gewünschte Ergebnis .. – clement