docker-mailserver/target/scripts
Brennan Kinney a7e6439a39
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
2023-01-13 10:10:58 +13:00
..
build Add tools (ping & dig) to the image (#2989) 2023-01-09 13:13:36 +01:00
helpers fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00
startup fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00
wrapper Remove unusual space from shebang line (#2834) 2022-10-17 10:40:09 +02:00
check-for-changes.sh fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00
start-mailserver.sh feature: provide initial Rspamd support (#2902) 2023-01-05 08:39:00 +01:00
update-check.sh Remove unusual space from shebang line (#2834) 2022-10-17 10:40:09 +02:00