Ref T1930
Details
- Reviewers
dereckson - Maniphest Tasks
- T1930: Postfix Provisioning
- Commits
- rOPS6e4d36dadd6a: Install postfix
Diff Detail
- Repository
- rOPS Nasqueron Operations
- Lint
Lint Passed - Unit
No Test Coverage - Branch
- Build Status
Buildable 5135 Build 5416: arc lint + arc unit
Event Timeline
| roles/mailserver/init.sls | ||
|---|---|---|
| 8–11 | this line should be removed ? | |
| roles/mailserver/init.sls | ||
|---|---|---|
| 8–11 | yes, as we've now content :) | |
| roles/mailserver/postfix.sls | ||
|---|---|---|
| 2 | ... header ... | |
Tested,
Postfix is working fine,
"Relay access denied" => so we are not an open relay
Missing part :
- more than one domain
- understandinf of the local delievery
| roles/mailserver/postfix/files/main.cf | ||
|---|---|---|
| 19 ↗ | (On Diff #8674) | myhostname = mail.nasqueron.org TO ADD |
| roles/mailserver/postfix/files/master.cf | ||
|---|---|---|
| 73 ↗ | (On Diff #8710) | No current known use of newsgroups, is a newsgroup gateway |
| 75 ↗ | (On Diff #8710) | Needs bsmtp package |
| 77 ↗ | (On Diff #8710) | Can be removed too, historical virtual mail solution using LDAP. |
| 82 ↗ | (On Diff #8710) | Probably best to use the Perl one for now. It has been actively developed until 2013, then some fixes from 2024, as seen at https://metacpan.org/dist/Mail-SPF-Iterator/changes On FreeBSD, it's postfix-policyd-spf-perl package On Debian, same name is used, ie postfix-policyd-spf-perl Packages not found on EPEL / CentOS Stream 10 / Rocky 9.4 |
| roles/mailserver/postfix/files/master.cf | ||
|---|---|---|
| 69 ↗ | (On Diff #8815) | Path correct, package to add |
| 73 ↗ | (On Diff #8815) | bsmtp still to remove |
| 76 ↗ | (On Diff #8815) | We need to provision the script ourselves. We can use https://github.com/fauria/docker-mailman/blob/master/centos7/postfix-to-mailman.py as a source. It's not part of the mailman3 Debian package anymore. |
| 79 ↗ | (On Diff #8815) | Script is at another location |
salt hervil state.sls roles/mailserver/postfix
hervil:
----------
ID: postfix_install
Function: pkg.installed
Result: True
Comment: The following packages were installed/updated: maildrop
The following packages were already installed: mailman, postfix-pgsql, postfix-policyd-spf-perl
Started: 05:31:47.407511
Duration: 14831.002 ms
Changes:
----------
courier-unicode:
----------
new:
2.3.1
old:
maildrop:
----------
new:
3.1.8
old:
----------
ID: /usr/local/etc/postfix/main.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/main.cf is in the correct state
Started: 05:32:02.242138
Duration: 30.929 ms
Changes:
----------
ID: /usr/local/etc/postfix/postfix-to-mailman.py
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/postfix-to-mailman.py updated
Started: 05:32:02.273203
Duration: 101.222 ms
Changes:
----------
diff:
New file
mode:
0644
----------
ID: /usr/local/etc/postfix/postfix-files
Function: file.symlink
Result: True
Comment: Symlink /usr/local/etc/postfix/postfix-files is present and owned by root:wheel
Started: 05:32:02.378124
Duration: 10.155 ms
Changes:
----------
ID: /usr/local/etc/postfix/pgsql-virtual-mailbox-domains.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/pgsql-virtual-mailbox-domains.cf is in the correct state
Started: 05:32:02.388613
Duration: 17.515 ms
Changes:
----------
----------
ID: /usr/local/etc/postfix/pgsql-virtual-mailbox-maps.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/pgsql-virtual-mailbox-maps.cf is in the correct state
Started: 05:32:02.406270
Duration: 20.103 ms
Changes:
----------
ID: /usr/local/etc/postfix/pgsql-virtual-alias-maps.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/pgsql-virtual-alias-maps.cf is in the correct state
Started: 05:32:02.426535
Duration: 18.114 ms
Changes:
----------
ID: /usr/local/etc/postfix/master.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/master.cf updated
Started: 05:32:02.444856
Duration: 19.872 ms
Changes:
----------
diff:
---
+++
@@ -70,10 +70,8 @@
#
# Other external delivery methods.
#
-bsmtp unix - n n - - pipe
- flags=Fq. user=bsmtp argv=/usr/local/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
mailman unix - n n - - pipe
- flags=FR user=list argv=/usr/local/lib/mailman/bin/postfix-to-mailman.py
+ flags=FR user=list argv=/usr/local/etc/postfix/postfix-to-mailman.py
${nexthop} ${user}
policy-spf unix - n n - - spawn
- user=nobody argv=/usr/local/bin/policyd-spf
+ user=nobody argv=/usr/local/libexec/postfix-policyd-spf-perl
----------
ID: /usr/local/etc/postfix/dynamicmaps.cf
Function: file.managed
Result: True
Comment: File /usr/local/etc/postfix/dynamicmaps.cf is in the correct state
Started: 05:32:02.464857
Duration: 14.815 ms
Changes:
----------
ID: postfix_running
Function: service.running
Name: postfix
Result: True
Comment: The service postfix is already running
Started: 05:32:02.482519
Duration: 829.305 ms
Changes:
Summary for hervil
-------------
Succeeded: 10 (changed=3)
Failed: 0Done a second time :
------------- Succeeded: 10 Failed: 0 -------------