X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mail-setup;h=5ad953ad3af37b540aea2e2e626a70473c1e3fb0;hb=a83e91030893a823da5f057d6b848dbac7593f01;hp=afbc1945d553102a2aaef46f22a85194b20e0ed3;hpb=aeb3f88455a90def90a645a7b5567d55dda18339;p=distro-setup diff --git a/mail-setup b/mail-setup index afbc194..5ad953a 100755 --- a/mail-setup +++ b/mail-setup @@ -27,6 +27,15 @@ Setup exim4 / postfix / dovecot The minimal assumption we have is that /etc/mailpass exists + +I've had problems with postfix on debian: +on stretch, a startup ordering issue caused all mail to fail. +postfix changed defaults to only use ipv6 dns, causing all my mail to fail. +I haven't gotten around to getting a non-debian exim +setup. + + + -h|--help Print help and exit. EOF exit $1 @@ -117,6 +126,7 @@ u=$SUDO_USER # echo "dmarc dns, name: _dmarc value: v=DMARC1; p=none; rua=mailto:mailauth-reports@$domain" # # 2017-02 spf policies: +# # host -t txt lists.fedoraproject.org # # google ~all, hotmail -all, yahoo: ?all, fastmail ?all # # i include fastmail\'s settings, per their instructions, # # and follow their policy. In mail in a box, or similar instructions, @@ -281,8 +291,9 @@ else # begin exim. has debian specific stuff for now if [[ -e /p/c/filesystem ]]; then # to put the hostname in the known hosts - ssh -o StrictHostKeyChecking=no root@li.iankelling.org : - /a/exe/vpn-mk-client-cert -b mail -n mail li.iankelling.org + : + #ssh -o StrictHostKeyChecking=no root@li.iankelling.org : + #/a/exe/vpn-mk-client-cert -b mail -n mail li.iankelling.org fi cat >/etc/systemd/system/mailroute.service </etc/systemd/system/offlineimapsync.timer <<'EOF' [Unit] -Description=Run offlineimap-sync once every 5 mins +Description=Run offlineimap-sync once every min [Timer] -OnCalendar=*:0/5 +OnCalendar=*:0/1 [Install] WantedBy=timers.target @@ -405,7 +416,7 @@ OnCalendar=daily WantedBy=timers.target EOF systemctl daemon-reload - systemctl start mailcert + #systemctl start mailcert systemctl restart mailcert.timer systemctl enable mailcert.timer @@ -850,6 +861,28 @@ dovecot_lmtp: batch_max = 200 EOF + cat >/etc/exim4/conf.d/router/190_exim4-config_fsfsmarthost <<'EOF' +# smarthost for fsf mail +# ian: copied from /etc/exim4/conf.d/router/200_exim4-config_primary, and added senders = and +# replaced DCsmarthost with mail.fsf.org +fsfsmarthost: + debug_print = "R: smarthost for $local_part@$domain" + driver = manualroute + domains = ! +local_domains + senders = *@fsf.org + transport = remote_smtp_smarthost + route_list = * mail.fsf.org byname + host_find_failed = ignore + same_domain_copy_routing = yes + no_more +EOF + + # https://blog.dhampir.no/content/make-exim4-on-debian-respect-forward-and-etcaliases-when-using-a-smarthost + # i only need .forwards, so just doing that one. + cd /etc/exim4/conf.d/router + b=userforward_higher_priority + # replace the router name so it is unique + sed -r s/^\\S+:/$b:/ 600_exim4-config_userforward >175_$b # begin setup passwd.client f=/etc/exim4/passwd.client @@ -861,12 +894,9 @@ EOF done # end setup passwd.client - # https://blog.dhampir.no/content/make-exim4-on-debian-respect-forward-and-etcaliases-when-using-a-smarthost - # i only need .forwards, so just doing that one. - cd /etc/exim4/conf.d/router - b=userforward_higher_priority - # replace the router name so it is unique - sed -r s/^\\S+:/$b:/ 600_exim4-config_userforward >175_$b + # by default, only 10 days of logs are kept. increase that. + sed -ri 's/^(\s*rotate\s).*/\11000/' /etc/logrotate.d/exim4-base + systemctl restart exim4 fi #### end if exim4