Puncte:0

Cum să executați un script bash pe fiecare e-mail de ieșire POSTFIX

drapel pk

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.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.