Page MenuHomeDevCentral

Install postfix
ClosedPublic

Authored by DorianWinty on Jul 24 2023, 20:48.
Tags
None
Referenced Files
F3909018: D3242.id8669.diff
Wed, Dec 18, 17:55
F3907075: D3242.id8802.diff
Wed, Dec 18, 07:12
F3906663: D3242.id8739.diff
Wed, Dec 18, 05:30
F3906661: D3242.id8809.diff
Wed, Dec 18, 05:30
Unknown Object (File)
Tue, Dec 17, 10:41
Unknown Object (File)
Sun, Dec 15, 04:22
Unknown Object (File)
Sun, Dec 15, 04:21
Unknown Object (File)
Sun, Dec 15, 04:21
Subscribers
None

Details

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Passed
Unit
No Test Coverage
Branch
mail
Build Status
Buildable 5135
Build 5416: arc lint + arc unit

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
roles/mailserver/init.sls
8–11

this line should be removed ?

roles/mailserver/init.sls
8–11

yes, as we've now content :)

DorianWinty marked an inline comment as done.

remove excess lines

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

rewrite files with clear headers

add master.cf from hervil

add postfix config for vimbadmin

dereckson mentioned this in Unknown Object (Repository).Jul 11 2024, 16:31
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

DorianWinty marked 2 inline comments as done.

update depending of the hand made changes

reajust diffent part of main.cf

add enable part of postfix

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

roles/mailserver/postfix/init.sls
44 ↗(On Diff #8815)
55–60 ↗(On Diff #8815)
66–71 ↗(On Diff #8815)
DorianWinty marked 4 inline comments as done.

update following the comments

This revision is now accepted and ready to land.Sep 22 2024, 09:44
This revision was landed with ongoing or failed builds.Sep 24 2024, 05:50
Closed by commit rOPS6e4d36dadd6a: Install postfix (authored by DorianWinty). · Explain Why
This revision was automatically updated to reflect the committed changes.
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:     0

Done a second time :

-------------
Succeeded: 10
Failed:     0
-------------