Am scris un script shell de rotație IP. Scriptul este prezentat mai jos.
#!/bin/sh
#Obțineți contorul din valoarea stocată
citire număr < counter.txt
dacă [[ $count -eq 0 ]]
atunci
prev=5
fi
dacă [[ $count -gt 0 ]]
atunci
prev=$(($număr-1))
fi
#Mai întâi dorim să stocăm toate adresele IP disponibile
ADRESE_IP=(1.1.1.1 1.1.1.1 1.1.1.1 1.1.1.1 1.1.1.1 1.1.1.1)
#Store toate numele de gazdă
HOST_NAMES=(server1.example.com server2.example.com server3.example.com server4.example.com server5.example.com server6.example.com)
#această comandă va
#echo ${IP_ADDRESSES[$count]}
#acum schimbați ip-ul sursei implicite ale sistemului
ruta ip înlocuiește implicit prin ${IP_ADDRESSES[$prev]} dev venet0 src ${IP_ADDRESSES[$count]}
#Acum schimba numele gazdei
hostnamectl set-hostname ${HOST_NAMES[$count]}
#Acum schimbați numele de gazdă în postfix
postconf -ev myhostname=${HOST_NAMES[$count]}
count=$count+1
dacă [[ $count -gt 5 ]]
atunci
count=0
fi
echo $count > counter.txt
Când rulez scriptul din linia de comandă, funcționează perfect și pot trimite e-mail de la o nouă pereche IP și nume de gazdă. Acum vreau să execut acest script înainte sau după trimiterea fiecărui e-mail trimis de pe serverul nostru POSTFIX. Dar nu știu cum să declanșez acest script în POSTFIX.