<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fripost-ansible/roles/IMAP/files/etc/postfix, branch master</title>
<subtitle>Fripost ansible scripts</subtitle>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/'/>
<entry>
<title>Explain why we use static transport maps and custom subdomains.</title>
<updated>2015-06-07T00:52:54+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-07-09T22:53:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=ee046343f3bbb43dc48a8ad72b5cb16dc0a24ee6'/>
<id>ee046343f3bbb43dc48a8ad72b5cb16dc0a24ee6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform the alias resolution and address validation solely on the MX:es.</title>
<updated>2015-06-07T00:52:49+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-07-08T23:23:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=55e9b2a0ebc87a353f9c9496a77b313e41e47bd4'/>
<id>55e9b2a0ebc87a353f9c9496a77b313e41e47bd4</id>
<content type='text'>
We can therefore spare some lookups on the MDA, and use static:all
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can therefore spare some lookups on the MDA, and use static:all
instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove o=mailHosting from the LDAP directory suffix.</title>
<updated>2015-06-07T00:52:39+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-07-07T16:37:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=2dfe29dfcd35fae7160178e329fb0647cc896e3b'/>
<id>2dfe29dfcd35fae7160178e329fb0647cc896e3b</id>
<content type='text'>
So our suffix is now a mere 'dc=fripost,dc=org'.  We're also using the
default '/var/lib/ldap' as olcDbDirectory (hence we don't clear it
before hand).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So our suffix is now a mere 'dc=fripost,dc=org'.  We're also using the
default '/var/lib/ldap' as olcDbDirectory (hence we don't clear it
before hand).
</pre>
</div>
</content>
</entry>
<entry>
<title>Decongestion potential bottlenecks on trivial_rewrite(8).</title>
<updated>2015-06-07T00:51:47+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-04-17T02:56:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=e9e8ce2add2b7c020daa02228e506e7c02828c15'/>
<id>e9e8ce2add2b7c020daa02228e506e7c02828c15</id>
<content type='text'>
Which might be caused by slow LDAP lookups in transport_maps.  Instead,
we alias each addresses for which we want a custom transport to a
dedicated "dummy" domain, and use a static (CDB) transport_maps to map
said domains to their transport;  the receiver can then use canonical(8)
to restore the original envelope recipient.  Since the alias resolution
is performed by cleanup(8), which can run in parallel with other
instances, it should decongestion bottlenecks under heavy loads.

So far only the MX:es have been decongestioned.  The list manager and
the MDA should be treated as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Which might be caused by slow LDAP lookups in transport_maps.  Instead,
we alias each addresses for which we want a custom transport to a
dedicated "dummy" domain, and use a static (CDB) transport_maps to map
said domains to their transport;  the receiver can then use canonical(8)
to restore the original envelope recipient.  Since the alias resolution
is performed by cleanup(8), which can run in parallel with other
instances, it should decongestion bottlenecks under heavy loads.

So far only the MX:es have been decongestioned.  The list manager and
the MDA should be treated as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make the *_maps file names uniform.</title>
<updated>2015-06-07T00:51:40+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-01-15T14:21:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=c836fecd1b0ae3c6348ade420cd8e0222cdb66eb'/>
<id>c836fecd1b0ae3c6348ade420cd8e0222cdb66eb</id>
<content type='text'>
That is, don't put a leading virtual_ or a trailing _maps in file names.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That is, don't put a leading virtual_ or a trailing _maps in file names.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the catch-all resolution again.</title>
<updated>2015-06-07T00:51:38+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-01-15T06:32:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=9304813d505baaa50294ed0d37a11d9e3f0f6c79'/>
<id>9304813d505baaa50294ed0d37a11d9e3f0f6c79</id>
<content type='text'>
We introduce a limitation on the domain-aliases: they can't have
children (e.g., lists or users) any longer.

The whole alias resolution, including catch-alls and domain aliases, is
now done in 'virtual_alias_maps'. We stop the resolution by returning a
dummy alias A -&gt; A for mailboxes, before trying the catch-all maps.

We're still using transport_maps for lists. If it turns out to be a
bottleneck due to the high-latency coming from LDAP maps, (and the fact
that there is a single qmgr(8) daemon), we could rewrite lists to a
dummy subdomain and use a static transport_maps instead:

  virtual_alias_maps:
    mylist@example.org -&gt; mylist#example.org@mlmmj.localhost.localdomain

  transport_maps:
    mlmmj.localhost.localdomain mlmmj:
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We introduce a limitation on the domain-aliases: they can't have
children (e.g., lists or users) any longer.

The whole alias resolution, including catch-alls and domain aliases, is
now done in 'virtual_alias_maps'. We stop the resolution by returning a
dummy alias A -&gt; A for mailboxes, before trying the catch-all maps.

We're still using transport_maps for lists. If it turns out to be a
bottleneck due to the high-latency coming from LDAP maps, (and the fact
that there is a single qmgr(8) daemon), we could rewrite lists to a
dummy subdomain and use a static transport_maps instead:

  virtual_alias_maps:
    mylist@example.org -&gt; mylist#example.org@mlmmj.localhost.localdomain

  transport_maps:
    mlmmj.localhost.localdomain mlmmj:
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix catchall resolution.</title>
<updated>2015-06-07T00:51:33+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2014-01-14T04:58:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=0853c2afdc2ddba11692ef17bb859104d47071e0'/>
<id>0853c2afdc2ddba11692ef17bb859104d47071e0</id>
<content type='text'>
It has to be performed last, to give a chance to be accepted as a
regular mailbox.

We introduce a new, dedicated, smtpd daemon whose only purpose is to
resolve catch-alls.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It has to be performed last, to give a chance to be accepted as a
regular mailbox.

We introduce a new, dedicated, smtpd daemon whose only purpose is to
resolve catch-alls.
</pre>
</div>
</content>
</entry>
<entry>
<title>Configure the content filter.</title>
<updated>2015-06-07T00:51:17+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2013-12-09T07:11:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=7c089f71667a1a14cc508772ca289d4d1d2edd27'/>
<id>7c089f71667a1a14cc508772ca289d4d1d2edd27</id>
<content type='text'>
Antispam &amp; antivirus, using ClamAV and SpamAssassin through Amavisd-new.
Each user has his/her amavis preferences, and own Bayes filter (to
maximize privacy).

One question remains, though: how to set spamassassin's trusted_networks
/ internal_networks / msa_networks? It seems not obivious to get it
write with IPSec and dynamic IPs.
(Cf. https://wiki.apache.org/spamassassin/AwlWrongWay)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Antispam &amp; antivirus, using ClamAV and SpamAssassin through Amavisd-new.
Each user has his/her amavis preferences, and own Bayes filter (to
maximize privacy).

One question remains, though: how to set spamassassin's trusted_networks
/ internal_networks / msa_networks? It seems not obivious to get it
write with IPSec and dynamic IPs.
(Cf. https://wiki.apache.org/spamassassin/AwlWrongWay)
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename the role 'mx' into 'MX'.</title>
<updated>2015-06-07T00:51:11+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2013-12-02T22:46:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=c79f18ff9a04a7534dba3c288bc9606f17786b16'/>
<id>c79f18ff9a04a7534dba3c288bc9606f17786b16</id>
<content type='text'>
Other abreviations are upper case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Other abreviations are upper case.
</pre>
</div>
</content>
</entry>
<entry>
<title>Configure the Mail Delivery Agent.</title>
<updated>2015-06-07T00:51:09+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2013-12-02T21:43:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.fripost.org/fripost-ansible/commit/?id=9ff98e18e5dd6967bce1457cff1884ec632cf2b5'/>
<id>9ff98e18e5dd6967bce1457cff1884ec632cf2b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
