Add main domain into hosts file

For apps which send mail (or receive) which need a valid TLS certificate the way to make it work is to pass a valid domain (and not localhost), so the target domain match with the provided certificate.
But postfix and dovecot refuse app authentication from external IP. So we need to force the request on local interface (with the public domain).
This commit is contained in:
Josué Tille 2024-02-22 22:17:10 +01:00
parent b69cbd33ed
commit 2aae4d854a
No known key found for this signature in database
GPG key ID: 5F259226AD51F2F5

View file

@ -83,6 +83,11 @@ do_post_regen() {
short_hostname=$(hostname -s)
grep -q "127.0.0.1.*$short_hostname" /etc/hosts || echo -e "\n127.0.0.1\t$short_hostname" >>/etc/hosts
# For SMTP connexion from apps wich request valid certificate we need to force main domain to point to localhost ip
# because connexion on external ip is forbinden by mail server for apps.
main_domain=$(yunohost domain main-domain --output-as plain)
grep -q "127.0.0.1.*$main_domain" /etc/hosts || echo -e "\n127.0.0.1\t$main_domain" >>/etc/hosts
[[ -n "$regen_conf_files" ]] || return 0
# Remove / disable services likely to conflict with dnsmasq