> Am 15.06.2015 um 00:19 schrieb Edgar Pettijohn III <[email protected]>:
>
>
>> On Jun 14, 2015, at 4:42 PM, Joerg Jung wrote:
>>
>>> On Sun, Jun 14, 2015 at 03:02:32PM -0500, Edgar Pettijohn III wrote:
>>>
>>>> On Jun 14, 2015, at 10:26 AM, Edgar Pettijohn III wrote:
>>>>
>>>> I am trying to install the "extras" from
>>>> https://opensmtpd.org/archives/opensmtpd-extras-latest.tar.gz on OpenBSD
>>>> 5.7 amd64. I used the following ./configure
>>>>
>>>> # ./configure --libexecdir=/usr/libexec/smtpd --bindir=/usr/bin
>>>> --sbindir=/usr/sbin --sysconfdir=/etc --mandir=/usr/share/man
>>>> --with-mantype=man
>>>>
>>>> The build and install goes smoothly, however the manual pages don't appear
>>>> to be installed. Any help/suggestions welcomed.
>>>>
>>>> Thanks,
>>>>
>>>> Edgar
>>>> --
>>>> You received this mail because you are subscribed to [email protected]
>>>> To unsubscribe, send a mail to: [email protected]
>>>
>>> disregard the above
>>>
>>> Apparently if you don't supply ./configure --with-filter-"something" then
>>> they don't get built and installed, so I added --with-filter-regex as it
>>> seemed easy to play with. It built and installed correctly.
>>>
>>> To implement I added the following to smtpd.conf:
>>>
>>> table aliases db:/etc/mail/aliases.db
>>> table vusers file:/etc/mail/vusers
>>> table vdomains file:/etc/mail/vdomains
>>> table creds file:/etc/mail/creds
>>> table recipients file:/etc/mail/recipients
>>> filter regex "/usr/libexec/smtpd/filter-regex"
>>
>> Wrong syntax. See parse.y, the last part is not the full path.
>
> What do you mean by "the last part is not the full path."
I meant your third argument on the line is wrong, you want: filter regex regex
>>
>>> bounce-warn 1h, 6h, 2d
>>> expire 3d
>>>
>>> listen on lo0 port 25 filter regex tag FILTERED
>>> listen on egress
>>> listen on egress port submission tls-require auth <creds> tag GOODTOGO
>>>
>>> accept for local alias <aliases> deliver to maildir
>>> accept tagged GOODTOGO for any relay
>>>
>>> # tagged mail returned from regex-filter deliver
>>> accept tagged FILTERED for domain <vdomains> virtual <vusers> deliver to
>>> mda \
>>> "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
>>>
>>> # untagged mail
>>> accept from any for domain <vdomains> recipient <recipients> relay via \
>>> smtp://127.0.0.1:25
>>>
>>> /etc/mail/filter-regex.con
>>> dataline (Viagra|Cialis)
>>>
>>> However, an email sent with Subject: Viagra still makes it through.
>>
>> Make sure the filter was loaded. Start smtpd in debug mode to see
>> if the filter is loaded.
>
> It does not show the filter loading. :(
>>
>> If it is not loaded, pay attention to libexecdir, AFAIK there is a
>> configure piece missing, therefore the filter binaries are installed to
>> the wrong path (on OpenBSD), e.g. libexec/smtpd vs libexec/opensmtpd
>>
>> You may also want to build and enable filter-trace to see what is
>> happening (e.g. create a filter chain).
>
> Rebuilt with filter-trace. And changed libexecdir=/usr/libexec
>
> This installed to /usr/libexec/opensmtpd
>
> # ls -1p /usr/libexec/opensmtpd/
>
> filter-regex
> filter-stub
> filter-trace
> filter-void
As mentioned above:
On OpenBSD smtpd looks in /usr/libexec/smtpd so this is (probably) the wrong
path.
> Tried the following:
>
> # cat /etc/mail/smtpd.conf.test
>
> table aliases db:/etc/mail/aliases.db
> table vusers file:/etc/mail/vusers
> table vdomains file:/etc/mail/vdomains
> table creds file:/etc/mail/creds
> filter trace "/usr/libexec/opensmtpd/filter-trace"
>
> bounce-warn 1h, 6h, 2d
> expire 3d
>
> listen on egress filter trace auth-optional tag FILTERED
> listen on egress port submission tls-require auth <creds> tag GOODTOGO
>
> accept for local alias <aliases> deliver to maildir
> accept tagged GOODTOGO for any relay
>
> # tagged mail returned from regex-filter deliver
> accept from any tagged FILTERED for domain <vdomains> virtual <vusers>
> deliver to mda \
> "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
>
> Still doesn't show filter-trace loading after #smtpd -dvvv -f
> /etc/mail/smtpd.conf.test
>
> I appreciate the help. Thanks
Remember, Filters are considered highly experimental, no handholding.
For now, you are supposed to read and understand the source
(see: https://poolp.org/0xa871/The-state-of-filters).
AFAIR, Gilles announced already that this might change (soon) with
upcoming major release, which may have them enabled.
Regards,
Joerg
>>
>>> I also tried the following with the same results:
>>>
>>> table aliases db:/etc/mail/aliases.db
>>> table vusers file:/etc/mail/vusers
>>> table vdomains file:/etc/mail/vdomains
>>> table creds file:/etc/mail/creds
>>> table recipients file:/etc/mail/recipients
>>> filter regex "/usr/libexec/smtpd/filter-regex"
>>>
>>> bounce-warn 1h, 6h, 2d
>>> expire 3d
>>>
>>>
>>> listen on egress filter regex tls auth-optional tag FILTERED
>>> listen on egress port submission tls-require auth <creds> tag GOODTOGO
>>>
>>> accept for local alias <aliases> deliver to maildir
>>> accept tagged GOODTOGO for any relay
>>>
>>> # tagged mail returned from regex-filter deliver
>>> accept from any tagged FILTERED for domain <vdomains> virtual <vusers>
>>> deliver to mda \
>>> "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
>>>
>>>
>>> --
>>> You received this mail because you are subscribed to [email protected]
>>> To unsubscribe, send a mail to: [email protected]
>>
>> --
>> You received this mail because you are subscribed to [email protected]
>> To unsubscribe, send a mail to: [email protected]
>
>
--
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]