mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2025-06-30 04:24:49 +02:00
fix: Workaround postconf
write settling logic (#2998)
* fix: Workaround `postconf` write settle logic After updating `main.cf`, to avoid an enforced delay from reading the config by postfix tools, we can ensure the modified time is at least 2 seconds in the past as a workaround. This should be ok with our usage AFAIK. Shaves off 2+ seconds roughly off each container startup, reduces roughly 2+ minutes off tests. * chore: Only modify `mtime` if less than 2 seconds ago - Slight improvement by avoiding unnecessary writes with a conditional check on the util method. - Can more comfortably call this during `postfix reload` in the change detection cycle now. - Identified other tests that'd benefit from this, created a helper method to call instead of copy/paste. - The `setup email restrict` command also did a modification and reload. Added util method here too. * tests(fix): `mail_smtponly.bats` should wait for Postfix - `postfix reload` fails if the service is not ready yet. - `service postfix reload` and `/etc/init.d/postfix reload` presumably wait until it is ready? (as these work regardless) * chore: Review feedback - Move reload method into utilities
This commit is contained in:
parent
0ecb647ae2
commit
a7e6439a39
11 changed files with 86 additions and 36 deletions
|
@ -32,7 +32,6 @@ function _start_daemon_cron { _default_start_daemon 'cron' ;
|
|||
function _start_daemon_opendkim { _default_start_daemon 'opendkim' ; }
|
||||
function _start_daemon_opendmarc { _default_start_daemon 'opendmarc' ; }
|
||||
function _start_daemon_postsrsd { _default_start_daemon 'postsrsd' ; }
|
||||
function _start_daemon_postfix { _default_start_daemon 'postfix' ; }
|
||||
function _start_daemon_rsyslog { _default_start_daemon 'rsyslog' ; }
|
||||
function _start_daemon_update_check { _default_start_daemon 'update-check' ; }
|
||||
function _start_daemon_rspamd { _default_start_daemon 'rspamd' ; }
|
||||
|
@ -43,6 +42,12 @@ function _start_daemon_saslauthd
|
|||
_default_start_daemon "saslauthd_${SASLAUTHD_MECHANISMS}"
|
||||
}
|
||||
|
||||
function _start_daemon_postfix
|
||||
{
|
||||
_adjust_mtime_for_postfix_maincf
|
||||
_default_start_daemon 'postfix'
|
||||
}
|
||||
|
||||
function _start_daemon_postgrey
|
||||
{
|
||||
rm -f /var/run/postgrey/postgrey.pid
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue