This so multiple servers useing Web-V2 can send from the same domain Now using odksec for host selector var and odkdomsec for domain selector var
24 lines
1.2 KiB
Bash
24 lines
1.2 KiB
Bash
#ADD DOMAIN
|
|
sudo --user opendkim mkdir /etc/opendkim.d/keys/"$maildomain"
|
|
sudo --user opendkim opendkim-genkey -r -D /etc/opendkim.d/keys/"$maildomain" -d "$maildomain" -s "$odkdomsec"
|
|
echo "$maildomain" >> /etc/opendkim.d/TrustedHosts
|
|
echo "$odkdomsec._domainkey."$maildomain" "$maildomain":"$odkdomsec":/etc/opendkim.d/keys/"$maildomain"/"$odkdomsec".private" >> /etc/opendkim.d/KeyTable
|
|
|
|
if [ $webserv != nginx_nonphp ]; then
|
|
echo "" >> "$phpPoolDir"/"$sitename".conf
|
|
echo "php_admin_value[mail.force_extra_parameters] = \"-f$mailas -F'$maildomain'\"" >> "$phpPoolDir"/"$sitename".conf
|
|
fi
|
|
|
|
|
|
curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/SubModules/postfix/opendkim-init.sh -o ~/OpenDKIMInit-$sitename.sh
|
|
sed -i -e 's/DOMAINname/'$maildomain'/g' -e 's/SITEName/'${sitename//_}'/g' -e 's/ODKSec/'$odkdomsec'/g' ~/OpenDKIMInit-$sitename.sh
|
|
|
|
cat << EOF > /etc/update-motd.d/51-opendkim-"${sitename//_}"
|
|
#!/bin/sh
|
|
red='\e[1;31m%s\e[0m\n'
|
|
printf "\n"
|
|
printf \$red "To enable mail for $domain please run please run bash ~/OpenDKIMInit-$sitename.sh"
|
|
printf "\n"
|
|
EOF
|
|
chmod +x /etc/update-motd.d/51-opendkim-"${sitename//_}"
|
|
systemctl reload opendkim $phpFPMService |